Existe-t-il un moyen simple d’activer S3TC sur les graphiques Intel?

S3TC est un mécanisme graphique breveté permettant de compresser des textures. Il est si largement breveté que les dissortingbutions (y compris Ubuntu) ne l’envoient pas avec ses pilotes gratuits. Cela a été rendu possible par les pilotes de sources fermées, car les sociétés (AMD / Nvidia) paient les redevances liées aux brevets et en assument la responsabilité.

Mais j’utilise actuellement un chipset graphique Intel. Plus précisément, le i915. Les pilotes sont totalement gratuits et open source. Bien que je pense que le matériel peut gérer S3TC, les pilotes sont ceux fournis avec Ubuntu (ou par le biais des mises à jour), de sorte que S3TC est désactivé.

D’après ce que j’ai lu (assez vieux messages), activer S3TC nécessite d’obtenir le code source de mesa , d’appliquer des correctifs dans S3TC, de le reconfigurer puis de tout recomstackr. En bref, cela ressemble à un gâchis.

  • Est-ce toujours le cas?
  • Quelqu’un at-il été sympa et a-t-il créé un APP avec S3TC activé?

À partir de 12.10, libtxc-dxtn-s2tc0 est installé par défaut, fournissant cette fonctionnalité.


Mesa ne nécessite pas de reconstruction pour activer le support S3TC, et ce depuis un certain temps. Il y a deux options pour S3TC

  1. Définition de force_s3tc_enable=true dans l’environnement pour annoncer le support S3TC. Dans ce cas, les textures S3TC seront transmises au matériel. Mesa ne prend pas en charge la compression de textures à l’aide de S3TC, qui est requirejse par la spécification d’extension GL, ce qui peut entraîner un dysfonctionnement.

  2. Utilisation de la libtxc-dxtn externe libtxc-dxtn pour la compression S3TC. Mesa tentera de le charger s’il existe et fournira une prise en charge complète de S3TC. Ceci est disponible dans xorg-edgers, au moins.

Installez driconf et lorsque vous tapez driconf, une boîte de dialog apparaîtra. Utilisez cette boîte de dialog pour activer S3TC. C’est ce que j’ai fait et ma carte graphique Intel peut maintenant jouer à des jeux avec le vin.

Peut-être qu’il vous manque d’installer les bonnes bibliothèques. Si ce sont les bibliothèques, procédez comme suit:

 sudo apt-get install libtxc-dxtn-s2tc0