Proxmox虚拟机中nvidia-smi命令失效问题求助
Proxmox虚拟机中nvidia-smi命令失效问题求助
早上好!看到你遇到这个问题真的挺闹心的——之前在Proxmox虚拟机里跑Ubuntu Server 24.04搭配NVIDIA显卡一直好好的,突然nvidia-smi就报无法和驱动通信了,我来分享几个实用的排查和解决步骤:
检查NVIDIA内核模块是否加载
先在终端执行lsmod | grep nvidia,如果没有任何输出,说明驱动的内核模块没成功加载。这种情况大概率是内核更新后,驱动没适配新内核导致的。确认Proxmox的PCIe直通配置
登录Proxmox后台,找到你的虚拟机,进入「硬件」设置,检查NVIDIA显卡的PCIe直通配置:- 确认显卡设备仍被添加到虚拟机中
- 确保勾选了「PCIe」选项(这对NVIDIA显卡直通很关键)
- 检查「ROM-Bar」是否开启,部分显卡需要这个选项才能正常工作
核对内核与驱动版本兼容性
用uname -r查看当前Ubuntu的内核版本,再确认你安装的NVIDIA驱动是否支持这个内核版本。如果是内核更新后出现的问题,可以尝试:- 安装对应内核版本的NVIDIA驱动包(通过
apt或NVIDIA官网下载) - 启用
dkms服务,让驱动自动适配内核更新:sudo apt install dkms,后续驱动会随内核更新自动重建模块
- 安装对应内核版本的NVIDIA驱动包(通过
查看系统日志定位错误原因
执行dmesg | grep nvidia或journalctl -u nvidia-persistenced,从日志里找具体的错误信息——比如驱动加载失败的原因、硬件初始化报错等,这些线索能帮你精准定位问题。尝试重启服务或虚拟机
先试试重启NVIDIA持久化服务:sudo systemctl restart nvidia-persistenced,如果没用,彻底重启虚拟机,有时候临时的硬件通信异常重启就能解决。重新安装驱动(终极方案)
如果上面的方法都没用,那就彻底卸载旧驱动后重装:- 执行
sudo apt purge nvidia* --autoremove彻底清理所有NVIDIA相关包 - 重启虚拟机
- 用
ubuntu-drivers install自动安装适配系统的推荐驱动,或者手动下载NVIDIA官网对应显卡的.run包安装
- 执行
备注:内容来源于stack exchange,提问作者ardandarn
相关产品推荐
相关产品推荐

