如何完全卸载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:
- 重启你的电脑
- 在GRUB Boot Menu中
Advanced options for Ubuntu
选择Advanced options for Ubuntu
- 选择
Ubuntu ..... (recovery mode)
- 在恢复菜单中选择
dpkg
修复损坏的软件包(这将停止nvidia进程,以便我们可以卸载)。 选择是。 完成后按ENTER(即使发现问题) - 选择
root
(在恢复菜单中删除到root shell promt) - 输入您的root密码
- 键入:
apt-get remove --purge nvidia-*
- 如果完成类型:
reboot
- 像往常一样启动,现在应该进入你的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
的工作,而不是你的工作。