Estou executando o Ubuntu 12.10 em um laptop Asus G75V com nvidia gforce GTX 660M. Eu primeiro corri 12.04 nesta máquina e pude instalar os drivers nvidia_current do swat ppa:
sudo apt-add-repository ppa:ubuntu-x-swat/x-updates
sudo apt-get update
sudo apt-get install nvidia-current
Isso funcionou em 12.04 e depois de reiniciar a máquina, meus gráficos estavam funcionando corretamente. Após a atualização para 12.10, no entanto, a máquina inicializa em um desktop de baixa resolução, com o qual não consigo interagir de verdade. Eu suspeito que isso ocorre porque o driver não está sendo carregado corretamente. Para corrigir isso, eu tenho que mudar para ctrl+alt+F1
session e carregar manualmente o módulo nvidia_current e reiniciar o gerenciador de desktop:
sudo modprobe nvidia_current
sudo service lightdm restart
Agora tudo funciona bem novamente. No entanto, eu gostaria de não ter que fazer isso toda vez que eu reiniciar a máquina. Eu também não quero hackear um script para fazer isso no carregamento. Basicamente, se as coisas forem configuradas corretamente, o driver nvidia_current que está instalado deve ser carregado. Como posso ter certeza de que o módulo do driver nvidia_current é carregado corretamente quando o sistema é iniciado?
Editar: Eu tentei remover o ppa e instalar nvidia-current-update
como sugerido nos comentários. No entanto, ainda enfrento o mesmo problema. A única diferença é que agora, quando eu reiniciar, volto ao desktop com essa imagem distorcida:
Parece que o módulo nvidia não está sendo carregado corretamente quando o sistema é inicializado, embora os drivers funcionais estejam instalados.
Mais uma vez, para contornar esse problema, posso alternar para ctrl+alt+F1
session e login. Então, posso executar esse código para recuperar o driver carregado e a área de trabalho:
sudo modprobe nvidia_current_updates
sudo service lightdm restart
Eu achei que pode ser que nvidia_current_updates esteja de alguma forma na lista negra ou que o novo driver não esteja na lista negra. Então entrei no diretório /etc/modprobe.d e dei uma olhada. Eu não consegui encontrar nenhuma evidência disso. Aqui está o conteúdo de nvidia-graphic-drivers.conf
que parece relevante:
:/etc/modprobe.d$ cat nvidia-graphics-drivers.conf
# This file was installed by nvidia-current-updates
# Do not edit this file manually
blacklist nouveau
blacklist lbm-nouveau
blacklist nvidia-173
blacklist nvidia-96
blacklist nvidia-current
blacklist nvidia-173-updates
blacklist nvidia-96-updates
alias nvidia nvidia_current_updates
alias nouveau off
alias lbm-nouveau off