惠普台式,显卡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 编译了也没用,因为内核不让它运行。
- 检查状态: 在终端运行以下命令:Bash
mokutil --sb-state - 处理结果:
- 如果输出
SecureBoot enabled,那大概率就是这个原因。你需要重启电脑,狂按 F2/F12/Del(根据你的主板)进入 BIOS,找到 Secure Boot 选项,将其设置为 Disabled。保存并重启进入 Ubuntu,再测一下nvidia-smi。 - 如果输出
SecureBoot disabled,说明不是它的锅,继续往下看。
- 如果输出
惠普台式的bios是F10,大约是windows之前更新什么时候开了这个的锅。
是的然后就解决了,感觉不如让gemini来写博客。
烂,水,不如八六
比八六更水也是一种优势