当前位置:首页 > 系统教程 > 正文

Ubuntu安装NVIDIA驱动报错No devices were found解决方法(详尽显卡驱动安装与故障排查指南)

Ubuntu安装NVIDIA驱动报错No devices were found解决方法(详尽显卡驱动安装与故障排查指南)

在 Linux 运维或深度学习环境搭建过程中,Ubuntu NVIDIA驱动安装是一个绕不开的坎。很多新手在执行安装指令后,满怀期待地输入 nvidia-smi,却迎来了冰冷的提示:No devices were found。这种“找不到设备”的报错通常不是硬件损坏,而是由于系统内核、安全启动(Secure Boot)或驱动冲突导致的。本文将详细为您拆解解决方案。

本文核心SEO关键词:

  • Ubuntu NVIDIA驱动安装
  • No devices were found
  • Linux显卡驱动报错
  • NVIDIA驱动识别问题

一、 确认硬件连接与基础识别

在排查软件之前,我们需要确认系统底层的 NVIDIA驱动识别问题 是否涉及硬件。请在终端输入以下命令:

    lspci | grep -i nvidia  

如果终端输出了显卡型号信息,说明硬件连接正常,问题出在驱动层级。如果没有任何输出,请检查显卡金手指或供电线是否插紧。

Ubuntu安装NVIDIA驱动报错No devices were found解决方法(详尽显卡驱动安装与故障排查指南) Ubuntu NVIDIA驱动安装  No found Linux显卡驱动报错 NVIDIA驱动识别问题 第1张

二、 致命元凶:禁用 Secure Boot

遇到 No devices were found 报错,90% 的原因是因为主板开启了 UEFI Secure Boot(安全启动)。该功能会拒绝加载未经签名的第三方驱动模块(包括 NVIDIA 驱动)。

  • 解决方法: 重启电脑,反复按 F2Delete 键进入 BIOS 设置。
  • 在 Security 或 Boot 选项卡中找到 Secure Boot,将其设置为 Disabled
  • F10 保存并退出,再次进入系统。

三、 彻底清理并修复 Linux 显卡驱动报错

如果禁用安全启动后依然报错,可能是之前的驱动残留导致了冲突。建议先彻底卸载旧驱动:

    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 加速之路!