Ubuntu 24.04 中 nvidia-smi 无法识别显卡:排查 Nouveau 与 NVIDIA 驱动
2026/10/28大约 2 分钟
Ubuntu 24.04 安装 NVIDIA 驱动后,nvidia-smi 提示无法与驱动通信。以下是这次 排障对话中的关键现象和处理步骤。
一、问题现象
服务器使用 RTX 3060 和 6.8.0-147-generic 内核。lspci 能识别显卡,dkms status 显示 nvidia/615.71.10 已安装,Secure Boot 已关闭;但 lsmod 只有 nouveau,执行 sudo modprobe nvidia 返回 No such device。
这说明显卡已被系统发现,但 NVIDIA 模块没有成功接管。Nouveau 是重点怀疑对象,仍需确认它是否实际绑定了显卡。
二、检查驱动绑定
lsmod | grep -E '^(nvidia|nouveau)'
lspci -nnk -s 5e:00.0
sudo dmesg -T | grep -iE 'NVRM|nvidia|nouveau' | tail -605e:00.0 是本次显卡的 PCI 地址;其他机器先用 lspci -nn | grep -i nvidia 查自己的地址。重点看 Kernel driver in use:只有确认是 nouveau,才能把它视为当前的驱动绑定冲突。
三、禁用 Nouveau 并重启
确认 Nouveau 占用显卡、且准备使用 NVIDIA 驱动后,按 NVIDIA 官方步骤执行:
sudo tee /etc/modprobe.d/blacklist-nouveau.conf > /dev/null <<'EOF'
blacklist nouveau
options nouveau modeset=0
EOF
sudo update-initramfs -u
sudo reboot远程服务器重启前,先确认 SSH 或带外控制台可用。
四、验证结果
重启后执行:
lsmod | grep -E '^(nvidia|nouveau)'
lspci -nnk -s 5e:00.0
nvidia-smi如果看到 Kernel driver in use: nvidia,且 nvidia-smi 显示显卡和驱动版本,才算修复成功。若仍报 No such device,继续查看 dmesg 中的 NVRM、GPU 初始化和 PCIe 错误;不要反复重装驱动。也可参考 Ubuntu Server 的 NVIDIA 驱动排障文档。
