Gibt es eine einfache Möglichkeit, S3TC für Intel-Grafiken zu aktivieren?


18

S3TC ist ein patentierter Grafikmechanismus zum Komprimieren von Texturen. Es ist so weit verbreitet, dass Distributionen (einschließlich Ubuntu) es nicht mit ihren kostenlosen Treibern ausliefern. Closed-Source-Fahrer haben dies ermöglicht, weil die Unternehmen (AMD / Nvidia) die Patentgebühren zahlen und die Haftung übernehmen.

Aber ich verwende derzeit einen Intel-Grafikchipsatz. Insbesondere der i915. Die Treiber sind komplett kostenlos und Open Source. Während ich glaube, dass die Hardware S3TC verarbeiten kann, sind die Treiber diejenigen, die mit Ubuntu ausgeliefert wurden (oder durch die Updates), so dass S3TC deaktiviert ist.

Nach dem, was ich gelesen habe (ziemlich alte Beiträge), erfordert das Einschalten von S3TC das Abrufen des Quellcodes mesa, das Patchen in S3TC, das Neukonfigurieren und das anschließende Neukompilieren. Kurz gesagt, es klingt nach einem Durcheinander.

  • Ist das noch der Fall?
  • War jemand nett und hat eine PPA mit eingeschaltetem S3TC erstellt?

Antworten:


16

Ab 12.10 libtxc-dxtn-s2tc0wird standardmäßig installiert und bietet diese Funktionalität.


Mesa erfordert keine Neuerstellung, um die S3TC-Unterstützung zu aktivieren, und hat dies seit einiger Zeit nicht getan. Es gibt zwei Optionen für S3TC

  1. Einstellung force_s3tc_enable=truein der Umgebung, um für S3TC-Unterstützung zu werben. In diesem Fall werden S3TC-Texturen an die Hardware übergeben. Mesa unterstützt keine Komprimierung von Texturen mit S3TC, was in der GL-Erweiterungsspezifikation erforderlich ist.

  2. Verwenden der externen libtxc-dxtnBibliothek für die S3TC-Komprimierung. Mesa versucht, es zu laden, falls es vorhanden ist, und bietet vollständige S3TC-Unterstützung. Dies ist zumindest in xorg-edgers verfügbar.


Sorry wenn das so noob klingt aber wo stelle ich das ein force_s3tc_enable? Ich nehme an, dass dies eine Art Konfigurationsdatei ist, aber was / wo ist diese Datei? Ich habe bereits libgl1-mesa-dev installiert.
Skytreader

1
Wie ich bereits erwähnte, handelt es sich um eine en.wikipedia.org/wiki/Environment_variable - Sie können sie auf verschiedene Arten festlegen, die einfachste ist die Befehlszeile - Sie würden also force_s3tc_enable=true my_gl_appeher als nur ausführen my_gl_app.
RAOF

2

Installieren Sie driconf. Wenn Sie driconf eingeben, wird ein Dialogfeld angezeigt. Verwenden Sie dieses Dialogfeld, um S3TC zu aktivieren. Das habe ich getan und meine Intel-Grafikkarte kann jetzt ein paar Spiele mit Wein spielen.


1

Möglicherweise fehlt Ihnen die Installation der richtigen Bibliotheken. Wenn es sich um die Bibliotheken handelt, gehen Sie wie folgt vor:

sudo apt-get install libtxc-dxtn-s2tc0

Und das wird für den Intel-Treiber funktionieren?
Manuel
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.