安装好对应版本的nvidia显卡驱动和cuda,某次重启之后,机器分辨率异常,终端输入 nvidia-smi,显示:
nvidia-smi has failed because it couldn't communicate with the nvidia driver. make sure that the latest nvidia driver is installed and running.
查找一番,原因是因为Linux更新都是为了修复之前内核的bug,提供一些新的特性,内核更新了,显卡驱动没有更新所致,所以要维护内核外的驱动程序。那么使用dkms(DynamicKernel ModuleSupport)来实现这一效果。
解决:
1. 安装DKMS
sudo apt-get install dkms
2. 进入 /usr/src 查看驱动版本,看到有个nvidia-430.2类似的版本
cd /usr/src
ls
3. 重新生成对应驱动模块
sudo dkms install -m nvidia -v 430.2
4. 重启,分辨率正常了,输入 nvidia-smi,正常输出则没问题。
5. 在“软件与更新”,把自动更新关闭,避免再次出现这个问题。