Wie kann ich einen nvidia-Treiber vollständig deinstallieren?

98

Wie erwartet haben die Nvidia-Treiber meine Anpassungen reduziert. Ich kann mich nicht bei einer Unity 3D-Sitzung anmelden. Ich kann keine Inhalte finden, die mir bei der Deinstallation des Treibers helfen, und ich weiß nicht, was ich tun soll, da ich sie noch nie deinstalliert habe.

VedVals
quelle
Über die Einheit, tun "Einheit - Reset"
Nick Bailuc

Antworten:

140

Für Ubuntu 12.04

Befehle können zum Terminal ausgeführt werden. Sie können ein Terminal mit der CtrlTastenkombination Alt+ + öffnen T.

Wenn Sie remove --purgeder NVIDIA-Treiber sind, sind Sie in Ordnung. Keine Notwendigkeit, etwas auf die schwarze Liste zu setzen, aber manchmal ist möglicherweise eine Kraftbelastung des Nouveau-Moduls erforderlich.

Deinstallieren Sie zuerst den Treiber vollständig.

Suchen Sie nach Paketen von NVIDIA, die Sie installiert haben.

dpkg -l | grep -i nvidia

Mit Ausnahme des Pakets sollten nvidia-commonalle anderen Pakete gelöscht werden.


Wenn Sie sicher sein möchten, dass Sie alles löschen, was mit nvidia zu tun hat, können Sie diesen Befehl eingeben

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

das .*bedeutet am Ende (alles löschen, was ^mit dem Namen beginnt ( ) nvidia-)

ABER

Der obige Befehl entfernt auch das nvidia-commonPaket und das nvidia-commonPaket hat als Abhängigkeit das ubuntu-desktopPaket.

Geben Sie nach dem obigen Befehl auch den Installationsbefehl für ubuntu-desktoppackage ein

sudo apt-get install ubuntu-desktop

Manchmal wird der Nouveau-Fahrer auch vom Nvidia-Fahrer auf die schwarze Liste gesetzt. Mit dem Befehl purge sollte es auf die UN-Blacklist gesetzt werden. Wenn Sie sicherstellen möchten, dass Nouveau beim Booten geladen wird, können Sie es erzwingen, indem Sie es zu / etc / modules hinzufügen

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

Suchen Sie zuletzt nach der Datei xorg.conf und entfernen Sie diese ebenfalls

sudo rm /etc/X11/xorg.conf

in Summe

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

Obwohl ich nicht alle oben genannten Befehle benötige, kann ich auf diese Weise den nvidia-Treiber vollständig bereinigen und das Open-Source-Nomenveau verwenden.

NickTux
quelle
2
Lief wie am Schnürchen. Vielen Dank! Genau das habe ich gebraucht.
VedVals
11
Ihr Rezept hat gerade ein ähnliches Problem für mich gelöst, bei dem ich letzte Nacht bis 3 Uhr morgens an meinem Computer herumgespielt habe. Nicht genug, danke.
Jorge M. Treviño
1
Ja, in der Tat hat es wie ein Zauber gewirkt !!
Alvas
Diese Antwort hilft immer noch! Reparierte mein Lubuntu 13.10. Vielen Dank!
Travisw
1
Auf meinem Ubuntu 16.04 LTS gibt es kein nvidia-commonPaket, so dass der zusätzliche Schritt sudo apt-get install ubuntu-desktopweggelassen werden kann. Auch gibt es keine /etc/X11/xorg.confDatei. Beim Ausführen werden locate xorg.confviele Dateien angezeigt.
WinEunuuchs2Unix
22

Ich habe gerade die NVIDIA-Deinstallation verwendet.

sudo nvidia-uninstall

In meinem Fall habe ich den Treiber direkt von der nvidia-Website erhalten.

Thomio
quelle
Vielen Dank für das Speichern meines Systems! Wenn das nicht geklappt hätte, hätte ich wahrscheinlich mein gesamtes System neu installieren müssen.
Fabian Röling
nvidia-uninstall wird nicht mehr unterstützt. Kein Befehl in Disco Dingo
Endlosschleifen
@InfiniteLoops, dies muss durch die Installation der Treiber aus dem Repository verursacht werden. Der Treiber, der von der NVidia-Website installiert wurde, hat den nvidia-uninstallBefehl im Jahr 2019.
Victor Sergienko
7

Wenn Sie nur Zugriff auf GRUB haben:

  1. Starte deinen Computer neu
  2. Wählen Sie Advanced options for Ubuntuim GRUB-Startmenü
  3. Wählen Ubuntu ..... (recovery mode)
  4. Wählen Sie dpkgim Wiederherstellungsmenü die Option "Beschädigte Pakete reparieren" (dies stoppt die nvidia-Prozesse, damit wir sie deinstallieren können). Wählen Sie Ja. Wenn Sie fertig sind, drücken Sie ENTER (auch wenn es Probleme gab)
  5. Wählen Sie root(Drop to Root Shell Promt im Wiederherstellungsmenü)
  6. Geben Sie Ihr root-Passwort ein
  7. Art: apt-get remove --purge nvidia-*
  8. Wenn Sie fertig sind, geben Sie Folgendes ein: reboot
  9. Booten Sie wie gewohnt, es sollte jetzt zu Ihrem Ubuntu-Anmeldebildschirm gehen
jturi
quelle
6

Mir ist klar, dass dies eine alte Antwort ist, aber ich muss hier aus Gründen der Klarheit und Systemstabilität eine Antwort hinzufügen.

Zunächst einmal *ist dies ein Erweiterungsoperator für die Shell, der alles erfasst und viele Dateien entfernt, die Sie nicht entfernen müssen. Der sicherste Weg, um den nvidia-Treiber zu entfernen, ist, dies zu tun

$ dpkg -l | grep nvidia

Suchen Sie nach der Version nvidia-xxx.xx oder nvidia-driver-xxx.xx und geben Sie dann Folgendes ein

$ sudo apt purge nvidia-xxx.xx

Es wird nur dieses Paket entfernt, aber auch seine Abhängigkeiten zum Entfernen markiert .

Das Entfernen der Abhängigkeiten ist einfach.

$ sudo apt autoremove
$ sudo apt autoclean

Wenn Sie also beispielsweise das Paket 390.xx installiert haben, ist dies der Fall.

$ 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

Dies können Sie überprüfen

$ 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

Sobald Sie das zu entfernende Paket ausgewählt haben, tun Sie Folgendes

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

Stellen Sie sicher, dass Sie den Treiber, den Sie verwenden möchten, gleich danach installieren. Wenn Sie aus irgendeinem Grund kein LivePatch haben, starten Sie einfach Ihr System neu und Sie sollten einsatzbereit sein.

Auf diese Weise müssen Sie sich keine Gedanken mehr über das Entfernen von Systemabhängigkeiten machen, während Sie Ihre Treiber löschen. Danach haben Sie ein gesundes und stabiles System und müssen sich keine Sorgen mehr machen, andere Pakete, von denen Ihr System abhängig sein könnte, erneut zu installieren. Das ist aptdeine Aufgabe, nicht deine.


quelle
2

Ich wollte keine Änderungen vornehmen /etc/modulesund nur zu einer Installation ohne die nvidia-Treiber zurückkehren. Also habe ich meistens das getan, was angenommen wurde, aber anstelle des letzten Schritts mache ich Folgendes:

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

Also meine Variantenübersicht:

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
quelle
1

Um den nVIDIA-Treiber zu deinstallieren, öffnen Sie das Terminal mit ( Ctrl+ Alt+ T) und geben Sie Folgendes ein :

sudo apt-get purge nvidia-current
lambda23
quelle
1
Was ist, wenn Sie nur Zugriff auf GRUB haben?
Matt O'Brien
@ MattO'Brien Sie könnten versuchen, init = / bin / bash von GRUB aus an Ihre Linux-Boot-Zeile anzuhängen. Das würde Sie bis zur Kommandozeile booten, wo Sie den Rest erledigen können. Versuchen Sie alternativ, stattdessen novideo oder novga an image line / root fs line anzuhängen.
Jamieson Becker