正如预料的那样,Nvidia驱动程序减少了我的自定义设置。我无法登录到Unity 3D会话。我找不到任何内容来帮助我卸载驱动程序,而且我以前从未卸载过它们,所以不知道该怎么办。
适用于Ubuntu 12.04-22.04
命令可以在终端中执行。您可以使用 Ctrl + Alt+T 键组合打开终端。
如果您使用 remove --purge
命令卸载NVIDIA驱动程序,那么一切都会没问题。不需要添加任何黑名单,但有时可能需要强制加载nouveau模块。
首先完全卸载驱动程序。
搜索您已安装的来自nvidia的软件包。
dpkg -l | grep -i nvidia
nvidia-common
之外,所有其他软件包都应该被清除。
sudo apt-get remove --purge '^nvidia-.*'
结尾处的.*
表示(清除所有以nvidia-
命名开始的内容)
但是
上述命令还会删除nvidia-common
软件包,而nvidia-common
软件包又依赖于ubuntu-desktop
软件包。
因此,在执行上述命令后,您还需要提供ubuntu-desktop
软件包的安装命令。
sudo apt-get install ubuntu-desktop
echo 'nouveau' | sudo tee -a /etc/modules
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-common
软件包,所以可以省略额外的步骤sudo apt-get install ubuntu-desktop
。而且也没有/etc/X11/xorg.conf
文件。运行locate xorg.conf
会显示许多文件。 - WinEunuuchs2Unix^
是什么作用? - Charlie Parkersudo apt-get install ubuntu-desktop
命令。 - Charlie Parkersudo apt-get --purge remove nvidia*
呢? - Charlie Parkersudo nvidia-uninstall
nvidia-uninstall
命令。 - Victor Sergienko*
是 shell 的扩展运算符,它会获取所有内容并删除许多不需要删除的文件。最安全的方法是执行以下操作来删除 Nvidia 驱动程序:$ dpkg -l | grep nvidia
$ sudo apt purge nvidia-xxx.xx
或者:
$ sudo apt purge nvidia-driver-xxx.xx
它将仅删除该软件包,还会标记其依赖项以供删除。
删除依赖项很容易。
$ sudo apt autoremove
$ sudo apt autoclean
$ 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 (nvidia-driver-XXX) -y
$ sudo apt autoremove -y
$ sudo apt autoclean
dpkg -l | grep nvidia-driver
。然后清除驱动程序并执行自动删除和自动清理。这样做可以达到相同的效果,而无需查看更多的 dpkg 结果。 - Gregsudo 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
sudo apt-get purge nvidia-current
sudo apt-get remove nvidia*
sudo apt-get remove libnvidia*
sudo apt-get autoremove
# dpkg -l | grep nvidia
# rc libnvidia-compute-510:amd64 510.73.05-0ubuntu0.22.04.1 # amd64 NVIDIA libcompute package
# ii libnvidia-compute-510:i386 510.73.05-0ubuntu0.22.04.1 # i386 NVIDIA libcompute package
# rc nvidia-compute-utils-510 510.73.05-0ubuntu0.22.04.1 # amd64 NVIDIA compute utilities
# rc nvidia-dkms-510 510.73.05-0ubuntu0.22.04.1 # amd64 NVIDIA DKMS package
# rc nvidia-kernel-common-510 510.73.05-0ubuntu0.22.04.1 # amd64 Shared files used with the kernel module
# rc nvidia-prime 0.8.17.1 # all Tools to enable NVIDIA's Prime
# rc nvidia-settings 510.47.03-0ubuntu1 # amd64 Tool for configuring the NVIDIA graphics driver
sudo apt-get remove libnvidia-compute-510:i386
# I don't know if next makes any sense at all
sudo apt-get remove *nvidia*