个人学习经验总结,给自己后面使用
卸载现有驱动
卸载相关包
# 卸载所有 NVIDIA 驱动相关包
sudo apt-get purge *nvidia* *cuda* *cudnn* *tensorrt* *nsight* *nvidia-dkms* *nvidia-kernel*
sudo apt-get autoremove
sudo apt-get autoclean
# 删除残留文件
# 删除驱动模块和配置文件
sudo rm -rf /usr/lib/nvidia /usr/lib/x86_64-linux-gnu/nvidia
sudo rm -f /etc/modprobe.d/nvidia* /lib/modules/$(uname -r)/updates/dkms/nvidia*
# 删除 CUDA 相关目录
sudo rm -rf /usr/local/cuda*
禁用 Nouveau 驱动(防止冲突)
Nouveau是一个开源的NVIDIA显卡驱动程序,由社区志愿者开发,而NVIDIA官方驱动是专为NVIDIA显卡设计的闭源驱动程序。两者在内核空间中共享相同的硬件资源,会导致冲突,例如系统不稳定、图形显示异常或性能下降
# 编辑黑名单文件
sudo nano /etc/modprobe.d/blacklist-nouveau.conf
添加以下内容
blacklist nouveau
options nouveau modeset=0
更新 initramfs:
当禁用 Nouveau 驱动时,需要确保系统在启动过程中不会加载 Nouveau 驱动,而是加载 NVIDIA 官方驱动。如果不更新 initramfs
,系统可能会在启动时仍然加载 Nouveau 驱动,从而导致驱动冲突或其他问题
通过更新 initramfs
,可以将新的模块黑名单(如 blacklist nouveau
)应用到启动过程中,确保 Nouveau 驱动不会被加载
sudo update-initramfs -u
重启系统
sudo reboot
检验是否卸载完成
卸载完成之后,可以检验一下是否卸载完成
# 检查NVIDIA模块是否加载(应无输出)
lsmod | grep nvidia
我的输出如下:
nvidia_wmi_ec_backlight 12288 0 video 73728 4 nvidia_wmi_ec_backlight,ideapad_laptop,xe,i915 wmi 28672 4 video,nvidia_wmi_ec_backlight,wmi_bmof,ideapad_laptop
说明问题不大
# 检查驱动包(应无NVIDIA相关包)
dpkg -l | grep -i nvidia
此时我的输出是
输出还有内容,说明配置文件没有删干净,所以执行以下代码
sudo dpkg -P $(dpkg -l | grep '^rc.*nvidia' | awk '{print $2}')
之后再重复执行一遍
# 检查NVIDIA模块是否加载(应无输出)
lsmod | grep nvidia
# 检查驱动包(应无NVIDIA相关包)
dpkg -l | grep -i nvidia
此时基本上符合输出,说明卸载完成了
安装官方驱动
有两种安装方式,一种是通过官方PPA安装,一种是在官网下载.run文件安装
推荐使用PPA安装
主要是好卸载+稳定
官方PPA安装
# 添加 NVIDIA PPA
sudo add-apt-repository ppa:graphics-drivers/ppa
sudo apt update
# 查看推荐驱动版本
ubuntu-drivers devices
# 安装驱动(例如 550 版本)
sudo apt install nvidia-driver-550
照例重启系统
sudo reboot
使用.run文件安装
个人没有尝试这个方式,但是尝试过下载官网的.run文件,这里把官网的地址贴出来,可以问问ai怎么安装(卸载不方便的安装方式,还是不建议尝试)
Official GeForce Drivers | NVIDIA
还挺方便的,按照自己的GPU选择相关的型号就行
选择好之后直接点击Start Search,即可出现如下,选择安装即可
校验自己是否安装成功
我是直接用的PPA的方式安装,一定要重启!!
重启后,输入
nvidia-smi
出现如下就是装好了
PS:
在选择驱动安装的时候,一定要注意输入,来选择推荐的自己想要的驱动!!
ubuntu-drivers devices
尽量不要使用默认安装方式(忘了自己什么时候使用的了,直接给装了最新的驱动,还和目前的驱动冲突了,导致现在全部卸了重装)
【AI提供的默认安装代码如下,我使用的好像又不一样,反正大家尽量别使用默认的方式吧】
# 自动安装默认开源驱动
sudo ubuntu-drivers autoinstall
sudo reboot