在 Linux 运维或深度学习环境搭建过程中,Ubuntu NVIDIA驱动安装是一个绕不开的坎。很多新手在执行安装指令后,满怀期待地输入 nvidia-smi,却迎来了冰冷的提示:No devices were found。这种“找不到设备”的报错通常不是硬件损坏,而是由于系统内核、安全启动(Secure Boot)或驱动冲突导致的。本文将详细为您拆解解决方案。
本文核心SEO关键词:
在排查软件之前,我们需要确认系统底层的 NVIDIA驱动识别问题 是否涉及硬件。请在终端输入以下命令:
lspci | grep -i nvidia 如果终端输出了显卡型号信息,说明硬件连接正常,问题出在驱动层级。如果没有任何输出,请检查显卡金手指或供电线是否插紧。
遇到 No devices were found 报错,90% 的原因是因为主板开启了 UEFI Secure Boot(安全启动)。该功能会拒绝加载未经签名的第三方驱动模块(包括 NVIDIA 驱动)。
F2 或 Delete 键进入 BIOS 设置。F10 保存并退出,再次进入系统。如果禁用安全启动后依然报错,可能是之前的驱动残留导致了冲突。建议先彻底卸载旧驱动:
sudo apt-get purge nvidia*
sudo apt-get autoremove 接着使用 Ubuntu 官方推荐的 PPA 源安装最匹配的驱动版本:
sudo add-apt-repository ppa:graphics-drivers/ppa
sudo apt update
ubuntu-drivers devices # 查看推荐版本
sudo apt install nvidia-driver-535 # 以535版本为例 最后一步,手动尝试加载 NVIDIA 内核模块。如果模块无法加载,nvidia-smi 永远无法显示结果:
sudo modprobe nvidia 如果提示“Operation not permitted”,再次回到步骤二确认 Secure Boot 是否真的已关闭。如果命令正常结束,重启系统后再试一次,问题通常能迎刃而解。
总结:解决 Ubuntu 显卡驱动识别问题的核心在于 BIOS 设置与驱动清理,希望本教程能帮您顺利开启 GPU 加速之路!
本文由主机测评网于2026-04-04发表在主机测评网_免费VPS_免费云服务器_免费独立服务器,如有疑问,请联系我们。
本文链接:https://www.vpshk.cn/20260433998.html