Làm thế nào tôi có thể gỡ cài đặt hoàn toàn trình điều khiển nvidia?


98

Như mong đợi, trình điều khiển Nvidia đã giảm các tùy chỉnh của tôi. Tôi không thể đăng nhập vào phiên Unity 3D. Tôi không thể tìm thấy bất kỳ nội dung nào để giúp tôi gỡ cài đặt trình điều khiển và tôi không biết phải làm gì vì tôi chưa bao giờ gỡ cài đặt chúng trước đây.


Về sự hợp nhất, hãy làm "đoàn kết - đáp lại"
Nick Bailuc

Câu trả lời:


140

Dành cho Ubuntu 12.04

Các lệnh có thể được thực thi đến terminal. Bạn có thể mở một thiết bị đầu cuối với Ctrl+ Alt+ Tphím combo.

Nếu bạn remove --purgelà trình điều khiển nvidia, bạn sẽ ổn thôi. Không cần phải liệt kê một cái gì đó, nhưng đôi khi có thể cần một lực tải của mô-đun nouveau cần thiết.

Đầu tiên gỡ cài đặt hoàn toàn trình điều khiển.

Tìm kiếm những gói từ nvidia bạn đã cài đặt.

dpkg -l | grep -i nvidia

ngoại trừ gói nvidia-commontất cả các gói khác nên được thanh trừng.


Nếu bạn muốn chắc chắn rằng bạn sẽ thanh lọc mọi thứ liên quan đến nvidia, bạn có thể đưa ra lệnh này

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

các .*trong các phương tiện kết thúc (Gột rửa tất cả mọi thứ bắt đầu ( ^) với tên nvidia-)

NHƯNG

Lệnh trên cũng sẽ loại bỏ nvidia-commongói và nvidia-commongói có phụ thuộc ubuntu-desktopgói.

Vì vậy, sau lệnh trên, bạn cũng nên cung cấp lệnh cài đặt cho ubuntu-desktopgói

sudo apt-get install ubuntu-desktop

Ngoài ra đôi khi trình điều khiển nouveau bị liệt vào danh sách đen từ trình điều khiển nvidia. Với lệnh thanh trừng, nó sẽ nằm trong danh sách đen của Liên Hợp Quốc. Nếu bạn muốn chắc chắn rằng nouveau sẽ được tải khi khởi động, bạn có thể buộc tải nó bằng cách thêm nó vào / etc / mô-đun

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

Cuối cùng, tìm kiếm tệp xorg.conf và xóa nó đi

sudo rm /etc/X11/xorg.conf

Tóm tắt

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

Mặc dù tất cả các lệnh trên không cần thiết, đây là cách của tôi để thanh lọc hoàn toàn trình điều khiển nvidia và sử dụng danh từ nguồn mở.


2
Làm việc như người ở. Cảm ơn! Đây chính xác là những gì tôi cần.
VedVals

11
Công thức của bạn chỉ giải quyết cho tôi một vấn đề tương tự khiến tôi đêm qua nghịch máy tính đến 3 giờ sáng. Không đủ cảm ơn.
Jorge M. Treviño

1
Vâng thực sự nó đã làm việc như một bùa mê !!
alvas

Câu trả lời này vẫn còn giúp! Đã sửa lỗi Lubfox 13.10 của tôi. Cảm ơn!
travisw

1
Trên Ubuntu 16.04 LTS của tôi không có nvidia-commongói nào nên sudo apt-get install ubuntu-desktopcó thể bỏ qua bước bổ sung . Ngoài ra không có /etc/X11/xorg.conftập tin. Chạy locate xorg.confcho thấy nhiều tập tin.
WinEunuuchs2Unix

22

Tôi chỉ sử dụng nvidia-gỡ cài đặt.

sudo nvidia-uninstall

Trong trường hợp của tôi, tôi đã nhận được trình điều khiển trực tiếp từ trang web nvidia.


Cảm ơn bạn rất nhiều vì đã cứu hệ thống của tôi! Nếu điều này không hiệu quả, có lẽ tôi đã phải cài đặt lại toàn bộ hệ thống của mình.
Fabian Röling

nvidia-Uninstall không còn được hỗ trợ. Không có lệnh nào được tìm thấy trong Disco Dingo
Infinite Loops

@InfiniteLoops, điều đó phải do bạn cài đặt trình điều khiển từ kho lưu trữ. Trình điều khiển được cài đặt từ trang web của NVidia có nvidia-uninstalllệnh vào năm 2019.
Victor Sergienko

7

Nếu bạn chỉ có quyền truy cập vào GRUB:

  1. Khởi động lại máy tính của bạn
  2. Chọn Advanced options for Ubuntutại GRUB Boot Menu
  3. Lựa chọn Ubuntu ..... (recovery mode)
  4. Chọn dpkgSửa chữa các gói bị hỏng tại Menu Recovery (điều này sẽ dừng các quá trình nvidia để chúng tôi có thể gỡ cài đặt). Chọn Có. Khi hoàn tất, nhấn ENTER (ngay cả khi nó tìm thấy vấn đề)
  5. Chọn root(Thả xuống root shell promt tại Menu Recovery)
  6. Nhập mật khẩu gốc của bạn
  7. Thể loại: apt-get remove --purge nvidia-*
  8. Nếu hoàn thành loại: reboot
  9. Khởi động như bình thường, nó sẽ chuyển đến màn hình Đăng nhập Ubuntu của bạn ngay bây giờ

6

Tôi nhận ra rằng đây là một câu trả lời cũ, nhưng tôi phải thêm một câu trả lời ở đây vì sự rõ ràng và ổn định hệ thống.

Trước hết, *là một toán tử mở rộng cho shell sẽ lấy mọi thứ và xóa rất nhiều tệp bạn không cần phải xóa. Cách an toàn nhất để loại bỏ trình điều khiển nvidia là làm

$ dpkg -l | grep nvidia

Tìm kiếm phiên bản nvidia-xxx.xx hoặc phiên bản nvidia-driver-xxx.xx rồi nhập

$ sudo apt purge nvidia-xxx.xx

Nó sẽ chỉ loại bỏ gói đó nhưng cũng sẽ đánh dấu các phụ thuộc của nó để loại bỏ .

Để loại bỏ các phụ thuộc là dễ dàng.

$ sudo apt autoremove
$ sudo apt autoclean

Vì vậy, ví dụ, nếu bạn đã cài đặt gói 390.xx, thì nó sẽ như vậy.

$ 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

Để xác minh, bạn có thể làm

$ 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

Khi bạn đã nhắm mục tiêu gói để xóa, hãy làm

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

Đảm bảo cài đặt bất kỳ trình điều khiển nào bạn dự định sử dụng ngay sau khi bạn thực hiện việc này và nếu bạn không có livepatch vì bất kỳ lý do gì, chỉ cần khởi động lại hệ thống của bạn và bạn sẽ ổn.

Bằng cách này, bạn không bao giờ phải lo lắng về việc loại bỏ các phụ thuộc hệ thống trong khi xóa trình điều khiển của mình. Sau đó, bạn sẽ có một hệ thống ổn định và ổn định và không phải lo lắng về việc cài đặt lại các gói khác mà hệ thống của bạn có thể phụ thuộc. Đó aptlà công việc của bạn, không phải của bạn.


2

Tôi không muốn sửa đổi /etc/modules, và chỉ trở lại cài đặt mà không có trình điều khiển nvidia. Vì vậy, tôi chủ yếu làm như đề xuất được chấp nhận, nhưng thay vì bước cuối cùng, tôi làm điều này:

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

Vì vậy, tóm tắt biến thể của tôi:

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

Để gỡ cài đặt trình điều khiển nVIDIA, hãy mở terminal bằng cách nhấn ( Ctrl+ Alt+ T) rồi gõ:

sudo apt-get purge nvidia-current

1
Nếu bạn chỉ có quyền truy cập GRUB thì sao?
Matt O'Brien

@ MattO'Brien một điều bạn có thể thử là nối init = / bin / bash vào dòng khởi động Linux của bạn từ bên trong GRUB. nó sẽ khởi động bạn đến dòng lệnh nơi bạn có thể làm phần còn lại. Ngoài ra, hãy thử nối thêm novideo hoặc novga vào dòng hình ảnh / root fs line.
Jamieson Becker
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.