¿Hay una manera fácil de habilitar S3TC en gráficos Intel?

18

S3TC es un mecanismo gráfico patentado para comprimir texturas. Está tan ampliamente patentado que las distribuciones (incluido Ubuntu) no lo envían con sus controladores gratuitos. Los controladores de código cerrado tienen esto habilitado porque las compañías (AMD / Nvidia) pagan las regalías de patentes y asumen la responsabilidad.

Pero actualmente estoy usando un chipset de gráficos Intel. Específicamente, el i915. Los controladores son completamente gratuitos y de código abierto. Si bien creo que el hardware puede manejar S3TC, los controladores son los que se incluyen con Ubuntu (o mediante las actualizaciones), por lo que S3TC está desactivado.

Por lo que leí (publicaciones bastante antiguas), activar S3TC requiere obtener la fuente mesa, parchear en S3TC, reconfigurarlo y luego volver a compilarlo todo. En resumen, suena como un desastre.

  • ¿Sigue siendo el caso?
  • ¿Alguien ha sido amable y creó un PPA con S3TC activado?
Oli
fuente

Respuestas:

16

A partir de 12.10, libtxc-dxtn-s2tc0se instala de forma predeterminada, proporcionando esta funcionalidad.


Mesa no requiere una reconstrucción para habilitar el soporte S3TC, y no lo ha hecho por algún tiempo. Hay dos opciones para S3TC

  1. Ajuste force_s3tc_enable=true en el entorno para anunciar el soporte S3TC. En este caso, las texturas S3TC se pasarán al hardware. Mesa no admitirá la compresión de texturas usando S3TC, que es requerido por la especificación de extensión GL, por lo que las cosas pueden comportarse mal.

  2. Usando la libtxc-dxtnbiblioteca externa para la compresión S3TC. Mesa intentará cargarlo si existe y proporcionará soporte completo para S3TC. Esto está disponible en xorg-edgers, al menos.

RAOF
fuente
Lo siento si esto suena tan novato, pero ¿dónde configuro force_s3tc_enable? Supongo que este es un archivo de configuración de algún tipo, pero ¿qué / dónde está ese archivo? Ya tengo instalado libgl1-mesa-dev.
Skytreader
1
Como mencioné, es una en.wikipedia.org/wiki/Environment_variable : puede configurarlo de varias maneras, la más fácil está en la línea de comandos, por lo que debe ejecutar en force_s3tc_enable=true my_gl_applugar de solo my_gl_app.
RAOF
2

Instale driconf y cuando escriba driconf, aparecerá un cuadro de diálogo. Use ese cuadro de diálogo para habilitar S3TC. Eso es lo que hice y mi tarjeta gráfica Intel ahora puede jugar algunos juegos con vino.

usuario223574
fuente
1

Tal vez te falte instalar las bibliotecas correctas. Si se trata de las bibliotecas, haga lo siguiente:

sudo apt-get install libtxc-dxtn-s2tc0
Eidolón
fuente
¿Y esto funcionará para el controlador Intel?
Manuel