Pesquisar este blog

quinta-feira, 15 de abril de 2010

SIS 671 / 672 MIRAGE 3 FUNCIONANDO NO UBUNTU 10.04 LUCID 64 BITS


Como muitos já sabem sempre foi uma tarefa muito dificil fazer as placas de videos sis 671/ 672 /771 e demais derivadas funcionar no ubuntu, pelo menos em 2d com uma resolução e qualidade de imagem descente, mais agora a tarefa se tornou ainda mais complicada, pois com a recente revisão na versão do xserve os drives que funcionavam no ubuntu 9.04 e 9.10 não mais funcionam no ubuntu 10.04, pesquisando pelo google já encontrei muitas soluções que realmente funcionam para 32 bits, entretanto para 64 bits a coisa estava praticamente no zero, pois até em um site que trazia os source do drive para compilação não obtive sucesso na compilação, e olha que gosto do desafio de compilar um driver e tenho experiência, pois já utilizava linux quando a unica forma de instalação de novos programas era esta, entretanto parece que o erro era exatamente do source, mais pesquisei muito e testei muitas maneiras trazendo drivers de outras distros que tenham a versão 64, com o mesmo xserve do ubuntu 10.04 para instalação neste, até que uma solução funcionou, e notei uma coisa esta solução que descrevo abaixo deixou a imagem ainda melhor que a do ubuntu 9.10 que tenho hoje instalado em meu note Acteon m5 da CCE.

O primeiro passo é baixar o driver no seguinte link:

driver_sis671_ubuntu_lucid_amd64

Após baixar o driver descompacte o arquivo usando botão direito do mouse e a opção extrair aqui, depois usando o nautilus como root, o que pode ser conseguido abrindo um terminal e digitando sudo nautilus copie o contéudo da pasta gerada na descompactação ou seja o unico arquivo que se encontra dentro da pasta com o mesmo nome do arquivo para a pasta /usr/lib/xorg/modules/drivers.
O proximo passo é baixar o xorg.conf e substituir o arquivo original, baixe o xorg.conf de alta resolução no link abaixo:
xorg.conf_ubuntu_lucid_sis671

copie o arquivo e cole substituindo o existente caso já exista na pasta /etc/x11 lembrando que na maioria dos casos este arquivo não vai existir copie e cole nesta pasta de qualquer maneira, sempre utilizando o nautilus como root. reinicie o sistema e este já estará na resolução desejada, lembrando que no caso desta novo xserve que esta integrado ao ubuntu lucid, para que a resolução suba não basta reiniciar apenas a parte gráfica tem que reiniciar o sistema, entretanto na versão beta em que se encontra tem como consertar um bug que ainda persiste a nivel de inicialização do gnome que nos primeiros segundo da inicialização embaralha a imagem da tela mais logo depois volta tudo ao normal, trata-se de uma substituição de arquivos feita na tela de apresentação do ubuntu que ate o momento não foi aperfeiçoada mais não vou aqui ensinar a solução, pois não sei que implicações a solução apresentada que se da a nivel de terminal com alguns comandos pode ter na versão final do sistema operacional, logo não recomendo o conserto deste bug na marra agora ate porque ele não impede o perfeito uso do sistema operacional no fim da inicialização, mais com certeza este bug será corrigido até a versão final, se instalou o beta vá atualizando que vai chegar a solução até o dia 29 de abril de 2010, quando esta previsto o lançamento da versão final O proximo passo é a instalação do sisctrl uma ferramenta de controle das placas de video sis no linux muito completo, que baixa no link abaixo:

sisctrl_amd64

descompacte o arquivo baixado da mesma forma que os demais descrito acima, que sera criado uma pasta com varias subpastas em seu interior, o mais importante é mover o arquivo que se encontra dentro da pasta bin que se chama exatamente sisctrl, para dentro do diretório /usr/bin, isso se faz abrindo o nautilus como root no terminal digite sudo nautilus, movendo este arquivo o sisctrl ja estará instalado o programa, mas mova tanbém o arquivo que se encontra dentro da pasta man que foi criada na descompactação de nome sisctrl.1x para /usr/share/man/man1 e renomeie o citado arquivo para sisctrl.1.gz o próximo passo é criar um icone na área de trabalho para acessar o programa para isso clique com o botão direito do mouse na área de trabalho e escolha a opção criar lançador preencha o campo nome com sisctrl e o campo comando com gksu /usr/bin/sisctrl clique no pequeno quadro acima do botão ajuda e escolha como icone do lançador uma das imagens que estão na subpasta icons na pasta 32x32 da pasta extraída do arquivo baixado, apenas lembrando que não se faz necessário nenhuma alteração no xorg.conf porque o xorg que foi baixado anteriormente já traz todas as modificações necessárias, clique no ícone criado e você terá uma poderosa ferramenta gráfica para alterar opções de configuração da sua placa sis.

Obs: há um ultimo passo que garante o perfeito funcionamento do sisctrl que omiti ao fazer o post trata-se da alteração das permissões do arquivo do sisctrl copiado para a pasta /usr/bin que poder feito abrindo o terminal e digitando

sudo chmod 777 /usr/bin/sisctrl

edit - encontrei uma solução ainda melhor em 05 de maio de 2010 para o bug da tela inicial distorcida que afeta a todos os computadores equipados com sis seja ele 32 ou 64 bits, abra um terminal e digite:

primeiro:

sudo bash

Depois:

echo blacklist vga16fb > /etc/modprobe.d/blacklist-vga16fb.conf

e por ultimo:

update-initramfs -u

reinicie o computador e veja o resultado

Para por em funcionamento a mesma placa de video em ubuntu 32 bits recomendo seguir o seguinte post http://curitec.blogspot.com/2010/05/sis-671-e-ubuntu-1004-lucid-32bit.html testei e o resultado foi excelente sobretudo porque se trata de um arquivo deb o que deixa a solução extremamente simples e fica melhor ainda se utilizado o arquivo deb do post copiando o contéudo do xorg deste link ao inves do xorg.conf ali apresentado.

ATENÇÃO- Se por acaso a sua instalação do ubuntu 10.04 com placa de video sis venha sendo acometido como a minha, por um bug de não desligamento e reinicialização do sistema a solução esta aqui http://diversosassuntosbrasil.blogspot.com/2010/05/bugs-do-ubuntu-lucid-1004.htmlhttp://diversosassuntosbrasil.blogspot.com/2010/05/bugs-do-ubuntu-lucid-1004.html

e neste mesmo blog já consta outro post com uma solução mais estável utilizando driver do mandriva 2010 64 bits aqui neste link

OBS: os parâmetros do xorg.conf deste post estão otimizados para um monitor de LCD widescreen como na maioria dos notebook ou netbooks atuais se você tem um monitor de LCD mais não é wide como nos desktop poderá funcionar pois inclui alguns parâmetros próprios, mais se o monitor for de LED ou CRT o driver será sempre este, mais os parâmetros do Xorg precisam ser modificados para se adequar a o novo hardware.