Есть ли простой способ включить S3TC на графике Intel?


18

S3TC - запатентованный графический механизм сжатия текстур. Он настолько запатентован, что дистрибутивы (включая Ubuntu) не поставляют его с бесплатными драйверами. Драйверы с закрытым исходным кодом сделали это возможным, потому что компании (AMD / Nvidia) платят лицензионные отчисления и берут на себя ответственность.

Но в настоящее время я использую графический чипсет Intel. В частности, i915. Драйверы являются полностью бесплатными и с открытым исходным кодом. Хотя я считаю, что аппаратное обеспечение может обрабатывать S3TC, это драйверы, поставляемые с Ubuntu (или через обновления), поэтому S3TC отключен.

Из того, что я прочитал (довольно старые сообщения), включение S3TC требует получения исходного кода mesa, установки исправлений в S3TC, его перенастройки и последующей перекомпиляции. Короче, это звучит как беспорядок.

  • Это все еще так?
  • Кто-нибудь там был хорош и создал PPA с включенным S3TC?

Ответы:


16

По состоянию на 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, по крайней мере.


Извините, если это звучит так нуб, но где мне установить force_s3tc_enable? Я так понимаю, что это какой-то конфигурационный файл, но что / где этот файл? У меня уже установлена ​​библиотека libgl1-mesa-dev.
Skytreader

1
Как я уже говорил, это en.wikipedia.org/wiki/Environment_variable - вы можете установить его несколькими способами, самый простой - в командной строке - так что вы будете работать, force_s3tc_enable=true my_gl_appа не просто my_gl_app.
РАОФ

2

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


1

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

sudo apt-get install libtxc-dxtn-s2tc0

И это будет работать для драйвера Intel?
Мануэль
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.