ubuntu重启后显卡挂了:报错NVIDIA-SMI has failed

ubuntu重启以后开机显卡挂了

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.
中文意思:NVIDIA-SMI失败了,因为它无法与英伟达驱动程序通信。请确保安装并运行了最新的NVIDIA驱动程序。

也就是说他的驱动程序不行了,得安装新版本驱动。然后一顿重装驱动,解决,但是次数多了恐怕不行。

深究其底层原因

重启之前好使,说明驱动正常,重启之后不好使,说明驱动损坏。不一定每次重启都挂掉驱动。检查原因,是因为自动更新内核导致,只要更新了内核,原来的驱动向上不兼容导致出问题。

如何解决

  1. 禁用更新啊,内核不更新不就

  2. 重装驱动啊,这不就是我原来的笨方法吗

  3. 自动化重装驱动啊,好的,重点来了
    一个非常好的想法是我动态的根据内核版本来对我的驱动进行编译(事实上就是重装,但是期望他是自动执行的)。但是如何实现呢?
    我可不会写代码啊,问题不大,前任已经写好啦。呐:DKMS全称是Dynamic Kernel Module Support,它可以帮我们维护内核外的这些驱动程序,在内核版本变动之后可以自动重新生成新的模块。 不只是显卡驱动是这个bug啊,多数都有这个毛病。

命令命令

sudo apt-get install dkms
sudo dkms install -m nvidia -v 455.23.04  #455.23.04 是安装驱动的版本

查看dkms管理的驱动
dkms status 显示
没有执行sudo dkms install -m nvidia -v 455.23.04之前
之后
nvidia, 455.23.04, 5.8.0-38-generic, x86_64: installed

你可能感兴趣的:(ubuntu重启后显卡挂了:报错NVIDIA-SMI has failed)