Índice das dicas

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

Por Carlos E. Morimoto em 1 de dezembro de 2010 às 20h13

63

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.

63 comentáriosPor Carlos E. Morimoto. Revisado 23 de março de 2011 às 15h37

Comentários

antiguidade é posto
por ronald braga (anônimo) em 8 de setembro de 2011 às 09h59
O Senhor Marimoto parece que tem prevenção contra alguns fabricantes condenando-os pelo fato de não produzirem produtos fáceis de intalar no sistema Linux,sistema esse que ainda não caiu no gostoda maioria dos ususarios e que pelo visto vai demorar muitoa acontecer se éque vai um dia.A SIS é antiga no mercadoe,tradição lá fora é respeitada,na Marinha existeum ditado que diz;idade é posto,referindo-se ao respeito que os antigos devem merecer dos mais novos.Este senhorlevou muito tempo so falando em linux até que percebeu que não dá pra ganhar muito sobre esse assunto e esta voltando devegarzinho para o bom e velho Windows.A marca SIS figura em placas que ja estão nos museus e sempre funcionaram,principalmente em OS decentes.assRBCurvello
Essa placa é um lixo, se isso é tradição... por Marc (anônimo)
Antiguidade é posto???? por silmar calixto (anônimo)
duvidas de onde salvar os drivers.
por Diego (anônimo) em 18 de setembro de 2011 às 15h03
Nao estou achando os locais indicados abaixo, fico no aguardo se alguem puder me ajudar serei muito grato...
valeu pessoal...
Ubuntu 10
por Rafael Fahel (anônimo) em 2 de dezembro de 2010 às 13h03
Alguem sabe se dá pra fazer esse procedimento ai com esse drive ai, em um ubuntu ou kubuntu mais novo? No 10.04 por exemplo?
Resposta por Luan (anônimo)
Não consegui no Ubuntu 10.10 em um sim+ 1472(SiS 672/968) por ludwigg
Uma dica...
por Giovani (anônimo) em 5 de dezembro de 2010 às 11h33
Pra quem tem essa placa de video, fica a dica...a distribuição mandriva linux roda sem problemas com essas placas, perfeitamente.
Evite a SiS e a Via
por TigerRobocop (anônimo) em 2 de dezembro de 2010 às 22h20
Chipsets da SiS e da Via devem ser evitadas pelos usuários Linux, pelo péssimo suporte e desempenho mesquinho (inclusive no Windows). Infelizmente, usuários básicos não tem noção disso e acabam adquirindo essas bombas (e depois ainda querem rodar Fifa 2010 nestas coisas aí)
Concordo plenamente! por Pistigrilo (anônimo)
...
por dunha (anônimo) em 2 de dezembro de 2010 às 21h27
Sim, existe a possibilidade de executar esses drives em uma versao mais recente do *buntu, basta uma busca no google, tenho um NB da Positivo e tbm sofro sem o 3D! Não recomendo de forma alguma os produtos desta empresa se você e usuário Linux! O suporte técnico deles é horrível...
Um alento.
por José Roberto Zanchetta (anônimo) em 2 de dezembro de 2010 às 08h01
Tenho uma dessas bombas (embora da Megaware), e descobri que tanto o Mandriva quanto o PCLinux OS tem suporte à placa de video Sis 671/771.
sis é uma disgrama
por Eden (anônimo) em 2 de dezembro de 2010 às 01h08
Tenho um notebook com sis, o wireless é horrível.
Sis Podre
por Douglas G. Oechsler (anônimo) em 1 de dezembro de 2010 às 22h45
Sério, pra mim sis poderia sumir do mercado! E acho que a CCE se arrependeu amargamente de um dia ter colocado sis em seus produtos pois, pelo que vejo as novas configs da CCE não vem com "isso". Eu tenho um note desse com sis da CCE. E o wireless dele? Pra quem usa Linux esse tipo de notebook é maldição
chuta que é macumba!!!
por Pablo (anônimo) em 1 de dezembro de 2010 às 21h35
Chip do inforno, não quero mais ver esse chip nem pintado de ouro!