ROS2 · 2026年 4月 6日 2

[短篇水]修复Ubuntu22.04显卡驱动报错:NVIDIA-SMI has failed because it couldn’t communicate with the NVIDIA driver. Make sure that the latest NVIDIA driver is installed and running.

惠普台式,显卡5060ti。一段时间没用,乌班图的显卡驱动就似了恼,具体症状为屏幕刷新率无法更改卡卡的、torch.cuda.is_available()输出False、gazebo的仿真也超级卡顿。

本以为应该是ubuntu自己的问题,比如内核更新什么的。照着网上的教程用dkms等等搞了半天没效果。最后去问gemini了……回答如下:

在双系统环境下,Ubuntu 放了一段时间没用后突然出现 nvidia-smi 报错,这简直是每一个使用 Linux 的机器人/算法开发者的“保留曲目”。

你怀疑的两个方向(Windows 更新动了 BIOS、Ubuntu 自动更新了内核)都非常准。结合你使用了 -open 版本的驱动,通常这种情况由以下几个原因引起。我们来一步步排查和修复:

第一步:排查 Secure Boot (安全启动) —— 最高概率

这是双系统最常见的问题。Windows 的某些大更新(尤其是 Win11)有时会强制在底层重新开启 Secure Boot。一旦 Secure Boot 被开启,Ubuntu 的内核就会拒绝加载任何未经官方签名的第三方内核模块(NVIDIA 驱动首当其冲)。DKMS 编译了也没用,因为内核不让它运行。

  1. 检查状态: 在终端运行以下命令:Bashmokutil --sb-state
  2. 处理结果:
    • 如果输出 SecureBoot enabled,那大概率就是这个原因。你需要重启电脑,狂按 F2/F12/Del(根据你的主板)进入 BIOS,找到 Secure Boot 选项,将其设置为 Disabled。保存并重启进入 Ubuntu,再测一下 nvidia-smi
    • 如果输出 SecureBoot disabled,说明不是它的锅,继续往下看。

惠普台式的bios是F10,大约是windows之前更新什么时候开了这个的锅。

是的然后就解决了,感觉不如让gemini来写博客。