Esiste un modo semplice per abilitare S3TC sulla grafica Intel?


18

S3TC è un meccanismo grafico brevettato per la compressione delle trame. È così ampiamente brevettato che le distribuzioni (inclusa Ubuntu) non vengono fornite con i suoi driver gratuiti. I driver a sorgente chiuso lo hanno abilitato perché le società (AMD / Nvidia) pagano i diritti di brevetto e si assumono la responsabilità.

Ma attualmente sto usando un chipset grafico Intel. In particolare, l'i915. I driver sono completamente gratuiti e open source. Anche se credo che l'hardware sia in grado di gestire S3TC, i driver sono quelli forniti con Ubuntu (o tramite gli aggiornamenti), quindi S3TC è disattivato.

Da quello che ho letto (abbastanza vecchi post) l'attivazione di S3TC richiede di ottenere il sorgente mesa, applicare patch in S3TC, riconfigurarlo e quindi ricompilare tutto. In breve, sembra un casino.

  • È ancora così?
  • Qualcuno è stato simpatico e ha creato un PPA con S3TC acceso?

Risposte:


16

A partire da 12.10, libtxc-dxtn-s2tc0è installato per impostazione predefinita, fornendo questa funzionalità.


Mesa non richiede una ricostruzione per abilitare il supporto S3TC, e non è da un po 'di tempo. Esistono due opzioni per S3TC

  1. Impostazione force_s3tc_enable=truenell'ambiente per pubblicizzare il supporto S3TC. In questo caso, le trame S3TC verranno passate all'hardware. Mesa non supporterà la compressione delle trame usando S3TC, che è richiesto dalle specifiche dell'estensione GL, quindi le cose potrebbero non funzionare correttamente.

  2. Utilizzo della libtxc-dxtnlibreria esterna per la compressione S3TC. Mesa tenterà di caricarlo se esiste e fornirà il supporto completo per S3TC. Questo è disponibile almeno nei bordi xorg.


Scusate se sembra così noob ma dove devo impostare force_s3tc_enable? Suppongo che questo sia un file di configurazione di qualche tipo ma che cosa / dove si trova quel file? Ho già installato libgl1-mesa-dev.
skytreader

1
Come ho già detto, è un en.wikipedia.org/wiki/Environment_variable - puoi impostarlo in diversi modi, il più semplice è sulla riga di comando - quindi eseguiresti force_s3tc_enable=true my_gl_apppiuttosto che semplicemente my_gl_app.
RAOF,

2

Installa driconf e quando digiti driconf, apparirà una finestra di dialogo. Utilizzare quella finestra di dialogo per abilitare S3TC. Questo è quello che ho fatto e la mia scheda grafica Intel è ora in grado di giocare ad alcuni giochi con il vino.


1

Forse ti stai perdendo l'installazione delle librerie corrette. Se sono le librerie, procedi come segue:

sudo apt-get install libtxc-dxtn-s2tc0

E questo funzionerà per il driver Intel?
Manuel,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.