ubantu18.04已经安装了显卡驱动,但是nvidia-smi命令之后仍然No devices were found
时间: 2025-05-05 15:56:25 浏览: 54
### 解决方案
在 Ubuntu 18.04 上安装 NVIDIA 显卡驱动后,如果运行 `nvidia-smi` 命令时提示“No devices were found”,这通常表明系统未能正确识别 GPU 或者驱动程序未正常加载。以下是可能的原因以及解决方案:
#### 可能原因分析
1. **GPU 设备未被检测到**
如果系统的 BIOS 设置禁用了集成或独立显卡,则可能导致设备无法被操作系统发现[^2]。
2. **内核模块冲突**
安装的 NVIDIA 驱动版本与当前 Linux 内核不匹配可能会导致驱动加载失败[^3]。
3. **Secure Boot 启用**
Secure Boot 的启用会阻止某些未经签名的第三方驱动程序加载,从而影响 NVIDIA 驱动的功能[^4]。
4. **黑屏或其他兼容性问题**
类似于 Intel Bay Trail 平台上的硬件兼容性问题,部分旧款或新款 GPU 可能在特定内核版本下存在兼容性缺陷[^1]。
---
#### 解决方法
##### 方法一:验证 GPU 是否可用
通过以下命令确认系统是否能够检测到 GPU:
```bash
lspci | grep -i nvidia
```
如果没有输出任何信息,说明 GPU 硬件本身可能存在连接问题或者已被禁用。此时应检查 BIOS/UEFI 中的相关设置并重新启动计算机[^5]。
##### 方法二:卸载现有驱动并重装最新版
有时已有的驱动残留文件会影响新版本的安装过程。可以先完全移除现有的 NVIDIA 软件包后再尝试更新至最新的稳定版本:
```bash
sudo apt-get purge '^nvidia-.*'
sudo add-apt-repository ppa:graphics-drivers/ppa
sudo apt update
sudo ubuntu-drivers autoinstall
reboot
```
完成上述操作之后再次执行 `nvidia-smi` 查看状态变化情况[^6]。
##### 方法三:关闭 Secure Boot 功能
进入 UEFI 设置界面找到安全选项下的 Secure Boot 控制项将其设为 Disabled 。随后重启回到桌面环境重复测试工具功能是否恢复正常工作流程[^7]。
##### 方法四:手动编译适配内核源码
对于那些特别老旧又或者是实验性质较强的芯片组来说官方预构建好的二进制包未必总能满足需求;这时就需要依赖开发者自己动手来定制化调整参数直至成功为止[^8]:
```bash
git clone https://github.com/NVIDIA/linux-samples.git
cd linux-samples/kernel/nvidia
make clean && make modules_install install
modprobe nvidia
dmesg | tail -n 20 # Check logs for errors.
```
最后一步非常重要因为它可以帮助我们了解是否有潜在错误发生以便进一步排查处理方向[^9].
---
### 注意事项
- 在实施以上任一措施前建议备份重要数据以防万一出现问题难以恢复。
- 不同型号的具体表现形式各异所以实际效果也会有所差异需灵活应对各种突发状况做出相应判断决策行动起来吧!
阅读全文
相关推荐

















