Есть ли простой способ включить S3TC на графике Intel?
S3TC - запатентованный графический механизм сжатия текстур. Он настолько запатентован, что дистрибутивы (включая Ubuntu) не поставляют его с бесплатными драйверами. Драйверы с закрытым исходным кодом сделали это возможным, потому что компании (AMD/Nvidia) платят лицензионные отчисления и берут на себя ответственность.
Но сейчас я использую графический чипсет Intel. В частности, i915. Драйверы являются полностью бесплатными и с открытым исходным кодом. Хотя я считаю, что аппаратное обеспечение может обрабатывать S3TC, это драйверы, поставляемые с Ubuntu (или через обновления), поэтому S3TC отключен.
Из того, что я прочитал (довольно старые сообщения), включение S3TC требует получения источника для mesaисправления в S3TC, переконфигурирование и повторная компиляция. Короче, это звучит как беспорядок.
- Это все еще так?
- Кто-нибудь там был хорош и создал PPA с включенным S3TC?
3 ответа
По состоянию на 12.10 libtxc-dxtn-s2tc0 устанавливается по умолчанию, предоставляя эту функциональность.
Mesa не требует перестройки для включения поддержки S3TC, и не требует в течение некоторого времени. Есть два варианта для S3TC
настройка
force_s3tc_enable=trueв среду, чтобы рекламировать поддержку S3TC. В этом случае текстуры S3TC будут переданы на аппаратное обеспечение. Mesa не будет поддерживать сжатие текстур с использованием S3TC, что требуется спецификацией расширения GL, поэтому все может работать неправильно.Использование внешнего
libtxc-dxtnбиблиотека для сжатия S3TC. Mesa попытается загрузить его, если он существует, и предоставит полную поддержку S3TC. Это доступно в xorg-edgers, по крайней мере.
Установите driconf, и когда вы наберете driconf, появится диалоговое окно. Используйте это диалоговое окно для включения S3TC. Это то, что я сделал, и моя графическая карта Intel теперь может играть в некоторые игры с вином.
Возможно, вам не хватает установки правильных библиотек. Если это библиотеки, сделайте следующее:
sudo apt-get install libtxc-dxtn-s2tc0