Есть ли простой способ включить 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

  1. настройка force_s3tc_enable=true в среду, чтобы рекламировать поддержку S3TC. В этом случае текстуры S3TC будут переданы на аппаратное обеспечение. Mesa не будет поддерживать сжатие текстур с использованием S3TC, что требуется спецификацией расширения GL, поэтому все может работать неправильно.

  2. Использование внешнего libtxc-dxtn библиотека для сжатия S3TC. Mesa попытается загрузить его, если он существует, и предоставит полную поддержку S3TC. Это доступно в xorg-edgers, по крайней мере.

Установите driconf, и когда вы наберете driconf, появится диалоговое окно. Используйте это диалоговое окно для включения S3TC. Это то, что я сделал, и моя графическая карта Intel теперь может играть в некоторые игры с вином.

Возможно, вам не хватает установки правильных библиотек. Если это библиотеки, сделайте следующее:

sudo apt-get install libtxc-dxtn-s2tc0
Другие вопросы по тегам