当我运行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。


当前回答

首先我安装了Nvidia驱动程序。

接下来我安装了CUDA。

在那之后,我得到了“驱动程序/库版本不匹配”的错误,但我可以看到CUDA版本,所以我清除了Nvidia驱动程序并重新安装了它。

然后它就正常工作了。

其他回答

对我来说,有一个更简单的解决办法。在Fedora 33上,尝试以下操作:

rpm -qa | grep -i nvidia | grep f32

您应该有两个从以前版本的Fedora OpenGL列出的包。删除这些并重新启动。

删除并重新安装整个Nvidia软件包集是多余的。

我已经重新安装了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'?

我在CentOS机器上进行正常的内核更新后遇到了这个问题。由于所有CUDA和Nvidia驱动程序和库都是通过YUM存储库安装的,我设法使用以下步骤解决问题:

sudo yum remove nvidia-driver-*
sudo reboot
sudo yum install nvidia-driver-cuda nvidia-modprobe
sudo modprobe nvidia # Or just reboot

它确保我的内核和我的英伟达驱动程序是一致的。我认为只是重新启动可能会导致内核模块加载错误的版本。

我也有这个问题(我正在运行Ubuntu 18.04 (Bionic Beaver))。

我做了什么:

DPKG -l | grep -i nvidia

然后 sudo apt-get remove—清除nvidia-381(和每个重复的版本,在我的情况下,我有381,384和387)

然后sudo ubuntu驱动设备列出可用的设备。

我选择sudo apt install nvidia-driver-430。

之后,nvidia-smi给出了正确的输出(不需要重新启动)。但我想你有疑问的时候可以重启。

我还按照这个安装重新安装cuda+cudnn。

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

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

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

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

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

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