Existe uma maneira fácil de ativar o S3TC em gráficos 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. Os drivers de código fechado ativam isso 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 fornecidos com o Ubuntu (ou por meio das atualizações), portanto o S3TC está desativado.

Pelo que eu li (postagens bastante antigas) ativar o S3TC requer obter a fonte para mesa , aplicar o patch no S3TC, reconfigurar e recompilar tudo. Em suma, parece uma bagunça.

  • Esse ainda é o caso?
  • Alguém aí fora legal e criou um PPA com o S3TC ativado?
por Oli 09.08.2011 / 01:00

3 respostas

16

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

O Mesa não exige uma reconstrução para ativar o suporte ao S3TC e não existe há algum tempo. Existem duas opções para o S3TC

  1. Definindo force_s3tc_enable=true no ambiente para anunciar o suporte do S3TC. Nesse caso, as texturas do S3TC serão passadas para o hardware. O Mesa não suportará a compactação de texturas usando o S3TC, que é exigido pela especificação de extensão GL, portanto, as coisas podem se comportar mal.

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

por RAOF 09.08.2011 / 03:05
2

Instale o driconf e, quando você digitar driconf, uma caixa de diálogo aparecerá. Use essa caixa de diálogo para ativar o S3TC. Isso é o que eu fiz e minha placa gráfica Intel agora pode jogar alguns jogos com vinho.

    
por user223574 09.12.2013 / 02:49
1

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

sudo apt-get install libtxc-dxtn-s2tc0
    
por Eidolon 20.08.2013 / 06:32