ubuntu nvidia-smi no devices cwere found
时间: 2025-04-22 09:56:29 浏览: 26
### 解决 Ubuntu 中 `nvidia-smi` 报告无设备的问题
当遇到命令 `nvidia-smi` 返回 “no devices were found”的错误时,这通常意味着 NVIDIA 驱动程序未能正确加载 GPU 设备。以下是几种可能的原因及解决方案:
#### 1. 安装或重新安装 NVIDIA 驱动程序
确保已正确安装适用于系统的最新版本的 NVIDIA 显卡驱动程序。如果之前已经安装过,则可以尝试卸载并重新安装以排除潜在冲突。
对于基于 CUDA 的应用程序开发环境而言,在 Docker 容器内启动带有 GPU 支持的服务时应指定相应的硬件资源访问权限[^1]:
```bash
sudo docker run -it --gpus all nvidia/cuda:latest nvidia-smi
```
#### 2. 检查 BIOS/UEFI 设置中的集成显卡状态
有时主板上的默认设置可能会禁用独立显卡而启用集成了 CPU 内部图形处理单元。进入计算机 BIOS 或 UEFI 菜单查看是否有选项来切换显示适配器优先级,并将其更改为独显模式。
#### 3. 更新系统固件与操作系统补丁
由于某些特定情况下 Linux 内核重启不会重置时间戳计数器(TSC),可能导致溢出问题影响到 GPU 功能检测逻辑[^2];因此建议保持主机平台及相关组件处于最新的稳定版更新水平上。
#### 4. 加入额外模块参数调整
编辑 GRUB 引导配置文件 `/etc/default/grub`, 修改 `GRUB_CMDLINE_LINUX_DEFAULT` 行加入如下内容后再执行 `update-grub` 命令刷新引导菜单:
```bash
rc.update_grub="quiet splash pci=nomsi"
```
上述措施有助于改善部分因 PCI Express MSI(消息信号中断)机制引发兼容性异常所造成的识别失败状况。
阅读全文
相关推荐


















