参考:https://blog.csdn.net/weixin_46584887/article/details/125973263

使用nvidia命令报错:NVIDIA-SMI has failed because it could’s communicate with the nvidia driver.

使用uname -r命令查看系统版本,发现版本被悄咪咪升级了,导致系统版本与nvidia版本不匹配,解决方法是将启动内核回退到上一版本

1.首先修改/etc/default/grub文件

1
sudo gedit /etc/default/grub

2.注释掉GRUB_DEFAULT代码,并在文件中添加如下两个命令

1
2
3
# GRUB_DEFAULT=0
GRUB_SAVEDEFAULT=true
GRUB_DEFAULT=saved

3.注释掉GRUB_TIMEOUT_STYLE代码,并修改GRUB_TIMEOUT值为30(修改的时候注意不要修改错了,不然可能导致系统无法开机,如果真的修改错了无法开机,进去tty界面把文件改回来再重新开机)

1
2
# GRUB_TIMEOUT_STYLE=hidden
GRUB_TIMEOUT=30

这样就可以在开机前留下30秒的时间进入grub选择界面

4.更新grub配置

1
sudo update-grub

5.重启系统,并在开机前的grub界面中选择Advantages for ubuntu(中文版为高级系统设置)选项,选择自己想要的内核版本进入,系统会默认选择本次启动的内核为默认内核版本。

6.进去系统后,修改grub文件,取消 GRUB_TIMEOUT_STYLE的注释并把GRUB_TIMEOUT改为0

1
2
GRUB_TIMEOUT_STYLE=hidden
GRUB_TIMEOUT=0

7.更新grub配置

1
sudo update-grub

问题解决!