web-dev-qa-db-fra.com

Comment désinstaller complètement un pilote nvidia?

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.

90
VedVals

Pour Ubuntu 12.04

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

Si vous remove --purge le pilote nvidia, tout ira bien. Inutile de mettre quelque chose sur la liste noire, mais il faut parfois un chargement forcé 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

sauf le paquetage nvidia-common tous 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 (purgez tout ce qui commence par (^) avec le nom nvidia-)

MAIS

la commande ci-dessus supprimera également le package nvidia-common et le package nvidia-common aura comme dépendance le package ubuntu-desktop.

Donc, après la commande ci-dessus, vous devriez également donner la commande d'installation pour le paquet ubuntu-desktop

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 forcer à le charger 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.

130
NickTux

Je viens d'utiliser nvidia-uninstall.

Sudo nvidia-uninstall

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

18
Thomio

Si vous avez seulement accès à GRUB:

  1. Redémarrez votre ordinateur
  2. Sélectionnez Advanced options for Ubuntu dans GRUB Boot Menu
  3. Sélectionnez Ubuntu ..... (recovery mode)
  4. Sélectionnez dpkg Réparez 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 (passez à l'invite du shell root dans le menu de récupération).
  6. Tapez votre mot de passe root
  7. Tapez: apt-get remove --purge nvidia-*
  8. Si vous avez terminé, tapez: reboot
  9. Démarrez comme d'habitude, il devrait maintenant aller sur votre écran de connexion Ubuntu
6
jturi

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

Tout d’abord, le * est 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 pour suppression.

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 travail apts, pas le vôtre.

5
user383919

Je ne voulais pas modifier /etc/modules et je reviens simplement à 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
2
Fred

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

Sudo apt-get purge nvidia-current
1
lambda23