Problema Linux x Nvidia GT230M (tela escura)Estes procedimentos foram testados num Laptop Sony Vaio VPCCW mas creio que serve em qualquer um que possua a mesma placa gráfica.
Ao iniciar o sistema linux num laptop que possua a placa Nvidia GT230M e o drive da nvidia instalado nota-se que ao iniciar o X, a tela fica escura. Este problema se deve ao fato de uma detecção errada do EDID da tela do monitor.
A resolução do problema consite em:
##################################################################################
PASSOS PARA O UBUNTU 10.04 (LUCID LYNX) Para o Ubuntu 10.10 (Maverick Meerkat) os passos são outros (mais abaixo)
PASSO 1:
Coloque o Cd do Ubuntu para dar o boot, pressione qualquer tecla para que apareça a opção de escolher o idioma.
Após escolher o idioma, pressione a tecla F6 (outras opções) e marque “nomodeset”. Saia com ESC e instale o Ubuntu.
Ao reiniciar o laptop, a tela fica preta, então é necessário conectar um monitor externo pois este funcionará.
Ative a conexão com a internet.
Vá em Sistema > Administração > Drivers de hardware, e instale o driver de sua placa de vídeo.
Mesmo após instalar o driver, a tela do laptop continua sem funcionar. Abra um terminal e digite:
sudo rm -f /etc/X11/xorg.conf
Após reiniciar o laptop a tela dele funcionará porém sem aceleração 3D. Para contornar isso, precisamos extrair o EDID usando outro sistema: Windows
Os passos 2, 3 e 4 estão automatizados em dois scripts o que fica mais rápido. Abaixo explico o que fiz.
PARA BAIXAR TUDO PRONTO CLIQUE NESTE LINK: https://sites.google.com/site/serveralpages/Home/NvidiaGT230MLinuxeextratordeEDID.zip?attredirects=0&d=1PASSO 2:
Pode pular este passo pois no arquivo do link já deixo o EDID extraído.Extrair o EDID via Windows com o Phoenix EDID Designer (freeware).
Após instalar o Phoenix siga os passos abaixo:
Tools > Extract Registry EDID > Selecione o monitor (no meu caso SNY05FA)
Um aviso é dado mas pode continuar
File > Export > EDID_nome.raw
renomeie o EDID_nome.raw para EDID_nome.bin
PASSO 3:
Use o script que está na pasta do EDID. Ele faz este passo rapidamente.Copie o EDID para o X11:
sudo cp SNY05FA.bin /etc/X11/
PASSO 4:
No script principal, além de criar este arquivo abaixo, há outras opções:Edite o xorg.conf e cole aslinhas abaixo:
sudo gedit /etc/X11/xorg.conf
Section "Screen"
Identifier "Default Screen"
DefaultDepth 24
EndSection
Section "Module"
Load "glx"
EndSection
Section "Device"
Identifier "Device0"
Driver "nvidia"
VendorName "NVIDIA Corporation"
Option "ConnectedMonitor" "DFP-0"
Option "CustomEDID" "DFP-0:/etc/X11/SNY05FA.bin"
Option "NoLogo" "True"
EndSection
Opções do script:Somente laptop (saída para projetor desligada)
Estender (modo twinview)
Duplicar (modo clone - mesma imagem no laptop e projetor)
Somente projetor (monitor do laptop não funciona)
Reiniciar o X (sem reiniciar o computador)
Editar o xorg.conf
Remover configuração 3D
Drive Vesa (quando tudo falha) - 3D inativo
##################################################################################
PASSOS PARA O UBUNTU MAVERICK MEERKAT (10.10)No Ubuntu 10.10 o drive da Nvidia que o Ubuntu disponibiliza via repositórios não funciona. O drive que funcionou bem comigo foi o 256.53.
PASSO 1: Instale o Ubuntu 10.10
Coloque o Cd do Ubuntu para dar o boot, pressione qualquer tecla para que apareça a opção de escolher o idioma.
Após escolher o idioma, pressione a tecla F6 (outras opções) e marque “nomodeset”. Saia com ESC e instale o Ubuntu.
OBS: Se, ao reiniciar o laptop a tela ficar preta, então é necessário conectar um monitor externo pois este funcionará. Abra um terminal e digite: sudo rm -f /etc/X11/xorg.conf
PASSO 2: Baixe o drive da Nvidia
Sistema 64 Bits
ftp://download.nvidia.com/XFree86/Linux-x86_64/256.53/NVIDIA-Linux-x86_64-256.53.run Sistema 32 bits
ftp://download.nvidia.com/XFree86/Linux-x86/256.53/NVIDIA-Linux-x86-256.53.runPASSO 3: Instale o drive
PARE O X SERVER
1 - Pressione Ctrl+Alt+F1. Uma tela de login em texto aparecerá. Coloque seu nome e senha.
2 - sudo cp /etc/X11/xorg.conf /etc/X11/xorg.conf.bak
3 - sudo /etc/init.d/gdm stop
VÁ ATÉ A PASTA ONDE BAIXOU/GUARDOU O DRIVER DA NVIDIA
4 - cd /home/seu_usuario/Downloads/
No meu caso: cd /home/ederson/Nvidia/
5 - sudo chmod a+x NVIDIA-Linux-x86_64-256.53.run
6 - sudo sh NVIDIA-Linux-x86_64-256.53.run
* Responda yes para todas as perguntas do instalador
7 - sudo nvidia-xconfig
INICIE O X SERVER E VOLTE AO MODO GRÁFICO
8 - sudo /etc/init.d/gdm start
9 - Pressione "Ctrl+Alt+F7" para voltar para o "X Windows"
PASSO 4: Testar para saber se o driver está OK
1 - Faça o login e verifique se o módulo do kernel está funcionando bem. Para isso abra um terminal e coloque o seguinte comando:
glxinfo | grep direct
2 - Se a resposta for, "direct rendering: Yes," significa que tudo ocorreu bem. É necessário reiniciar o computador.
Outros passos:
* Procedimento a realizar sempre que atualizar o kernel
Não é necessário realizar todo o procedimento de instalação após atualizar o kernel, apenas realize os procedimentos abaixo:
1 - sudo /etc/init.d/gdm stop
2 - sudo nvidia-installer --update
3 - sudo /etc/init.d/gdm start
* Desinstalar o drive
PARE O X SERVER
1 - Pressione Ctrl+Alt+F1. Uma tela de login em texto aparecerá. Coloque seu nome e senha.
2 - sudo /etc/init.d/gdm stop
VÁ ATÉ A PASTA DE ONDE O DRIVER DA NVIDIA FOI EXECUTADO
3 - cd /home/seu_usuario/Downloads/
No meu caso: cd /home/ederson/Nvidia/
4 - Execute o seguinte comando. Tem que ser o mesmo driver que foi instalado.
sudo sh NVIDIA-Linux-x86_64-256.53.run --uninstall
VOLTE AO MODO GRÁFICO
5 - sudo /etc/init.d/gdm start
6 - Press "Ctrl+Alt+F7" para voltar para o "X Windows"
* Criar arquivo de configuração no X11:
sudo nvidia-xconfig
* Remover xorg.conf:
sudo rm -f /etc/X11/xorg.conf