赞
踩
问题情形:某天一如既往地打开电脑,突然发现笔记本双屏幕失效,屏幕亮度也无法调节。输入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.
问题原因:Ubuntu在更新内核后不会自动切换到Nvidia显卡驱动,导致
ls /usr/src | grep nvidia
可以正常显示显卡驱动版本号,而nvidia-smi
无法识别显卡驱动。
解决办法(一):
ls /usr/src | grep nvidia
输出
nvidia-xxx.xxx.xx
例如:nvidia-525.105.17
525.105.17即为本机的驱动版本
sudo dkms remove nvidia/xxx.xxx.xx --all
sudo dkms install nvidia/xxx.xxx.xx -k $(uname -r)
sudo update-initramfs -u
注意:如果内核更新了,需要输入命令uname -r
并与sudo update-initramfs -u
输出的结果核对,需要两个内核版本相同。
输入nvidia-smi
,显卡驱动被成功识别
重启后发现显卡功能恢复
解决办法(二):
dkms
如果显示命令不存在,则根据上面查到的nvidia版本号安装dkms
sudo apt install nvidia-utils-xxx
例如在上面查到的版本号是nvidia-525.105.17
,则输入
sudo apt install nvidia-utils-525
grep -r nvidia /etc/modprobe.d/* /lib/modprobe.d/*
查看输出有没有/lib/modprobe.d/blacklist-nvidia.conf
这个文件。如果有,删掉
sudo mv /lib/modprobe.d/blacklist-nvidia.conf ~/
sudo modprobe nvidia
到这没有问题的话,模块会自动加载,显卡也就自动生效辣
参考资料:https://forums.developer.nvidia.com/t/nvidia-smi-has-failed-because-it-couldn-t-communicate-with-the-nvidia-driver-after-updating-ubuntu-20-04/170985
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。