Suporte às placas SiS Mirage 3 (771/761) no Linux

Os chipsets da SiS são como uma epidemia de gripe. Elas desaparecem do mercado em algumas épocas, mas logo retornam com força total para atormentar os desavisados. Além do desempenho e qualidade geral ruim, os chipsets da SiS são bem conhecidos pelo fraco suporte no Linux. De fato, a única vantagem que eles oferecem sobre os concorrentes é o preço mais baixo.

Atualmente, o carro chefe da SiS é o chipset SiS 761, equipado com um chipset de vídeo SiS Mirage 3. Ele é muito comum em notebooks de baixo custo, baseados no Celeron, como o CCE T31 (aquele modelo com tela de 13″ que chega a ser vendido por menos de R$ 1000 em lojas de varejo).

O primeiro conselho com relação a eles, tanto se você usa Linux quanto Windows é: não compre. Modelos baseados em chipsets Intel são apenas 100 ou 200 reais mais caros e a brutal diferença na qualidade dos chipset e dos drivers compensa a diferença de preço. Entretanto, se você já está com um em mãos, vamos às dicas.

A primeira dica é utilizar uma distribuição com uma versão minimamente recente do Kernel, já que distribuições muito antigas terão problemas para ativar a controladora SATA. O som e a rede funcionam sem grandes problemas, o problema é o chipset de vídeo.

Na maioria das distribuições, será utilizado o driver VESA, com resolução de 1024×768 ou 800×600. O driver VESA é usado por padrão, justamente por que é o único que funciona usando os drivers padrão do X.org. Se você tentar mudar o driver de “vesa” para “sis” e a resolução para 1280×800 no xorg.conf, o X simplesmente deixa de abrir.

A única forma de utilizar o vídeo a 1280×800, com alguma aceleração de vídeo é usar os drivers desenvolvidos pelo Thomas Winischhofer, que entre 2005 e 2006 manteve um heróico esforço em desenvolver drivers 3D para chipsets de vídeo da SiS. Os drivers originais desenvolvidos por ele estão disponíveis no http://www.winischhofer.eu/linuxsisvga.shtml, mas não são atualizados desde 2006, o que faz com que não compilem nas distribuições atuais.

Pesquisando no Google por “sis 761 xorg driver” ou “sis mirage 3 xorg driver” você encontrará drivers vindos de diversas fontes, mas todos eles, nada mais são do que versões modificadas do driver do Winischhofer.

Por estranho que pareça, a única empresa que tem feito algum esforço no sentido de atualizar os drivers e oferecer suporte a eles é a Intel, que utiliza chipsets da SiS em algumas de suas placas mini-ITX, destinadas a PCs de baixo custo. Você pode encontrar tanto os binários quanto o código fonte aqui.

Dentro do pacote com os binários (o sis_drv_i386.tar.bz2), você encontra dois arquivos, o “sis_drv.so” e o “sis_drv.la”, que são os módulos pré-compilados para o X.org, que correspondem ao driver “sis”, especificado na configuração.

Embora sejam um bom ponto de partida, estes drivers da Intel estão longe do ideal, pois os binários funcionam apenas em versões específicas do X. Para a maioria das distribuições, o melhor caminho é baixar o código fonte e tentar compilá-los localmente (um processo complicado, já que muitas vezes é necessário fazer adaptações no código), ou pesquisar no Google por posts com versões pré-compiladas do driver. Um exemplo é este post do Otto Domínguez, com módulos pré-compilados para o Ubuntu 8.04.

Aqui vai uma versão modificada do pacote, incluindo um arquivo de configuração para notebooks com tela de 1280×800 com teclado ABNT2, que você pode usar diretamente: sisdrv-ubuntu-8.04.tar.gz

Para usar:

a) Copie os arquivos sis_drv.so e sis_drv.la da pasta usr/lib/xorg/modules/drivers para a pasta /usr/lib/xorg/modules/drivers/ do sistema, substituindo os arquivos originais.

b) Copie o arquivo X11/xorg.conf para a pasta /etc/X11/ do sistema, substituindo o arquivo original (faça backup antes).

c) Reinicie o X (pressionando Ctrl+Alt+Del) para que a alteração entre em vigor. O Ubuntu 8.04 usa originalmente o driver VESA, com resolução de 800×600, mas depois da alteração o vídeo deve subir com a resolução correta.

Os módulos podem funcionar em outras distribuições além do Ubuntu 8.04, mas isso varia de acordo com a versão do X usada. Existe também a opção de tentar compilar o driver você mesmo usando o código-fonte disponível na pasta src.

Estes módulos oferecem apenas suporte 2D, com poucos recursos de aceleração. Eles estão longe do ideal, mas são os únicos disponíveis. Os drivers originais do Thomas Winischhofer incluem alguma aceleração 3D, mas o desempenho é muito baixo e os drivers bastante problemáticos, por isso não vale à pena perder muito tempo com eles. Se você precisa de suporte 3D no Linux, as únicas opções são os chipsets da Intel, nVidia e da AMD/ATI.

Sobre o Autor

Redes Sociais:

Deixe seu comentário

X