我如何才能彻底卸载 nvidia 驱动程序?

我如何才能彻底卸载 nvidia 驱动程序?

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

答案1

对于 Ubuntu 12.04-22.04

命令可以在终端上执行。您可以使用 ++Ctrl组合键打开终端。AltT

如果你使用remove --purgenvidia 驱动程序,那就没问题了。无需将某些东西列入黑名单,但有时可能需要强制加载 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 驱动程序会被 nvidia 驱动程序列入黑名单。使用 purge 命令可以将其从黑名单中移除。如果您想确保 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 驱动程序并使用开源 nounveau 的方法。

答案2

我刚刚使用了 nvidia-uninstall。

sudo nvidia-uninstall

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

答案3

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

首先,这*是 shell 的扩展运算符,它将抓取所有内容并删除大量不需要的文件。删除 nvidia 驱动程序最安全的方法是执行

$ dpkg -l | grep nvidia

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

$ sudo apt purge nvidia-xxx.xx

或者:

$ sudo apt purge nvidia-driver-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 (nvidia-driver-XXX) -y
$ sudo apt autoremove -y
$ sudo apt autoclean

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

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

答案4

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

相关内容