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?
Oli
quelle

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.

RAOF
quelle
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.

user223574
quelle
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
Eidolon
quelle
Und das wird für den Intel-Treiber funktionieren?
Manuel