当我运行nvidia-smi时,我得到以下消息:

初始化NVML失败:驱动程序/库版本不匹配

一小时前,我收到了同样的消息,卸载了我的CUDA库,我能够运行nvidia-smi,得到以下结果:

之后,我从NVIDIA官方页面下载了cuda-repo-ubuntu1604-8-0-local-ga2_8.0.61-1_amd64.deb,然后简单地:

sudo dpkg -i cuda-repo-ubuntu1604-8-0-local-ga2_8.0.61-1_amd64.deb
sudo apt-get update
sudo apt-get install cuda
export PATH=/usr/local/cuda-8.0/bin${PATH:+:${PATH}}

现在我已经安装了CUDA,但我得到了前面提到的不匹配错误。


一些可能有用的信息:

运行cat /proc/driver/nvidia/version得到:

NVRM version: NVIDIA UNIX x86_64 Kernel Module  378.13  Tue Feb  7 20:10:06 PST 2017
GCC version:  gcc version 5.4.0 20160609 (Ubuntu 5.4.0-6ubuntu1~16.04.4)

我正在运行Ubuntu 16.04.2 LTS (Xenial Xerus)。

内核发行版是4.4.0-66-generic。


当前回答

在Ubuntu 18.04 (Bionic Beaver)上重启会解决这个问题。

系统提示“初始化NVML失败:驱动程序/库版本不匹配?”错误通常意味着CUDA驱动程序仍在运行与当前使用的CUDA工具包版本不兼容的旧版本。重新启动计算节点通常可以解决此问题。

其他回答

我在Ubuntu 16.04上使用Nvidia -348包(Ubuntu 16.04上的最新Nvidia版本)时也遇到了这种情况。

不过,我可以通过专有GPU驱动程序PPA安装nvidia-390来解决这个问题。

因此,在Ubuntu 16.04上解决上述问题的方法是这样做的:

Sudo add-apt-repository ppa:graphics-drivers/ppa Sudo apt-get update 安装nvidia-390

注意:本指南假设Ubuntu安装干净。如果您安装了以前的驱动程序,可能需要重新启动以重新加载所有内核模块。

前两个答案不能解决我的问题。我在英伟达官方论坛上找到了一个解决方案。

以下错误信息可能是由于使用不同的方法安装了两个不同版本的驱动程序而导致的。例如,通过APT和官方安装程序安装Nvidia驱动。

初始化NVML失败:驱动程序/库版本不匹配

为了解决这个问题,只需要执行以下两个命令中的一个。

sudo apt-get --purge remove "*nvidia*"
sudo /usr/bin/nvidia-uninstall

我必须重新启动内核并删除之前安装的所有包(在第一次安装期间)。请确保删除所有的包,即使在删除包后使用下面的命令:

sudo apt-get --purge remove "*nvidia*"

像“libtinfo6:i386”这样的包不会被删除。

我使用的是Ubuntu 20.04 (Focal Fossa)和Nvidia-driver-440。为此,您必须删除下图所示的所有包。

所有需要删除的包的列表:

如图所示,确保您正在安装的包的大小正确。Nvidia-driver-440的内存为207 MB。如果它更少,这意味着您还没有删除所有的包。

我也遇到过同样的问题,我把我的解决方案贴在这里。

在我的例子中,NVRM版本为440.100,驱动程序版本为460.32.03。我的驱动程序是由sudo apt install caffe-cuda更新的,当时我没有注意到,但我从/var/log/apt/history.log中检查了它。

通过遵循我的NVRM版本,我只是使用sudo apt安装nvidia-driver-440,但它安装了450.102。我不知道为什么它安装了另一个版本,nvidia-smi显示为450.102.04。

总之,重启电脑后,一切都很好了。重新安装驱动程序后,我的CUDA仍然工作正常。

我没有删除/清除任何与Nvidia驱动程序相关的东西。运行sudo apt install nvidia-driver-440自动卸载460.32.03版本。

我已经重新安装了Nvidia驱动程序:在root模式下运行这些命令:

Systemctl隔离多用户。target Modprobe -r nvidia-drm 重新安装Nvidia驱动:chmod +x Nvidia - linux -x86_64 - 41010 .57.run Systemctl start graphic .target

最后检查一下nvidia-smi

感谢:

如何在Ubuntu-16.04/18.04操作系统上为RTX 2080 Ti GPU安装Nvidia驱动和CUDA-10.0 如何卸载内核模块'nvidia-drm'?