正如预期的那样,Nvidia 驱动程序减少了我的自定义。我无法登录 Unity 3D 会话。我找不到任何内容来帮助我卸载驱动程序,而且我不知道该怎么做,因为我以前从未卸载过它们。
答案1
对于 Ubuntu 12.04-22.04
命令可以在终端上执行。您可以使用 ++Ctrl组合键打开终端。AltT
如果你使用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 驱动程序会被 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