domingo, 25 de maio de 2008

Configurando o Video do Notebook CCE J-44MA no Servidor X do Linux

Como estava falando do notebook que ganhei e da instalação do Ubuntu 8.04 (Hardy Heron) nele, vou continuar com a configuração do X11, pois o Ubuntu sobe sem reconhece-los com configurações sueperiores a 800x600 desabilitadas.

Meu notebook é um CCE, da linha Win Star, modelo J-44MA. O Chipset de vídeo é o SiS M672.

Googlando, achei muita gente tendo a mesma dificuldade e vi que na maioria dos fórums se quer tinham resposta. Continei a busca e achei tentativas de solução diversas... Vi gente dizendo que deveria recompilar o kernel adicionando módulos (drivers) de vídeo, outras dizendo que só rodava com o driver VESA até que achei o blog do desenvolvedor do driver para Linux. O cara é de Taiwan (ainda bem q ele posta em inglês).

Ele disse que, apesar de estar pronto, não poderia enviar o driver 3D pois a SiS está enviando apenas para seus clientes (A SiS, por ser fabricante de chipsets, tem como clientes a Asus, a PCChips, Gigabyte e etc...), mas que faria a gentileza de me mandar o driver 2D.

Achei em outro fórum, um cara que já havia solicitado ao Barros Lee, o desenvolvedor, o driver 2D para o Ubuntu 7.04 (Feisty) e que disponibilizou o driver no RapidShare. Ele testou com o 7.10 (Gutsy) e funcionou, porém testei
no 8.04 e não func.

Para quem está nas versões 7.04 e 7.10 do Ubuntu recomendo o download, caso contrário aguarde o envio do novo driver pro 8.04 (ou peça diretamente ao desenvolvedor). Pra quem fez o download, descompacte os dois arquivos para /usr/lib/xorg/modules/drivers/ e e resete o xorg.conf para o default de fábrica com:

$sudo dpkg-reconfigure -phigh xserver-xorg

Quem ainda não havia mexido no /etc/X11/xorg.conf, basta reiniciar depois da cópia.

No meu caso, Ubuntu 8.04 (Hardy) dentre todas as opções testadas, a melhor foi a do driver VESA (pelo menos até o envio do novo driver 2D do SiS M672).
A Configuração do xorg.conf ficou assim:

...
Section "Device"
Identifier "Configured Video Device"
Driver "vesa"
Screen 0
EndSection

Section "Monitor"
Identifier "Configured Monitor"
Horizsync 31.5-56.0
Vertrefresh 56.0 - 65.0
modeline "1280x800@60" 83.46 1280 1344 1480 1680 800 801 804 828 -hsync +vsync
modeline "1440x900@60" 106.47 1440 1520 1672 1904 900 901 904 932 -hsync +vsync
Gamma 1.0
EndSection

Section "Screen"
Identifier "Default Screen"
Device "Configured Video Device"
Monitor "Configured Monitor"
Defaultdepth 24
SubSection "Display"
Depth 24
Modes "1280x800@60" "1440x900@60"
EndSubSection
EndSection

Section "ServerLayout"
Identifier "Default Layout"
screen 0 "Default Screen" 0 0
EndSection
Section "Module"
Load "glx"
Load "GLcore"
Load "v4l"
EndSection
...

PS.: Não sei se, na sessão "Monitor", são absolutamente necessários os parâmetros de Horizsync, Vertrefresh, modeline e Gamma, porém, como agora está funcionando e deu trabalho ler o man do xorg.conf, deixei assim.

sábado, 24 de maio de 2008

Mudando a resolução de vídeo em ambiente CLI no Ubuntu LInux 8.04

Acabei de ganhar um notebook da minha esposa!
Primeira ação: Instalar o Ubuntu 8.04. hehe

Estava eu fazendo as configurações iniciais do notebook quando me deparei com um dilema. Uso muito a interface texto do Linux (CLI) e preciso muito de espaço para a saída de texto, mas 800 x 600 não dá pra nada.

Editar o /boot/grub/menu.lst e colocar na linha kernel o famoso vga=792, que seta a CLI para 1024x768, não funcionaria para mim, pois minha tela é wide.
Encontrei então a melhor descrição de como funciona o parâmetro vga navegando no fórum do Ubuntu em inglês.

Instale o programa hwinfo e o execute passando o parâmetro --framebuffer
Na saída do comando, há várias linhas de "Mode" com as resoluções de vídeo possíveis. Escolha a sua e coloque o valor que está entre "Mode" e a resolução escolhida.

Na minha placa de vídeo, o padrão "1280 x 768" tem o valor hexa: "0x031e" para 24 bits. Então adicionei na linha de boot do Kernel a opção vga=0x031e.

Não se esqueça de gerar um backup do arquivo primeiro!!!

A linha ficou assim:
kernel /boot/vmlinuz-2.6.24-16-generic root=UUID=251... ro quiet vga=0x031e splash

Perfect! It works !!!

Para colocar o X11 com a mesma resolução eu ralei um pouco mais, porém vou comentar isso no próximo post.