Comment désinstaller complètement un pilote nvidia?

98

Comme prévu, les pilotes Nvidia ont réduit mes personnalisations. Je ne parviens pas à me connecter à la session Unity 3D. Je ne trouve aucun contenu susceptible de m'aider à désinstaller le pilote et je ne sais pas quoi faire car je ne les ai jamais désinstallés auparavant.

VedVals
la source
A propos de l'unité, faites "unit --reset"
Nick Bailuc

Réponses:

141

Pour Ubuntu 12.04

Les commandes peuvent être exécutées sur le terminal. Vous pouvez ouvrir un terminal avec Ctrl+ Alt+ Ttouches combo.

Si vous remove --purgeutilisez le pilote nvidia, tout ira bien. Il n'est pas nécessaire de mettre quelque chose sur la liste noire, mais il est parfois nécessaire de recourir à la force du module nouveau.

Commencez par désinstaller complètement le pilote.

Recherchez les paquets de nvidia que vous avez installés.

dpkg -l | grep -i nvidia

À l'exception du paquet, nvidia-commontous les autres paquets doivent être purgés.


Si vous voulez être sûr que vous allez purger tout ce qui concerne nvidia, vous pouvez donner cette commande

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

le .*à la fin signifie (purge tout ce qui commence ^par le nom nvidia-)

MAIS

La commande ci-dessus supprimera également le nvidia-commonpackage et celui-ci nvidia-commona pour dépendance le ubuntu-desktoppackage.

Donc, après la commande ci-dessus, vous devriez également donner la commande d'installation du ubuntu-desktoppaquet

sudo apt-get install ubuntu-desktop

Il arrive aussi que le pilote nouveau soit mis sur la liste noire du pilote nvidia. Avec la commande de purge, il devrait figurer sur la liste noire des Nations Unies. Si vous voulez être sûr que nouveau sera chargé au démarrage, vous pouvez le charger de force en l'ajoutant à / etc / modules

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

Enfin, recherchez le fichier xorg.conf et supprimez-le également

sudo rm /etc/X11/xorg.conf

En résumé

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

Bien que toutes les commandes ci-dessus ne soient pas nécessaires, c'est ma façon de purger complètement le pilote nvidia et d'utiliser le logiciel open source nounveau.

NickTux
la source
2
Travaillé comme un charme. Merci! C'était exactement ce dont j'avais besoin.
VedVals
11
Votre recette vient de résoudre pour moi un problème similaire qui m'avait empêché hier soir de jouer avec mon ordinateur jusqu'à 3 heures du matin. Pas assez merci.
Jorge M. Treviño Le
1
Oui en effet cela a fonctionné comme un charme !!
Alvas
Cette réponse est toujours utile! Correction de mon Lubuntu 13.10. Merci!
mardi
1
Sur mon Ubuntu 16.04 LTS, il n'y a pas de nvidia-commonpaquet, donc l'étape supplémentaire de sudo apt-get install ubuntu-desktoppeut être omise. Aussi, il n'y a pas de /etc/X11/xorg.conffichier. Courir locate xorg.confrévèle beaucoup de fichiers.
WinEunuuchs2Unix
22

Je viens d'utiliser nvidia-uninstall.

sudo nvidia-uninstall

Dans mon cas, j'ai eu le pilote directement sur le site Web de nvidia.

Thomio
la source
Merci beaucoup d'avoir sauvé mon système! Si cela n'avait pas fonctionné, j'aurais probablement dû réinstaller tout mon système.
Fabian Röling
nvidia-uninstall n'est plus supporté. Aucune commande trouvée dans Disco Dingo
Infinite Loops
@InfiniteLoops, cela doit être causé par l'installation des pilotes à partir du référentiel. Le pilote installé sur le site Web de NVidia a la nvidia-uninstallcommande en 2019.
Victor Sergienko
7

Si vous avez seulement accès à GRUB:

  1. Redémarrez votre ordinateur
  2. Sélectionner Advanced options for Ubuntudans le menu de démarrage de GRUB
  3. Sélectionner Ubuntu ..... (recovery mode)
  4. Sélectionnez dpkgRéparer les paquets endommagés dans le menu de récupération (cela arrêtera les processus nvidia afin que nous puissions désinstaller). Choisissez oui. Lorsque vous avez terminé, appuyez sur ENTREE (même s’il a rencontré des problèmes)
  5. Sélectionnez root(Drop to root shell promt au menu de récupération)
  6. Tapez votre mot de passe root
  7. Type: apt-get remove --purge nvidia-*
  8. Si fini tapez: reboot
  9. Démarrez comme d'habitude, il devrait maintenant aller sur votre écran de connexion Ubuntu
jturi
la source
6

Je me rends compte que c’est une vieille réponse, mais je dois ajouter une réponse ici dans un souci de clarté et de stabilité du système.

Tout d’abord, il *s’agit d’un opérateur d’extension pour le shell qui récupère tout et supprime un grand nombre de fichiers que vous n’avez pas besoin de supprimer. Le moyen le plus sûr de supprimer le pilote nvidia est de le faire.

$ dpkg -l | grep nvidia

Recherchez la version nvidia-xxx.xx ou la version nvidia-driver-xxx.xx, puis tapez

$ sudo apt purge nvidia-xxx.xx

Il ne supprimera que ce paquet, mais marquera également ses dépendances à supprimer .

Supprimer les dépendances est facile.

$ sudo apt autoremove
$ sudo apt autoclean

Ainsi, par exemple, si vous avez le paquet 390.xx installé, ce serait le cas.

$ 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

Pour vérifier, vous pouvez faire

$ 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

Une fois que vous avez ciblé le paquet à supprimer, faites

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

Assurez-vous d'installer le pilote que vous prévoyez d'utiliser juste après, et si vous n'avez pas LivePatch pour quelque raison que ce soit, redémarrez simplement votre système et vous devriez être prêt à partir.

De cette façon, vous n’aurez plus jamais à vous soucier de supprimer les dépendances du système lors du nettoyage de vos pilotes. Vous aurez ensuite un système sain et stable et vous n’aurez plus à vous soucier de réinstaller d’autres packages sur lesquels votre système pourrait dépendre. C'est le apttravail, pas le vôtre.


la source
2

Je ne voulais pas modifier /etc/moduleset je reviens à une installation sans les pilotes nvidia. Donc, j'ai surtout fait ce qui était accepté, mais au lieu de la dernière étape, je fais ceci:

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

Donc, mon résumé de 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
la source
1

Pour désinstaller le pilote nVIDIA, ouvrez le terminal en appuyant sur ( Ctrl+ Alt+ T), puis tapez:

sudo apt-get purge nvidia-current
lambda23
la source
1
Et si vous avez seulement accès à GRUB?
Matt O'Brien
@ MattO'Brien Une des choses que vous pouvez essayer est d’ajouter append init = / bin / bash à votre ligne de démarrage Linux depuis GRUB. cela vous amènerait à la ligne de commande où vous pouvez faire le reste. Vous pouvez également essayer d’ajouter novideo ou novga à la ligne image / racine fs.
Jamieson Becker