Como alterar o driver de vídeo proprietário usando a linha de comando?

26

Meu laptop tem uma placa de vídeo Nvidia e roda o Ubuntu 12.04 LTS de 64 bits. Durante uma atualização ontem parecia que uma nova versão do driver da Nvidia 304 (se bem me lembro, correto) foi instalada. Após a atualização e reinicialização, abri a ferramenta Driver adicional e descobri que a versão 304 do driver da Nvidia estava em uso. Até aí tudo bem.

No entanto, a ferramenta Driver adicional também relatou que existia uma versão 319 do driver da Nvidia e que essa versão do driver era recomendada. Então eu selecionei para mudar para este driver recomendado, o driver foi baixado e instalado, eu reiniciei o sistema e acabei com uma tela preta e um shell de comando.

Como mudar o driver de vídeo proprietário da Nvidia usando a linha de comando e reverter para a versão anterior que funcionou no meu sistema?

(Uma segunda pergunta: Como é possível que um driver de vídeo que aparentemente não funciona seja recomendado?)

    
por mghg 21.08.2013 / 10:39

4 respostas

10

Ubuntu 12.04 (para versões posteriores, veja outras respostas)

Você pode usar jockey-text para desativar e ativar os drivers da Nvidia no Ubuntu.

Por exemplo:

  • Execute jockey-text --list para obter a lista de opções disponíveis.

  • Execute sudo jockey-text -d xorg:nvidia_304 para remover o driver 304.

  • Execute sudo jockey-text -e xorg:nvidia_304 para ativar o mesmo driver.

  • Execute jockey-text --help para ver o manual de ajuda.

por mikewhatever 21.08.2013 / 11:06
34

De acordo com esta Página da Wiki de Ajuda da Comunidade Ubuntu , o Ubuntu 14.04+ é diferente:

Ubuntu 14.04 e superior

O comando jockey-text foi removido com o lançamento do Ubuntu 14.04. Agora você pode usar o ubuntu-drivers para obter a lista de pacotes para cada driver e, em seguida, instalar os pacotes usando o apt-get. Por exemplo:

sudo ubuntu-drivers devices

== /sys/devices/pci0000:00/0000:00:01.0/0000:01:00.0 ==

vendor   : NVIDIA Corporation
modalias : pci:v000010DEd00000DDAsv000017AAsd000021D1bc03sc00i00
model    : GF106GLM [Quadro 2000M]
driver   : xserver-xorg-video-nouveau - distro free builtin
driver   : nvidia-304-updates - distro non-free
driver   : nvidia-304 - distro non-free
driver   : nvidia-331 - distro non-free recommended
driver   : nvidia-331-updates - distro non-free

sudo apt-get install nvidia-331

Ubuntu 12.04 (o mesmo que a resposta de mikewhatever)

Se você precisar alterar os drivers sem o uso da GUI X, talvez porque esses drivers não estejam instalados, você pode usar o comando jockey-text. Por exemplo:

jockey-text --help
jockey-text -l
jockey-text -e xorg:nvidia_current
    
por pd12 18.11.2015 / 03:41
7

Eu tive o mesmo problema usando drivers 304/319 de repositórios, Nvidia tem drivers proprietários em seu site, instalados a partir daí eles realmente funcionam muito bem, eu usei este manual para remover os drivers restantes e instalar o correto diretamente da Nvidia.

link

Certifique-se de prestar atenção em tudo, especialmente se certificar de que em /etc/default/grub line GRUB_CMDLINE_LINUX_DEFAULT contenha nomodeset , caso contrário, o driver da Nvidia não funcionará.

Além disso, se os drivers proprietários não funcionarem e você estiver preso na linha de comando, você pode sempre desinstalar os drivers da Nvidia e instalar o driver nouveau padrão.

sudo apt-get autoremove --purge nvidia-*
sudo service lightdm stop
sudo apt-get install xserver-xorg-video-nouveau
    
por Mike 20.11.2014 / 20:00
0

Você também pode baixar o arquivo .sh da nvidia e seguir os passos:

  • Primeiro pressione o controle + alt + f1 - para sair do modo GUI

    • sudo service gdm stop (no Ubuntu)
    • navegue até a pasta em que você fez o download dos drivers da nvidia
    • ./ nvidia.drivers.sh
    • reiniciar o sudo após a instalação
por Paulo Botelho 24.11.2014 / 14:28