Jak mogę całkowicie odinstalować sterownik NVIDIA?

98

Zgodnie z oczekiwaniami sterowniki Nvidii zmniejszyły moje dostosowania. Nie mogę zalogować się do sesji Unity 3D. Nie mogę znaleźć żadnej zawartości, która pomogłaby mi odinstalować sterownik i nie wiem, co zrobić, ponieważ nigdy wcześniej ich nie odinstalowałem.

VedVals
źródło
O jedności zrób „unity --reset”
Nick Bailuc,

Odpowiedzi:

140

Dla Ubuntu 12.04

Polecenia można wykonywać na terminalu. Możesz otworzyć terminal za pomocą kombinacji klawiszy Ctrl+ Alt+ T.

Jeśli jesteś remove --purgekierowcą NVIDIA, wszystko będzie dobrze. Nie trzeba niczego umieszczać na czarnej liście, ale czasami może być potrzebne obciążenie modułu nouveau.

Najpierw całkowicie odinstaluj sterownik.

Wyszukaj, jakie paczki z nvidii zainstalowałeś.

dpkg -l | grep -i nvidia

oprócz paczki nvidia-commonwszystkie pozostałe paczki powinny zostać usunięte.


Jeśli chcesz mieć pewność, że wyczyścisz wszystko związane z nvidią, możesz wydać to polecenie

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

.*w elementach końcowych (Purge wszystko co Początek ( ^) z nazwą nvidia-)

ALE

powyższe polecenie spowoduje również usunięcie nvidia-commonpakietu, a nvidia-commonpakiet ma zależność od ubuntu-desktoppakietu.

Więc po powyższym poleceniu powinieneś również podać polecenie instalacyjne dla ubuntu-desktoppakietu

sudo apt-get install ubuntu-desktop

Czasami także sterownik nouveau jest na czarnej liście od sterownika nvidia. Poleceniem czyszczenia powinno znaleźć się na czarnej liście ONZ. Jeśli chcesz mieć pewność, że nowa wersja zostanie załadowana podczas rozruchu, możesz wymusić jej załadowanie, dodając ją do / etc / modułów

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

Na koniec wyszukaj plik xorg.conf i usuń go

sudo rm /etc/X11/xorg.conf

W podsumowaniu

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

Chociaż wszystkie powyższe polecenia nie są potrzebne, jest to mój sposób na całkowite wyczyszczenie sterownika nvidia i użycie rzeczownika open source.

NickTux
źródło
2
Działa jak urok. Dzięki! Właśnie tego potrzebowałem.
VedVals,
11
Twój przepis właśnie rozwiązał dla mnie podobny problem, który sprawił, że ostatniej nocy bawiłem się komputerem z trzecią rano. Za mało dzięki.
Jorge M. Treviño
1
Tak, rzeczywiście działało to jako urok !!
alvas 27.04.13
Ta odpowiedź wciąż pomaga! Naprawiono mój Lubuntu 13.10. Dzięki!
travisw
1
W moim Ubuntu 16.04 LTS nie ma nvidia-commonpakietu, więc sudo apt-get install ubuntu-desktopmożna pominąć dodatkowy krok . Również nie ma /etc/X11/xorg.confpliku. Uruchomienie locate xorg.confujawnia wiele plików.
WinEunuuchs2Unix
22

Właśnie użyłem deinstalacji nvidia.

sudo nvidia-uninstall

W moim przypadku dostałem sterownik bezpośrednio ze strony nvidii.

Thomio
źródło
Dziękuję bardzo za uratowanie mojego systemu! Gdyby to nie zadziałało, prawdopodobnie musiałbym ponownie zainstalować cały system.
Fabian Röling,
Deinstalacja nvidia nie jest już obsługiwana. Nie znaleziono polecenia w Disco Dingo
Infinite Loops,
@InfiniteLoops, które muszą być spowodowane instalowaniem sterowników z repozytorium. Sterownik zainstalowany z witryny NVidia ma nvidia-uninstallpolecenie w 2019 r.
Victor Sergienko
7

Jeśli masz dostęp tylko do GRUB:

  1. Zrestartuj swój komputer
  2. Wybierz Advanced options for Ubuntuw menu rozruchu GRUB
  3. Wybierz Ubuntu ..... (recovery mode)
  4. Wybierz dpkgNapraw uszkodzone pakiety w menu odzyskiwania (zatrzyma to procesy nvidia, abyśmy mogli odinstalować). Wybierz Tak. Po zakończeniu naciśnij ENTER (nawet jeśli znaleziono problemy)
  5. Wybierz root(Drop to root shell promt w menu odzyskiwania)
  6. Wpisz swoje hasło roota
  7. Rodzaj: apt-get remove --purge nvidia-*
  8. Jeśli gotowy, wpisz: reboot
  9. Uruchom jak zwykle, powinien teraz przejść do ekranu logowania do Ubuntu
jturi
źródło
6

Zdaję sobie sprawę, że to stara odpowiedź, ale muszę tu dodać odpowiedź ze względu na przejrzystość i stabilność systemu.

Po pierwsze, *to operator rozszerzenia powłoki, który pobierze wszystko i usunie wiele plików, których nie trzeba usuwać. Najbezpieczniejszym sposobem na usunięcie sterownika NVIDIA jest zrobienie tego

$ dpkg -l | grep nvidia

Wyszukaj wersję nvidia-xxx.xx lub wersję nvidia-driver-xxx.xx, a następnie wpisz

$ sudo apt purge nvidia-xxx.xx

Usunie tylko ten pakiet, ale także oznaczy jego zależności do usunięcia .

Usunięcie zależności jest łatwe.

$ sudo apt autoremove
$ sudo apt autoclean

Na przykład, jeśli masz zainstalowany pakiet 390.xx, byłby to.

$ 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

Aby to sprawdzić, możesz to zrobić

$ 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

Po wybraniu pakietu do usunięcia, zrób

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

Upewnij się, że zainstalowałeś sterownik, którego zamierzasz użyć zaraz po wykonaniu tej czynności, a jeśli nie masz podglądu na żywo z jakiegokolwiek powodu, po prostu uruchom ponownie system i powinieneś zacząć.

W ten sposób nie musisz się martwić o usunięcie zależności systemowych podczas czyszczenia sterowników. Po tym będziesz miał rozsądny i stabilny system i nie będziesz musiał się martwić o ponowną instalację innych pakietów, od których może zależeć twój system. To aptpraca, nie twoja.


źródło
2

Nie chciałem modyfikować /etc/modulesi po prostu powróciłem do instalacji bez sterowników NVIDIA. Więc najczęściej postępowałem zgodnie z zaleceniami, ale zamiast ostatniego kroku robię to:

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

Podsumowanie mojego wariantu:

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
źródło
1

Aby odinstalować sterownik nVIDIA, otwórz terminal, naciskając ( Ctrl+ Alt+ T), a następnie wpisz:

sudo apt-get purge nvidia-current
lambda23
źródło
1
co jeśli masz dostęp tylko do GRUB?
Matt O'Brien
@ MattO'Brien możesz spróbować dołączyć init = / bin / bash do linii startowej Linuksa z poziomu GRUB-a. to uruchomi cię do linii poleceń, gdzie możesz zrobić resztę. Alternatywnie spróbuj zamiast tego dodać novideo lub novga do linii obrazu / linii fs roota.
Jamieson Becker