解决NVIDIA-SMI报错:Failed to initialize NVML:Driver/library version mismatch问题
作者:爱吃萝卜的美羊羊
升级NVIDIA显卡驱动遇到问题,通过检查/etc/apt/source.list.d/目录下的无效文件并删除冲突依赖,成功升级到NVIDIA-driver-580
一、早上想查看一下GPU使用情况
输入nvidia-smi提示:
Failed to initialize NVML: Driver/library version mismatch
无法查看,应该是CUDA需要升级显卡驱动。

二、输入ubuntu-drivers devices
查看驱动情况:

查看recommended,提示要升级到nidia-driver-580,我之前的是570版本。
于是输入命令
sudo apt-get install nvidia-driver-580

提示在/etc/apt/source.list.d/下有无效文件。
不知道升级为什么要检查这里,于是尝试自动安装驱动:
sudo ubuntu-drivers autoinstall
还是报同样的错:

于是查看/etc/apt/source.list.d/,确实有一个文件docker.list.backup的文件,强制删除:
sudo rm -f /etc/apt/sources.list.d/docker.list.backup
四、升级系统依赖
重新安装显卡驱动
sudo apt-get update

输入自动安装显卡驱动:
sudo ubuntu-drivers autoinstall
提示有冲突:

删除冲突的依赖:
sudo apt remove libnvidia-common-570 libnvidia-common-580

删除冲突的依赖后,重新安装显卡驱动:
sudo apt-get install nvidia-driver-580


看到这个,应该是升级成功了
五、重启服务器,让驱动生效
sudo reboot
六、输入nvidia-smi
查看GPU情况

驱动版本NVIDIA-SMI 580.82.09 ,升级成功!
总结
以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。
