NVIDIA-SMI has failed because it couldn‘t communicate with the NVIDIA driver

安装显卡驱动

https://fakerth.blog.csdn.net/article/details/134659236

NVIDIA-SMI has failed because it couldn‘t communicate with the NVIDIA driver

电脑打开分辨率直接变了,运行nvidia-smi报错,当时我就在爆发的边缘了,想着大好的周末要在驱动上花时间了,爆炸的完全的没道理,我都不了解我自己的心情。

报错原因

本来好好的,突然出现这个问题一般是内核自动更新,导致内核版本与显卡驱动不匹配的问题,解决办法最好是用之前内核的版本。

查看自己所有的内核版本:

grep menuentry /boot/grub/grub.cfg

NVIDIA-SMI has failed because it couldn‘t communicate with the NVIDIA driver_第1张图片

查看现在的内核版本:

uname -r

更改内核默认启动顺序:

1.开机选择

开机进入grub引导界面,选择Advanced options for Ubuntu,选择一个低版本的内核进入系统,然后通过终端输入uname -r查看当前内核版本确认是否切换成功,若切换成功则输入nvidia-smi查看显卡配置能否打印。如果选择所有的低内核版本都不能打印,那只能选择编译一个对应安装驱动的内核或者重新安装一个与现版本匹配的驱动。

2.修改默认启动顺序

vim /etc/default/grub

NVIDIA-SMI has failed because it couldn‘t communicate with the NVIDIA driver_第2张图片
默认为0,改成我们匹配驱动内核的顺序,从0开始编号。1为选择Advanced options for Ubuntu,2为选择内核列表的2号位,也就是grep menuentry /boot/grub/grub.cfg中的6.2版本。

3.更新grub配置

update-grub

NVIDIA-SMI has failed because it couldn‘t communicate with the NVIDIA driver_第3张图片

4.重启验证

uname -r
nvidia-smi

关闭自动更新

NVIDIA-SMI has failed because it couldn‘t communicate with the NVIDIA driver_第4张图片
也可以通过命令行,将四个参数都设置成0:

sudo gedit /etc/apt/apt.conf.d/10periodic
sudo gedit /etc/apt/apt.conf.d/20auto-upgrades

APT::Periodic::Update-Package-Lists “1”;:值为 1 表示每天更新软件包列表。您可以将其设置为其他数字,以表示更新频率(例如,“7” 表示每周更新一次,值为 0 表示禁用自动更新软件包列表)。

APT::Periodic::Download-Upgradeable-Packages “1”;:值为 1 表示自动下载可升级的软件包。如果您希望禁用自动下载,请将其设置为 “0”。

APT::Periodic::AutocleanInterval “7”;:值为整数表示以天为单位的自动清理过期软件包的频率。例如,设置为 “7” 表示每隔一周自动清理一次,值为 0 表示禁用自动清理过期软件包。。

APT::Periodic::Unattended-Upgrade “1”;:值为 1 表示启用自动无人值守升级。如果您不希望启用自动无人值守升级,请将其设置为 “0”。

你可能感兴趣的:(Linux,linux)