admin管理员组文章数量:1566992
问题情形:某天一如既往地打开电脑,突然发现笔记本双屏幕失效,屏幕亮度也无法调节。输入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即为本机的驱动版本
- 依次输入如下命令,重新载入nvidia驱动
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
- 查看nvidia是否被禁用
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/t/nvidia-smi-has-failed-because-it-couldn-t-communicate-with-the-nvidia-driver-after-updating-ubuntu-20-04/170985
版权声明:本文标题:Ubuntu双系统 Nvidia显卡驱动突然失效解决 内容由热心网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:https://www.elefans.com/dongtai/1726391779a1068682.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论