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

正如所料,Nvidia驱动程序减少了我的自定义。 我无法登录Unity 3D会话。 我找不到任何内容来帮助我卸载驱动程序,我不知道该怎么做,因为我以前从未卸载它们。

对于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 

有时,新手司机也会被nvidia司机列入黑名单。 使用purge命令,它应该被UN列入黑名单。 如果你想确保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驱动程序并使用开源名词的方法。

我刚刚使用了nvidia-uninstall。

 sudo nvidia-uninstall 

在我的情况下,我直接从nvidia网站获得了驱动程序。

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

 sudo apt-get purge nvidia-current 

我不想修改/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 

如果您只能访问GRUB:

  1. 重启你的电脑
  2. 在GRUB Boot Menu中Advanced options for Ubuntu选择Advanced options for Ubuntu
  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登录界面

我意识到这是一个古老的答案,但为了清晰和系统稳定,我必须在这里添加一个答案。

首先, *是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 

要validation,你可以这样做

 $ 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的工作,而不是你的工作。