出现 Failed to initialize NVML: Driver/library version mismatch 错误,表明 NVIDIA 的内核模块(Kernel Module)与用户空间库(如 libnvidia-ml.so)版本不一致。下面是修复这一状况的指导:


1. 最简单的解决方法:重启系统

多数情况下,仅需重启即可让内核模块与用户空间驱动保持同步。
sudo reboot 后再次运行 nvidia-smi,通常就会恢复正常。(Stack Overflow, Microsoft Learn)


2. 如果无法重启,可尝试手动重新加载 NVIDIA 驱动模块

适用于远程环境或节点上执行任务时不便重启的情况:

# 停止图形界面服务(如 GNOME)
sudo systemctl stop gdm  # 如果你使用的是 LightDM 或 SDDM,则对应替换

# 卸载 NVIDIA 驱动模块
sudo rmmod nvidia_uvm
sudo rmmod nvidia_drm
sudo rmmod nvidia_modeset
sudo rmmod nvidia

# 确保内核中已无模块残留
lsmod | grep nvidia  # 若无输出,即已卸载

# 检查并输出当前错误
nvidia-smi

若这后恢复正常,可重启显示管理器:

sudo systemctl start gdm

(Microsoft Learn, support.d2iq.com)


3. 如果问题依旧,考虑彻底重新安装或更新 NVIDIA 驱动

这种错误常由驱动安装冲突或库版本不对齐导致。推荐按以下步骤操作:

# 清除所有 NVIDIA 驱动及相关库
sudo apt purge 'nvidia*' 'libnvidia*'
sudo apt autoremove
sudo apt update

# 安装系统推荐驱动(或指定版本)
sudo ubuntu-drivers devices
sudo ubuntu-drivers install
# 或手动指定版本,例如:
# sudo apt install nvidia-driver-535

# 重启系统
sudo reboot

重启后再运行 nvidia-smi,若看到正常输出则表示问题已修复。(support.exxactcorp.com, GPU Mart)


常见问题对比表

情况建议方法
只是内核模块与库版本不一致重启系统
无法重启,需临时修复卸载并重新加载 NVIDIA 模块
驱动安装混乱或升级失败完整卸载 + 重新安装推荐驱动 + 重启
Logo

腾讯云面向开发者汇聚海量精品云计算使用和开发经验,营造开放的云计算技术生态圈。

更多推荐