Czy istnieje prosty sposób na włączenie S3TC w grafice Intela?

18

S3TC to opatentowany mechanizm graficzny do kompresji tekstur. Jest tak szeroko opatentowany, że dystrybucje (w tym Ubuntu) nie dostarczają go z darmowymi sterownikami. Sterowniki o zamkniętym źródle mają to włączone, ponieważ firmy (AMD / Nvidia) płacą tantiemy patentowe i przejmują odpowiedzialność.

Ale obecnie używam mikroukładu graficznego Intel. W szczególności i915. Sterowniki są całkowicie darmowe i otwarte. Chociaż uważam, że sprzęt może obsłużyć S3TC, sterowniki są dostarczane z Ubuntu (lub poprzez aktualizacje), więc S3TC jest wyłączony.

Z tego, co przeczytałem (dość stare posty), włączenie S3TC wymaga uzyskania źródła mesa, łatania S3TC, rekonfiguracji, a następnie ponownej kompilacji. Krótko mówiąc, brzmi jak bałagan.

  • Czy nadal tak jest?
  • Czy ktoś tam był miły i stworzył PPA z włączonym S3TC?
Oli
źródło

Odpowiedzi:

16

Od 12.10 libtxc-dxtn-s2tc0jest instalowany domyślnie, zapewniając tę ​​funkcjonalność.


Mesa nie wymaga przebudowy, aby włączyć obsługę S3TC i od pewnego czasu nie. Istnieją dwie opcje dla S3TC

  1. Oprawa force_s3tc_enable=true w środowisku do reklamowania wsparcia S3TC. W takim przypadku tekstury S3TC zostaną przekazane do sprzętu. Mesa nie będzie obsługiwać kompresji tekstur przy użyciu S3TC, co jest wymagane przez specyfikację rozszerzenia GL, więc rzeczy mogą się źle zachowywać.

  2. Korzystanie z zewnętrznej libtxc-dxtnbiblioteki do kompresji S3TC. Mesa spróbuje go załadować, jeśli istnieje, i zapewni pełne wsparcie dla S3TC. Jest to dostępne przynajmniej w Xorg-Edgerach.

RAOF
źródło
Przepraszam, jeśli to brzmi tak noob, ale gdzie mam ustawić force_s3tc_enable? Rozumiem, że to jakiś plik konfiguracyjny, ale co / gdzie to jest? Mam już zainstalowany libgl1-mesa-dev.
skytreader
1
Jak wspomniałem, jest to en.wikipedia.org/wiki/Environment_variable - możesz ustawić to na wiele sposobów, najłatwiej jest to w wierszu poleceń - więc możesz uruchomić, force_s3tc_enable=true my_gl_appa nie tylko my_gl_app.
RAOF,
2

Zainstaluj driconf, a po wpisaniu driconf pojawi się okno dialogowe. Użyj tego okna dialogowego, aby włączyć S3TC. Tak właśnie zrobiłem, a moja karta graficzna Intel może teraz grać w niektóre gry z winem.

użytkownik223574
źródło
1

Być może brakuje Ci zainstalowania odpowiednich bibliotek. Jeśli tak, biblioteki wykonaj następujące czynności:

sudo apt-get install libtxc-dxtn-s2tc0
Eidolon
źródło
A to zadziała dla sterownika Intel?
Manuel,