Чи є простий спосіб включити 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.
RAOF

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.