在Ubuntu 22.04上卸载Nvidia显卡驱动并手动重新安装的步骤可以分为几个主要部分。请确保在执行这些步骤之前,你已经备份了重要的数据,以防出现任何问题。

卸载当前的Nvidia驱动

  1. 打开终端:你可以通过按Ctrl+Alt+T快捷键来打开终端。
  2. 查找安装的Nvidia驱动版本:你可以使用以下命令来查看当前安装的Nvidia驱动版本。
ubuntu-drivers devices

或者,使用dpkg来列出所有与Nvidia相关的包:

dpkg -l | grep nvidia
  1. 卸载Nvidia驱动:根据上一步找到的信息,你可以使用apt-get命令来卸载当前安装的Nvidia驱动。假设你要卸载所有Nvidia相关的包,可以使用:
sudo apt-get remove --purge '^nvidia-.*'

清理安装过程中可能产生的残留文件:

sudo apt-get autoremove
  1. 禁用Nouveau驱动(可选):Nouveau是Linux下的开源Nvidia驱动,有时需要禁用它以避免冲突。编辑/etc/modprobe.d/blacklist-nouveau.conf文件,添加以下内容:
blacklist nouveau
options nouveau modeset=0

然后,更新initramfs并重启:

sudo update-initramfs -u
sudo reboot

手动安装Nvidia驱动

  1. 下载Nvidia驱动:访问Nvidia官方网站并根据你的显卡型号和操作系统下载合适的驱动版本。
  2. 关闭图形界面:为了安装Nvidia驱动,需要关闭图形界面。你可以通过运行以下命令来实现:
sudo systemctl isolate multi-user.target
  1. 给安装文件赋予执行权限:使用cd命令进入包含下载的驱动安装文件的目录,然后使用chmod命令修改文件权限。
cd ~/Downloads  # 假设驱动安装文件在Downloads目录下
chmod +x NVIDIA-Linux-x86_64-*.run
  1. 安装驱动:现在,你可以执行安装文件来开始安装过程。
sudo ./NVIDIA-Linux-x86_64-*.run

跟随屏幕上的指示完成安装。安装程序可能会询问是否禁用Nouveau驱动(如果你之前没有禁用的话)以及是否配置xorg.conf文件。

  1. 重启计算机:安装完成后,重启你的计算机来应用更改。
sudo reboot

安装完成后,你可以使用nvidia-smi命令来验证驱动是否成功安装并在运行。

请注意,手动安装Nvidia驱动可能比通过Ubuntu的ubuntu-drivers工具自动安装更复杂,也可能更容易遇到兼容性问题。确保你下载的驱动版本与你的Ubuntu版本和内核版本兼容。如果遇到问题,参考Nvidia的官方文档或Ubuntu社区论坛寻求帮助。

(base) root@sh:/etc/modprobe.d# dpkg -l | grep nvidia
rc  libnvidia-compute-470:amd64                       470.223.02-0ubuntu0.22.04.1             amd64        NVIDIA libcompute package
ii  libnvidia-compute-525:amd64                       525.147.05-0ubuntu0.22.04.1             amd64        NVIDIA libcompute package
(base) root@sh:/etc/modprobe.d#

即使在执行卸载命令后,依然有两个Nvidia相关的包显示在系统中:

  • libnvidia-compute-470:amd64 状态为 rc,意味着该软件包已被卸载,但其配置文件仍然保留在系统中。
  • libnvidia-compute-525:amd64 状态为 ii,意味着该软件包已安装。

解决步骤

  1. 完全移除所有Nvidia包及配置文件:为了确保所有的Nvidia相关包和配置文件都被清除,可以使用以下命令:
sudo apt-get purge '^nvidia-.*'

这个命令会移除所有名字以 nvidia- 开头的包及其配置文件。为了移除残留的配置文件(特别是针对已被标记为 rc 的包),你也可以使用:

sudo apt-get purge libnvidia-compute-470

确保你也运行了 autoremove 来移除不再需要的依赖包:

sudo apt-get autoremove
  1. 验证Nvidia包是否被完全移除:再次执行以下命令来确认所有的Nvidia相关包都已经被移除:
dpkg -l | grep nvidia

如果没有任何输出,表示所有的Nvidia包都已经被清除。

  1. 重新启动系统:完成上述步骤后,重启你的系统以确保所有的更改都已生效。
sudo reboot
  1. 手动安装Nvidia驱动(如果需要):一旦确认所有的Nvidia包已经被清除,你就可以按照之前提供的步骤重新安装Nvidia驱动。

请注意,在执行任何系统级别的操作时,确保你了解每个命令的作用。如果你在执行过程中遇到任何问题,查阅官方文档或求助于社区论坛可能会很有帮助。