最近在Ubuntu服务器重启之后,使用nvidia-smi命令的时候就不行了。之前也遇到过这个问题,以为是显卡驱动坏了。
出现这个问题的原因很可能是系统的内核更新之后,导致驱动不匹配了。
针对这个问题,其实不用重新安装驱动,可以通过DKMS来解决这个问题。DKMS全称是Dynamic Kernel Module Support,能够用于维护内核外的驱动程序,并且在内核版本变动之后自动重新生成新的模块。
1. 查看已安装的Nvidia驱动版本
ls /usr/src | grep nvidia
我的版本是470.74。
2.通过DKMS解决问题
sudo apt install dkmssudo dkms install -m nvidia -v 470.74
可以通过如下命令查看执行后的状态:
dkms status
PS:如果nvidia-smi显示比较慢的话,可以通过如下命令来解决:
sudo nvidia-persistenced --persistence-mode