Para iniciantes: Deu tela preta? Não se desespere!
Este artigo delineia alguns procedimentos para recuperação de acesso à tela de login ou ambiente gráfico. Podem ser alternativas relativamente simples à vontade de reformatar tudo, quando se tem apenas uma tela preta.
Parte 5: Recuperada a tela gráfica - Como consertar
Agora, pelos procedimentos descritos nas páginas 1 a 4, você recuperou a tela gráfica. Pode estar com resolução baixa, mas "subiu o X". Como consertar?
12. Primeiro, tente regular a resolução na sua interface gráfica.
Geralmente, está no Menu ou no Centro de Controle, em Monitor. Se sua placa for uma NVIDIA, veja também no controlador chamado: NVIDIA Settings. Se for uma ATI, veja no Catalyst Control Center.
13. Se não funcionar, tente com o comando xrandr. Os Dinossauros do Linux, usavam muito!
xrandr
Ou:
xrandr --current # Mostra os modos de vídeo e suas resoluções compatíveis.
xrandr --verbose # Modo completo, muitas informações sobre vídeo
Agora, usando o mesmo comando, tente setar a resolução máxima. Suponha que no comando acima, viu que a resolução máxima suportada é:
Isto é: 1280x1024, em frequências de 75 Hz ou 60 Hz. Regule permanentemente, com os comandos abaixo:
xrandr --auto # Isto regula automaticamente, tente primeiro, é mais seguro.
Se não funcionar, tente:
xrandr -s 1280x1024
Ou:
xrandr --output VGA --mode 1280x1024 --rate 75 # Se você tem vídeo digital, troque VGA por DVI.
Se não tiver certeza da resolução máxima, tente com uma mais baixa antes, porque pode perder o sincronismo de vídeo, aí não verá nada, só uma tela com cores embaralhadas. Também, em monitores digitais modernos, LCD ou LED, não use frequências de varredura acima de 75 Hz, pois pode danificar o monitor.
O xrandr é um comando preparado para funcionar sem necessidade de privilégios de root. Não o execute como root.
Há muitas outras funcionalidades no xrandr, até para regular múltiplos monitores. Detalhes, veja exemplos nestas home-pages. Pode também procurar na Internet, porque existem muitos outros exemplos e tutoriais:
14. Tentei tudo, não deu! (risos!) Meu amigo, você está com um problema... Calma, o seu driver de vídeo é que está com problema, precisa trocá-lo!
O melhor jeito é usar o driver para sua própria distribuição.
Primeiro, remova, desinstale qualquer driver de vídeo que tenha instalado antes. Procure por nvidia, ati, via ou sis no seu instalador gráfico de pacotes ou com comandos, e os instale.
Também instale um pacote chamado mesa. Para certas distros, como openSUSE, até instalação via WEB: 1 Click Install, pode ser usada.
Para servir de guia, coloco aqui alguns drivers que funcionam, para várias placas. Me baseei nos nomes dos pacotes para Sabayon e Gentoo, mas para outros GNU/Linux, os nomes devem ser parecidos.
Se você tiver uma SIS ou uma VIA Chrome, desista da Aceleração 3D e Compiz, não vai funcionar, ou vai, mas muito mal! Mas razoável resolução, deve conseguir.
Para placas NVIDIA mais recentes, drivers que funcionam são: nvidia-drivers e xf86-video-nouveau.
Para NVIDIA antigas, como a Gforce 5200, a 5500: nvidia-drivers Legacy, versões série 173 ou anteriores. Pode ser necessário usar também versões de kernel e Xorg antigas. Ou use xf86-video-nouveau.
Para NVIDIA muito antigas, como a MX 4000, use nvidia-drivers de série 96 ou anterior.
Para todas as NVIDIA, driver 2D: xf86-video-nv.
Para as ATI (e AMD-ATI) mais novas, série 5 ou superior: ati-drivers ou xf86-video-ati. Substituem os obsoletos drivers Radeon e "fglrx":
Para as ATI antigas, série 4 ou inferior: xf86-video-ati.
Para as Intel: xf86-video-intel ou intel-graphics.
Para as VIA Chrome: xf86-video-openchrome, ou drivers via ou unichrome.
Para as SIS: tente o driver sis da distro ou os muito antigos drivers linuxsisvga:
Drivers genéricos que devem funcionar em todas placas: xf86-video-vesa.
15. Usando driver instalado manualmente:
Se reinstalar o driver da distribuição, ainda não funcionou, vamos ao menos fácil.
Baixe o driver do site do fabricante da placa de vídeo:
Salve em uma pasta. Agora precisa "parar" o servidor gráfico. Há alguns modos de fazer isso. Um deles é reiniciar a distro no nível de inicialização 3:
Aperte Ctrl+Alt+F1 e execute este comando:
sudo init 3
Mas, eu acho mais simples parar o serviço do servidor gráfico, do que reiniciar tudo.
sudo service xdm stop
Ou:
sudo /etc/init.d/xdm stop
Ou ainda:
sudo systemctl stop xdm
Se seu GNU/Linux usa systemd, se for necessário, também execute:
sudo killall lightdm # Ou gdm, kdm etc... dependendo do seu gerenciador de login
Ou:
sudo service lightdm stop
Fechado o X, lembrando que você está na pasta onde salvou o driver proprietário, rode seu instalador. Em geral, tem extensão .RUN. Execute este comando:
sudo ./Nome_do_Arquivo_de_Driver.run
16. Puxa, que azar! Ainda não! (Rsrrsrrsrsr!)
Pode ser preciso reinstalar o kernel.
De novo, remova, desinstale, qualquer driver de vídeo que tenha. Reinstale seu kernel de boot e refaça o procedimento descrito na etapas 14 ou 15.
17. Não, não funcionou nada até agora! (Rsrsrsrrsrsrsrrsrs!)
Antes de reformatar tudo, tente ainda colocar na Blacklist os drivers que não funcionaram.
Em um exemplo, você tentou instalar o driver Nouveau e ele não funcionou. Desinstale o Nouveau e coloque-o na Blacklist. Isso pode ser feito de dois jeitos. Ou edite o arquivo /etc/modprobe.d/blacklist.conf:
gksu # Ou kdesu, se você usa KDE, gedit (ou kate, kwrite, etc, seu editor da distro)
E coloque nele, a linha: blacklist nouveau
Ou, mais simples, execute este comando:
sudo echo "blacklist nouveau" >> /etc/modprobe.d/blacklist.conf
Pode ser necessário colocar outros drivers, como nv, por exemplo. Em um outro exemplo, para usar ATI Catalyst, pode tentar colocar fglrx e radeon na lista negra.
Finalmente, uma última coisa que pode tentar. Desative os módulos de kernel dos drivers que não funcionaram. Em um exemplo, suponha que radeon não funcionou...
sudo rmmod radeon
Ou:
sudo modprobe -r radeon
BOA SORTE!
12. Primeiro, tente regular a resolução na sua interface gráfica.
Geralmente, está no Menu ou no Centro de Controle, em Monitor. Se sua placa for uma NVIDIA, veja também no controlador chamado: NVIDIA Settings. Se for uma ATI, veja no Catalyst Control Center.
13. Se não funcionar, tente com o comando xrandr. Os Dinossauros do Linux, usavam muito!
xrandr
Ou:
xrandr --current # Mostra os modos de vídeo e suas resoluções compatíveis.
xrandr --verbose # Modo completo, muitas informações sobre vídeo
Agora, usando o mesmo comando, tente setar a resolução máxima. Suponha que no comando acima, viu que a resolução máxima suportada é:
1280x1024 75.0 60.0
Isto é: 1280x1024, em frequências de 75 Hz ou 60 Hz. Regule permanentemente, com os comandos abaixo:
xrandr --auto # Isto regula automaticamente, tente primeiro, é mais seguro.
Se não funcionar, tente:
xrandr -s 1280x1024
Ou:
xrandr --output VGA --mode 1280x1024 --rate 75 # Se você tem vídeo digital, troque VGA por DVI.
Se não tiver certeza da resolução máxima, tente com uma mais baixa antes, porque pode perder o sincronismo de vídeo, aí não verá nada, só uma tela com cores embaralhadas. Também, em monitores digitais modernos, LCD ou LED, não use frequências de varredura acima de 75 Hz, pois pode danificar o monitor.
O xrandr é um comando preparado para funcionar sem necessidade de privilégios de root. Não o execute como root.
Há muitas outras funcionalidades no xrandr, até para regular múltiplos monitores. Detalhes, veja exemplos nestas home-pages. Pode também procurar na Internet, porque existem muitos outros exemplos e tutoriais:
- Configurando o vídeo manualmente nas versões recentes do X (sem o xorg.conf) - Dicas
- Forçar resolução de tela no GNU/Linux [Dica]
- xrandr - ArchWiki
- Resolução de monitor utilizando o Xrandr « Carlos Alexandre Quevedo's Weblog
- Usando dois monitores no Linux
- xrandr: Área de trabalho extendida, dois monitores e Chipset Intel 910GML « josecoelho.com
14. Tentei tudo, não deu! (risos!) Meu amigo, você está com um problema... Calma, o seu driver de vídeo é que está com problema, precisa trocá-lo!
O melhor jeito é usar o driver para sua própria distribuição.
Primeiro, remova, desinstale qualquer driver de vídeo que tenha instalado antes. Procure por nvidia, ati, via ou sis no seu instalador gráfico de pacotes ou com comandos, e os instale.
Também instale um pacote chamado mesa. Para certas distros, como openSUSE, até instalação via WEB: 1 Click Install, pode ser usada.
Para servir de guia, coloco aqui alguns drivers que funcionam, para várias placas. Me baseei nos nomes dos pacotes para Sabayon e Gentoo, mas para outros GNU/Linux, os nomes devem ser parecidos.
Se você tiver uma SIS ou uma VIA Chrome, desista da Aceleração 3D e Compiz, não vai funcionar, ou vai, mas muito mal! Mas razoável resolução, deve conseguir.
Para placas NVIDIA mais recentes, drivers que funcionam são: nvidia-drivers e xf86-video-nouveau.
Para NVIDIA antigas, como a Gforce 5200, a 5500: nvidia-drivers Legacy, versões série 173 ou anteriores. Pode ser necessário usar também versões de kernel e Xorg antigas. Ou use xf86-video-nouveau.
Para NVIDIA muito antigas, como a MX 4000, use nvidia-drivers de série 96 ou anterior.
Para todas as NVIDIA, driver 2D: xf86-video-nv.
Para as ATI (e AMD-ATI) mais novas, série 5 ou superior: ati-drivers ou xf86-video-ati. Substituem os obsoletos drivers Radeon e "fglrx":
- RadeonDriver - Community Help Wiki
- AMD Catalyst - Download (Linux)
- Instalando o driver 3D da ATI
- amd/ati/radeon fglrx drivers « linuxine.com
Para as ATI antigas, série 4 ou inferior: xf86-video-ati.
Para as Intel: xf86-video-intel ou intel-graphics.
Para as VIA Chrome: xf86-video-openchrome, ou drivers via ou unichrome.
Para as SIS: tente o driver sis da distro ou os muito antigos drivers linuxsisvga:
Drivers genéricos que devem funcionar em todas placas: xf86-video-vesa.
15. Usando driver instalado manualmente:
Se reinstalar o driver da distribuição, ainda não funcionou, vamos ao menos fácil.
Baixe o driver do site do fabricante da placa de vídeo:
- http://www.nvidia.com.br/Download/index.aspx?lang=br
- http://support.amd.com/en-us/download
- https://downloadcenter.intel.com/Default.aspx?lang=por
Salve em uma pasta. Agora precisa "parar" o servidor gráfico. Há alguns modos de fazer isso. Um deles é reiniciar a distro no nível de inicialização 3:
Aperte Ctrl+Alt+F1 e execute este comando:
sudo init 3
Mas, eu acho mais simples parar o serviço do servidor gráfico, do que reiniciar tudo.
sudo service xdm stop
Ou:
sudo /etc/init.d/xdm stop
Ou ainda:
sudo systemctl stop xdm
Se seu GNU/Linux usa systemd, se for necessário, também execute:
sudo killall lightdm # Ou gdm, kdm etc... dependendo do seu gerenciador de login
Ou:
sudo service lightdm stop
Fechado o X, lembrando que você está na pasta onde salvou o driver proprietário, rode seu instalador. Em geral, tem extensão .RUN. Execute este comando:
sudo ./Nome_do_Arquivo_de_Driver.run
16. Puxa, que azar! Ainda não! (Rsrrsrrsrsr!)
Pode ser preciso reinstalar o kernel.
De novo, remova, desinstale, qualquer driver de vídeo que tenha. Reinstale seu kernel de boot e refaça o procedimento descrito na etapas 14 ou 15.
17. Não, não funcionou nada até agora! (Rsrsrsrrsrsrsrrsrs!)
Antes de reformatar tudo, tente ainda colocar na Blacklist os drivers que não funcionaram.
Em um exemplo, você tentou instalar o driver Nouveau e ele não funcionou. Desinstale o Nouveau e coloque-o na Blacklist. Isso pode ser feito de dois jeitos. Ou edite o arquivo /etc/modprobe.d/blacklist.conf:
gksu # Ou kdesu, se você usa KDE, gedit (ou kate, kwrite, etc, seu editor da distro)
E coloque nele, a linha: blacklist nouveau
Ou, mais simples, execute este comando:
sudo echo "blacklist nouveau" >> /etc/modprobe.d/blacklist.conf
Pode ser necessário colocar outros drivers, como nv, por exemplo. Em um outro exemplo, para usar ATI Catalyst, pode tentar colocar fglrx e radeon na lista negra.
Finalmente, uma última coisa que pode tentar. Desative os módulos de kernel dos drivers que não funcionaram. Em um exemplo, suponha que radeon não funcionou...
sudo rmmod radeon
Ou:
sudo modprobe -r radeon
Conclusão
Neste artigo, vimos muita coisa que você pode tentar para recuperar a sua tela gráfica, antes de reinstalar tudo!BOA SORTE!
Ah se eu tivesse lido isso 3 semanas atrás... não tinha formatado à toa! rsrsrsrsrs