Como posso desinstalar completamente um driver da nvidia?

98

Como esperado, os drivers da Nvidia reduziram minhas personalizações. Não consigo fazer login na sessão do Unity 3D. Não consigo encontrar nenhum conteúdo para me ajudar a desinstalar o driver e não sei o que fazer, pois nunca os desinstalei antes.

VedVals
fonte
Sobre a unidade, fazer "--reset unidade"
Nick Bailuc

Respostas:

140

Para o Ubuntu 12.04

Comandos podem ser executados no terminal. Você pode abrir um terminal com as teclas Ctrl+ Alt+ T.

Se você for remove --purgeo driver da nvidia, estará bem. Não há necessidade de colocar algo na lista negra, mas às vezes talvez seja necessária uma carga de força do módulo nouveau.

Primeiro desinstale completamente o driver.

Pesquise quais pacotes da nvidia você instalou.

dpkg -l | grep -i nvidia

exceto o pacote, nvidia-commontodos os outros pacotes devem ser limpos.


Se você quiser ter certeza de que limpará tudo relacionado à nvidia, poderá dar este comando

sudo apt-get remove --purge '^nvidia-.*'

o .*nos meios finais (purga tudo o que começa ( ^) com o nome nvidia-)

MAS

O comando acima também removerá o nvidia-commonpacote e o nvidia-commonpacote tem como dependência o ubuntu-desktoppacote.

Portanto, após o comando acima, você também deve fornecer o comando de instalação para o ubuntu-desktoppacote

sudo apt-get install ubuntu-desktop

Às vezes, também o driver nouveau é colocado na lista negra do driver nvidia. Com o comando de limpeza, deve estar na lista negra da ONU. Se quiser ter certeza de que o nouveau será carregado na inicialização, você pode forçá-lo adicionando-o ao / etc / modules

echo 'nouveau' | sudo tee -a /etc/modules

Por fim, procure o arquivo xorg.conf e remova-o também

sudo rm /etc/X11/xorg.conf

Em suma

sudo apt-get remove --purge '^nvidia-.*'
sudo apt-get install ubuntu-desktop
sudo rm /etc/X11/xorg.conf
echo 'nouveau' | sudo tee -a /etc/modules

Embora todos os comandos acima não sejam necessários, esta é a minha maneira de limpar completamente o driver da nvidia e usar o substantivo de código aberto.

NickTux
fonte
2
Funcionou como um encanto. Obrigado! Era exatamente disso que eu precisava.
VedVals 25/10/12
11
Sua receita acabou de resolver para mim um problema semelhante que me manteve na noite passada mexendo no meu computador até as 3 da manhã. Não basta agradecer.
Jorge M. Treviño 22/02
1
Sim, de fato, funcionou como um encanto !!
alvas
Esta resposta ainda está ajudando! Corrigido meu Lubuntu 13.10. Obrigado!
travisw
1
No meu Ubuntu 16.04 LTS não há nvidia-commonpacote, portanto, a etapa extra sudo apt-get install ubuntu-desktoppode ser omitida. Também não há /etc/X11/xorg.confarquivo. A execução locate xorg.confrevela muitos arquivos.
WinEunuuchs2Unix
22

Acabei de usar a nvidia-uninstall.

sudo nvidia-uninstall

No meu caso, consegui o driver diretamente do site da nvidia.

Thomio
fonte
Muito obrigado por salvar meu sistema! Se isso não tivesse funcionado, eu provavelmente teria que reinstalar todo o sistema.
Fabian Röling 7/11
A nvidia-uninstall não é mais suportada. Nenhum comando encontrado no Disco Dingo
Infinite Loops
@InfiniteLoops, que deve ser causado pela instalação dos drivers do repositório. O driver que está instalado no site da NVidia tem o nvidia-uninstallcomando em 2019.
Victor Sergienko
7

Se você tiver apenas acesso ao GRUB:

  1. Reinicie o seu computador
  2. Selecione Advanced options for Ubuntuno menu de inicialização do GRUB
  3. Selecione Ubuntu ..... (recovery mode)
  4. Selecione dpkgReparar pacotes quebrados no menu Recuperação (isso interromperá os processos da nvidia para que possamos desinstalar). Escolha Sim. Quando terminar, pressione ENTER (mesmo que tenha encontrado problemas)
  5. Selecione root(Solte no prompt do shell raiz no menu Recuperação)
  6. Digite sua senha root
  7. Tipo: apt-get remove --purge nvidia-*
  8. Se terminar, digite: reboot
  9. Inicialize como de costume, ele deve ir para a tela de login do Ubuntu agora
jturi
fonte
6

Percebo que essa é uma resposta antiga, mas tenho que adicionar uma resposta aqui por uma questão de clareza e estabilidade do sistema.

Primeiro, *é um operador de expansão para o shell, que pega tudo e remove muitos arquivos que você não precisa remover. A maneira mais segura de remover o driver da nvidia é:

$ dpkg -l | grep nvidia

Procure pela versão nvidia-xxx.xx ou versão nvidia-driver-xxx.xx e digite

$ sudo apt purge nvidia-xxx.xx

Ele removerá apenas esse pacote, mas também sinalizará suas dependências para remoção .

Para remover as dependências é fácil.

$ sudo apt autoremove
$ sudo apt autoclean

Por exemplo, se você tiver o pacote 390.xx instalado, seria.

$ dpkg -l | grep -i nvidia
ii  libnvidia-cfg1-390:amd64                   390.48-0ubuntu3                     amd64        NVIDIA binary OpenGL/GLX configuration library
ii  libnvidia-common-390                       390.48-0ubuntu3                     all          Shared files used by the NVIDIA libraries
ii  libnvidia-compute-390:amd64                390.48-0ubuntu3                     amd64        NVIDIA libcompute package
ii  libnvidia-compute-390:i386                 390.48-0ubuntu3                     i386         NVIDIA libcompute package
ii  libnvidia-decode-390:amd64                 390.48-0ubuntu3                     amd64        NVIDIA Video Decoding runtime libraries
ii  libnvidia-decode-390:i386                  390.48-0ubuntu3                     i386         NVIDIA Video Decoding runtime libraries
ii  libnvidia-encode-390:amd64                 390.48-0ubuntu3                     amd64        NVENC Video Encoding runtime library
ii  libnvidia-encode-390:i386                  390.48-0ubuntu3                     i386         NVENC Video Encoding runtime library
ii  libnvidia-fbc1-390:amd64                   390.48-0ubuntu3                     amd64        NVIDIA OpenGL-based Framebuffer Capture runtime library
ii  libnvidia-fbc1-390:i386                    390.48-0ubuntu3                     i386         NVIDIA OpenGL-based Framebuffer Capture runtime library
ii  libnvidia-gl-390:amd64                     390.48-0ubuntu3                     amd64        NVIDIA OpenGL/GLX/EGL/GLES GLVND libraries and Vulkan ICD
ii  libnvidia-gl-390:i386                      390.48-0ubuntu3                     i386         NVIDIA OpenGL/GLX/EGL/GLES GLVND libraries and Vulkan ICD
ii  libnvidia-ifr1-390:amd64                   390.48-0ubuntu3                     amd64        NVIDIA OpenGL-based Inband Frame Readback runtime library
ii  libnvidia-ifr1-390:i386                    390.48-0ubuntu3                     i386         NVIDIA OpenGL-based Inband Frame Readback runtime library
ii  nvidia-compute-utils-390                   390.48-0ubuntu3                     amd64        NVIDIA compute utilities
ii  nvidia-dkms-390                            390.48-0ubuntu3                     amd64        NVIDIA DKMS package
ii  nvidia-driver-390                          390.48-0ubuntu3                     amd64        NVIDIA driver metapackage
ii  nvidia-kernel-common-390                   390.48-0ubuntu3                     amd64        Shared files used with the kernel module
ii  nvidia-kernel-source-390                   390.48-0ubuntu3                     amd64        NVIDIA kernel source package
ii  nvidia-prime                               0.8.8                               all          Tools to enable NVIDIA's Prime
ii  nvidia-settings                            390.42-0ubuntu1                     amd64        Tool for configuring the NVIDIA graphics driver
ii  nvidia-utils-390                           390.48-0ubuntu3                     amd64        NVIDIA driver support binaries
ii  xserver-xorg-video-nvidia-390              390.48-0ubuntu3                     amd64        NVIDIA binary Xorg driver

Para verificar, você pode fazer

$ apt-cache search nvidia | grep driver
nvidia-settings - Tool for configuring the NVIDIA graphics driver
ubuntu-drivers-common - Detect and install additional Ubuntu driver packages
vdpau-driver-all - Video Decode and Presentation API for Unix (driver metapackage)
xserver-xorg-video-nouveau - X.Org X server -- Nouveau display driver
nvidia-340-dev - NVIDIA binary Xorg driver development files
nvidia-384 - Transitional package for nvidia-driver-390
nvidia-384-dev - Transitional package for nvidia-driver-390
nvidia-driver-390 - NVIDIA driver metapackage
nvidia-utils-390 - NVIDIA driver support binaries
xserver-xorg-video-nvidia-390 - NVIDIA binary Xorg driver
bumblebee-nvidia - NVIDIA Optimus support using the proprietary NVIDIA driver
kubuntu-driver-manager - Driver Manager for Kubuntu
kubuntu-driver-manager-dbg - Driver Manager for Kubuntu -- debug symbols
nvidia-common - transitional package for ubuntu-drivers-common
nvidia-304 - NVIDIA legacy binary driver - version 304.137
nvidia-304-dev - NVIDIA binary Xorg driver development files
nvidia-340 - NVIDIA binary driver - version 340.107
nvidia-387-dev - Transitional package for nvidia-driver-390
nvidia-387 - Transitional package for nvidia-driver-390
nvidia-390-dev - Transitional package for nvidia-driver-390
nvidia-390 - Transitional package for nvidia-driver-390
nvidia-driver-396 - NVIDIA driver metapackage
nvidia-utils-396 - NVIDIA driver support binaries
xserver-xorg-video-nvidia-396 - NVIDIA binary Xorg driver

Depois de direcionar o pacote para remoção, faça

$ sudo apt purge nvidia-390 -y
$ sudo apt autoremove -y
$ sudo apt autoclean

Certifique-se de instalar o driver que você planeja usar logo após fazer isso e se você não tiver o livepatch por qualquer motivo, basta reiniciar o sistema e você deve estar pronto.

Dessa forma, você não precisa se preocupar em remover as dependências do sistema enquanto limpa os drivers. Você terá um sistema sensato e estável posteriormente e não precisará se preocupar em reinstalar outros pacotes nos quais seu sistema possa depender. Esse é apto trabalho, não o seu.


fonte
2

Eu não queria modificar /etc/modulese apenas reverter para uma instalação sem os drivers da nvidia. Por isso, fiz principalmente o que foi aceito, mas, em vez do último passo, faço o seguinte:

sudo rm /etc/modprobe.d/blacklist-nouveau.conf
sudo update-initramfs -k all -u

Então, meu resumo variante:

sudo apt-get remove --purge nvidia-*
sudo apt-get install ubuntu-desktop
sudo rm /etc/X11/xorg.conf
sudo rm /etc/modprobe.d/blacklist-nouveau.conf
sudo update-initramfs -k all -u
Fred
fonte
1

Para desinstalar o driver nVIDIA, abra o terminal pressionando ( Ctrl+ Alt+ T) e digite:

sudo apt-get purge nvidia-current
lambda23
fonte
1
e se você tiver apenas acesso ao GRUB?
Matt O'Brien
@ MattO'Brien, uma coisa que você pode tentar é anexar init = / bin / bash à sua linha de inicialização do Linux a partir do GRUB. isso inicializaria você na linha de comando onde você pode fazer o resto. Como alternativa, tente anexar novideo ou novga à linha de imagem / linha fs raiz.
Jamieson Becker