web-dev-qa-db-fra.com

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 distributions (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 via les 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 un correctif dans S3TC, de le reconfigurer puis de tout recompiler. En bref, cela ressemble à un gâchis.

  • Est-ce toujours le cas?
  • Quelqu'un at-il été là-bas et a-t-il créé un APP avec S3TC activé?
18
Oli

A 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 cela depuis un certain temps. Il y a deux options pour S3TC

  1. Paramétrer 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 requise par la spécification d'extension GL, ce qui risque de provoquer un dysfonctionnement.

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

16
RAOF

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

2
user223574

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
1
Eidolon