Existe uma maneira fácil de ativar o S3TC nos gráficos da Intel?


18

O S3TC é um mecanismo gráfico patenteado para compactar texturas. É tão amplamente patenteado que as distribuições (incluindo o Ubuntu) não são fornecidas com seus drivers gratuitos. Drivers de código fechado têm isso ativado porque as empresas (AMD / Nvidia) pagam os royalties de patentes e assumem a responsabilidade.

Mas atualmente estou usando um chipset gráfico da Intel. Especificamente, o i915. Os drivers são totalmente gratuitos e de código aberto. Embora eu acredite que o hardware possa lidar com o S3TC, os drivers são aqueles que acompanham o Ubuntu (ou através das atualizações) e o S3TC é desativado.

Pelo que li (posts bastante antigos), ativar o S3TC requer a obtenção da fonte mesa, a aplicação de patches no S3TC, a reconfiguração e a recompilação de tudo. Em suma, parece uma bagunça.

  • Ainda é esse o caso?
  • Alguém lá fora foi legal e criou um PPA com o S3TC ativado?

Respostas:


16

A partir da 12.10, libtxc-dxtn-s2tc0é instalado por padrão, fornecendo essa funcionalidade.


O Mesa não requer uma reconstrução para habilitar o suporte ao S3TC, e isso não ocorre há algum tempo. Existem duas opções para o S3TC

  1. Configuração force_s3tc_enable=trueno ambiente para anunciar o suporte do S3TC. Nesse caso, as texturas do S3TC serão transmitidas para o hardware. O Mesa não oferece suporte à compactação de texturas usando o S3TC, exigido pela especificação da extensão GL, portanto, as coisas podem se comportar mal.

  2. Usando a libtxc-dxtnbiblioteca externa para compactação S3TC. O Mesa tentará carregá-lo, se houver, e fornecer suporte completo ao S3TC. Isso está disponível no xorg-edgers, pelo menos.


Desculpe se isso soa tão noob, mas onde devo definir force_s3tc_enable? Presumo que este seja um arquivo de configuração de algum tipo, mas que arquivo é esse? Eu já tenho o libgl1-mesa-dev instalado.
skytreader

11
Como mencionei, é um arquivo en.wikipedia.org/wiki/Environment_variable - você pode configurá-lo de várias maneiras, o mais fácil é na linha de comando - para executar em force_s3tc_enable=true my_gl_appvez de apenas my_gl_app.
RAOF 10/01

2

Instale o driconf e quando você digita o driconf, uma caixa de diálogo será exibida. Use essa caixa de diálogo para ativar o S3TC. Foi o que fiz e minha placa gráfica Intel agora pode jogar alguns jogos com vinho.


1

Talvez esteja faltando a instalação das bibliotecas corretas. Se forem as bibliotecas, faça o seguinte:

sudo apt-get install libtxc-dxtn-s2tc0

E isso vai funcionar para o driver da Intel?
Manuel
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.