Come posso disinstallare completamente un driver nvidia?


98

Come previsto, i driver Nvidia hanno ridotto le mie personalizzazioni. Non riesco ad accedere alla sessione Unity 3D. Non riesco a trovare alcun contenuto che mi aiuti a disinstallare il driver e non so cosa fare poiché non li ho mai disinstallati prima.


A proposito dell'unità, fai "unità - ripristina"
Nick Bailuc,

Risposte:


140

Per Ubuntu 12.04

I comandi possono essere eseguiti sul terminale. Puoi aprire un terminale con i tasti Ctrl+ Alt+ Tcombinati.

Se sei remove --purgeil driver nvidia, starai bene. Non c'è bisogno di inserire nella blacklist qualcosa, ma a volte forse è necessario un carico di forza del modulo nouveau.

Innanzitutto disinstallare completamente il driver.

Cerca quali pacchetti da nvidia hai installato.

dpkg -l | grep -i nvidia

ad eccezione del pacchetto, nvidia-commontutti gli altri pacchetti devono essere eliminati.


Se vuoi essere sicuro di eliminare tutti i dati relativi a NVIDIA, puoi dare questo comando

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

alla .*fine significa (Elimina tutto ciò che inizia ( ^) con il nome nvidia-)

MA

il comando precedente rimuoverà anche il nvidia-commonpacchetto e il nvidia-commonpacchetto ha come dipendenza il ubuntu-desktoppacchetto.

Quindi dopo il comando precedente dovresti anche dare il comando di installazione per il ubuntu-desktoppacchetto

sudo apt-get install ubuntu-desktop

Inoltre a volte il driver nouveau viene inserito nella lista nera dal driver nvidia. Con il comando purge dovrebbe essere inserito nella lista nera delle Nazioni Unite. Se vuoi essere sicuro che nouveau verrà caricato all'avvio, puoi forzarlo caricandolo aggiungendolo a / etc / modules

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

Infine, cerca il file xorg.conf e rimuovilo pure

sudo rm /etc/X11/xorg.conf

In sintesi

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

Sebbene tutti i comandi di cui sopra non siano necessari, questo è il mio modo di eliminare completamente il driver nvidia e utilizzare il sostantivo open source.


2
Ha funzionato come un fascino. Grazie! Questo era esattamente ciò di cui avevo bisogno.
VedVals

11
La tua ricetta mi ha appena risolto un problema simile che mi ha fatto armeggiare ieri sera con il mio computer fino alle 3 del mattino. Non abbastanza grazie.
Jorge M. Treviño,

1
Sì, in effetti ha funzionato come un fascino !!
alvas,

Questa risposta sta ancora aiutando! Risolto il problema con Lubuntu 13.10. Grazie!
Travisw,

1
Sul mio Ubuntu 16.04 LTS non esiste un nvidia-commonpacchetto, quindi è sudo apt-get install ubuntu-desktoppossibile omettere il passaggio aggiuntivo di . Inoltre non esiste alcun /etc/X11/xorg.conffile. L'esecuzione locate xorg.confrivela molti file.
WinEunuuchs2Unix

22

Ho appena usato la nvidia-uninstall.

sudo nvidia-uninstall

Nel mio caso ho ricevuto il driver direttamente dal sito Web NVIDIA.


Grazie mille per aver salvato il mio sistema! Se ciò non avesse funzionato, avrei probabilmente dovuto reinstallare l'intero sistema.
Fabian Röling,

nvidia-uninstall non è più supportato. Nessun comando trovato in Disco Dingo
Infinite Loops il

@InfiniteLoops, che deve essere causato dall'installazione dei driver dal repository. Il driver installato dal sito Web NVidia ha il nvidia-uninstallcomando nel 2019.
Victor Sergienko,

7

Se hai accesso solo a GRUB:

  1. Riavvia il tuo computer
  2. Selezionare Advanced options for Ubuntudal menu di avvio di GRUB
  3. Selezionare Ubuntu ..... (recovery mode)
  4. Seleziona dpkgRipara pacchetti rotti nel menu di ripristino (questo interromperà i processi nvidia in modo che possiamo disinstallarlo). Scegli Sì Al termine premere INVIO (anche se ha riscontrato problemi)
  5. Seleziona root(Rilascia al prompt della shell di root nel menu di ripristino)
  6. Digita la password di root
  7. Genere: apt-get remove --purge nvidia-*
  8. Se finito, digita: reboot
  9. Avvia come al solito, dovrebbe andare alla schermata di accesso di Ubuntu ora

6

Mi rendo conto che questa è una vecchia risposta, ma devo aggiungere una risposta qui per motivi di chiarezza e stabilità del sistema.

Prima di tutto, *è un operatore di espansione per la shell che afferrerà tutto e rimuoverà molti file che non è necessario rimuovere. Il modo più sicuro per rimuovere il driver nvidia è fare

$ dpkg -l | grep nvidia

Cerca la versione nvidia-xxx.xx o la versione nvidia-driver-xxx.xx e quindi digita

$ sudo apt purge nvidia-xxx.xx

Rimuoverà solo quel pacchetto ma contrassegnerà anche le sue dipendenze per la rimozione .

Rimuovere le dipendenze è facile.

$ sudo apt autoremove
$ sudo apt autoclean

Ad esempio, se hai installato il pacchetto 390.xx, lo sarebbe.

$ 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

Per verificare, puoi farlo

$ 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

Una volta che hai scelto come target il pacchetto da rimuovere, fallo

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

Assicurati di installare qualsiasi driver che prevedi di utilizzare subito dopo averlo fatto e se non hai livepatch per qualsiasi motivo, riavvia il sistema e dovresti essere pronto.

In questo modo non dovrai mai preoccuparti di rimuovere le dipendenze del sistema mentre cancelli i driver. Avrai un sistema sano e stabile in seguito e non dovrai preoccuparti di reinstallare altri pacchetti da cui il tuo sistema potrebbe dipendere. Questo aptè un lavoro, non tuo.


2

Non volevo modificare /etc/modules, e tornare a un'installazione senza i driver nvidia. Quindi, per lo più, ho fatto ciò che è stato accettato, ma invece dell'ultimo passaggio, faccio questo:

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

Quindi il mio riassunto della 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

1

Per disinstallare il driver nVIDIA, aprire il terminale premendo ( Ctrl+ Alt+ T) quindi digitare:

sudo apt-get purge nvidia-current

1
cosa succede se hai accesso solo a GRUB?
Matt O'Brien,

@ MattO'Brien una cosa che potresti provare è aggiungere init = / bin / bash alla tua linea di boot di Linux da GRUB. che ti farebbe partire dalla riga di comando dove puoi fare il resto. In alternativa, prova invece ad aggiungere novideo o novga a linea immagine / linea fs radice.
Jamieson Becker,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.