如何完全卸载nvidia驱动程序?


98

不出所料,Nvidia驱动程序减少了我的自定义设置。我无法登录Unity 3D会话。我找不到任何可帮助我卸载驱动程序的内容,而且我也不知道该怎么办,因为我以前从未卸载过它们。


关于团结,请做“团结
重置

Answers:


140

对于Ubuntu 12.04

可以执行命令到终端。您可以使用Ctrl+ Alt+ T组合键打开终端。

如果您remove --purge是nvidia驱动程序,则可以。无需将某些事物列入黑名单,但有时可能需要大量的nouveau模块。

首先,完全卸载驱动程序。

搜索从nvidia安装的软件包。

dpkg -l | grep -i nvidia

包装nvidia-common所有其他包装均应清除。


如果要确保清除与nvidia相关的所有内容,可以使用以下命令

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

.*最终的手段(吹扫开头一切(^)的名称nvidia-

上面的命令还将删除该nvidia-common软件包,并且该nvidia-common软件包具有该软件包的依赖关系ubuntu-desktop

因此,在执行上述命令后,您还应该提供ubuntu-desktop软件包的安装命令

sudo apt-get install ubuntu-desktop

有时,新手驱动程序也会从英伟达驱动程序列入黑名单。使用清除命令,它应该被联合国列入黑名单。如果要确保nouveau将在引导中加载,可以通过将其添加到/ etc / modules中来强制加载

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

最后,搜索xorg.conf文件并将其删除

sudo rm /etc/X11/xorg.conf

综上所述

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

尽管不需要上述所有命令,但这是我完全清除nvidia驱动程序并使用开源名词veau的方式。


2
像魅力一样工作。谢谢!这正是我所需要的。
VedVals 2012年

11
您的食谱为我解决了一个类似的问题,这使我昨晚一直不停摆弄电脑,直到凌晨3点。不够感谢。
Jorge M.Treviño13年

1
是的,的确确实是一种魅力!!
alvas

这个答案仍然有帮助!修复了我的Lubuntu 13.10。谢谢!
travisw 2014年

1
在我的Ubuntu 16.04 LTS上没有nvidia-common软件包,因此sudo apt-get install ubuntu-desktop可以省略的额外步骤。也没有/etc/X11/xorg.conf文件。运行locate xorg.conf显示许多文件。
WinEunuuchs2Unix

22

我只是使用nvidia-uninstall。

sudo nvidia-uninstall

就我而言,我直接从nvidia网站获得了驱动程序。


非常感谢您保存我的系统!如果这不起作用,则可能不得不重新安装整个系统。
FabianRöling18年

不再支持nvidia-uninstall。在Disco Dingo中找不到命令
无限循环

@InfiniteLoops,必须由从存储库安装驱动程序引起。从NVidia网站安装的驱动程序nvidia-uninstall在2019
Victor Sergienko

7

如果您只能访问GRUB:

  1. 重启你的电脑
  2. Advanced options for Ubuntu在GRUB引导菜单中选择
  3. 选择 Ubuntu ..... (recovery mode)
  4. dpkg在“恢复”菜单中选择“ 修复损坏的软件包”(这将停止nvidia进程,因此我们可以卸载)。选择是。完成后,按ENTER键(即使发现问题)
  5. 选择root(在恢复菜单上拖放到root shell promt)
  6. 输入您的root密码
  7. 类型: apt-get remove --purge nvidia-*
  8. 如果输入完毕: reboot
  9. 像往常一样启动,它应该现在进入您的Ubuntu登录屏幕

6

我意识到这是一个旧答案,但是为了清楚和系统稳定,我必须在此处添加一个答案。

首先,它*是Shell的扩展运算符,它将捕获所有内容并删除许多不需要删除的文件。删除nvidia驱动程序的最安全方法是

$ dpkg -l | grep nvidia

搜索nvidia-xxx.xx版本或nvidia-driver-xxx.xx版本,然后键入

$ sudo apt purge nvidia-xxx.xx

它只会删除该程序包,还将标记其依赖项以进行删除

删除依赖关系很容易。

$ sudo apt autoremove
$ sudo apt autoclean

因此,例如,如果您安装了390.xx软件包,那么它将是。

$ 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

要验证,您可以

$ 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

确定要删除的包装后,请执行

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

完成此操作后,请确保安装计划使用的任何驱动程序,并且如果由于任何原因而没有livepatch,只需重新启动系统即可。

这样,您在清理驱动程序时就不必担心删除系统依赖项。之后,您将拥有一个健全而稳定的系统,而不必担心重新安装系统可能依赖的其他软件包。那apt是工作,不是你的。


2

我不想修改/etc/modules,而只是恢复为没有nvidia驱动程序的安装。因此,我主要按照被接受的建议进行操作,但是我没有做最后一步,而是这样做:

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

所以我的变体摘要:

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

要卸载nVIDIA驱动程序,请按(Ctrl+ Alt+ T)打开终端,然后键入:

sudo apt-get purge nvidia-current

1
如果您只能访问GRUB怎么办?
Matt O'Brien

@ MattO'Brien您可以尝试的一件事是在GRUB中将init = / bin / bash附加到Linux引导行中。这将引导您进入命令行,然后执行其余操作。或者,尝试将novideo或novga附加到图像行/根fs行。
Jamieson Becker
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.