Nvidia articles---Nvidia graphics card Failed to initialize NVML Driver/library version mismatch error solution
This article records the error Failed to initialize NVML: Driver/library version mismatch error solution.
Problem recurrence
$ nvidia-smi
-->
Failed to initialize NVML: Driver/library version mismatch
problem analysis
- The NVIDIA kernel driver version is inconsistent with the system driver
Check the kernel version used by the graphics card driver
cat /proc/driver/nvidia/version
-->
NVRM version: NVIDIA UNIX x86_64 Kernel Module 470.74 Mon Sep 13 23:09:15 UTC 2021
GCC version: gcc version 11.3.0 (Ubuntu 11.3.0-1ubuntu1~22.04)
- The kernel version Kernel Module is 470.74, and the system kernel is 22.04
View system driver logs
cat /var/log/dpkg.log | grep nvidia
-->
2023-02-07 15:00:02 status installed libnvidia-ifr1-470:i386 470.161.03-0ubuntu0.22.04.1
2023-02-07 15:00:02 remove libnvidia-ifr1-470:i386 470.161.03-0ubuntu0.22.04.1 <none>
2023-02-07 15:00:02 status half-configured libnvidia-ifr1-470:i386 470.161.03-0ubuntu0.22.04.1
2023-02-07 15:00:02 status half-installed libnvidia-ifr1-470:i386 2023-02-07 15:01:18 status config-files libnvidia-extra-470:amd64 470.161.03-0ubuntu0.22.04.1
2023-02-07 15:01:18 status not-installed libnvidia-extra-470:amd64 <none>
2023-02-07 15:01:18 status installed libnvidia-fbc1-470:amd64 470.161.03-0ubuntu0.22.04.1
2023-02-07 15:01:18 remove libnvidia-fbc1-470:amd64 470.161.03-0ubuntu0.22.04.1 <none>
2023-02-07 15:01:18 status half-configured libnvidia-fbc1-470:amd64 470.161.03-0ubuntu0.22.04.1
2023-02-07 15:01:18 status half-installed libnvidia-fbc1-470:amd64 470.161.03-0ubuntu0.22.04.1
2023-02-07 15:01:18 status config-files libnvidia-fbc1-470:amd64 470.161.03-0ubuntu0.22.04.1
2023-02-07 15:01:18 status not-installed libnvidia-fbc1-470:amd64 <none>
2023-02-07 15:01:18 status installed libnvidia-ifr1-470:amd64 470.161.03-0ubuntu0.22.04.1
2023-02-07 15:01:18 remove libnvidia-ifr1-470:amd64 470.161.03-0ubuntu0.22.04.1 <none>
2023-02-07 15:01:18 status half-configured libnvidia-ifr1-470:amd64 470.161.03-0ubuntu0.22.04.1
2023-02-07 15:01:18 status half-installed libnvidia-ifr1-470:amd64 470.161.03-0ubuntu0.22.04.1
2023-02-07 15:01:18 status config-files libnvidia-ifr1-470:amd64 470.161.03-0ubuntu0.22.04.1
2023-02-07 15:01:18 status not-installed libnvidia-ifr1-470:amd64 <none>
2023-02-07 15:01:18 status installed nvidia-settings:amd64 510.47.03-0ubuntu1
2023-02-07 15:01:18 remove nvidia-settings:amd64 510.47.03-0ubuntu1 <none>
2023-02-07 15:01:18 status half-configured nvidia-settings:amd64 510.47.03-0ubuntu1
2023-02-07 15:01:18 status half-installed nvidia-settings:amd64 510.47.03-0ubuntu1
2023-02-07 15:01:19 status config-files nvidia-settings:amd64 510.47.03-0ubuntu1
- You can see that the driver of 510.47.03 of the system kernel 22.04 has been installed
view driver
sudo dpkg --list | grep nvidia-*
- The inconsistency between the actual system kernel version and the version required by the driver is the root cause of the problem
solution
- Uninstall the existing driver and reinstall
Uninstall the driver
sudo /usr/bin/nvidia-uninstall
sudo apt-get --purge remove nvidia-*
sudo apt-get purge nvidia*
sudo apt-get purge libnvidia*
- until the command outputs nothing
sudo dpkg --list | grep nvidia-*
- re-install
sudo chmod a+x NVIDIA-Linux-x86_64-450.80.02.run
sudo ./NVIDIA-Linux-x86_64-450.80.02.run -no-x-check -no-nouveau-check -no-opengl-files
–no-opengl-files 只安装驱动文件,不安装OpenGL文件
–no-x-check 安装驱动时不检查X服务
–no-nouveau-check 安装驱动时不检查nouveau
View driver update results
$ nvidia-smi
To prevent such problems from recurring, local updates for the current version can be disabled with the following command:
sudo apt-mark hold nvidia-470
Note: I have not used
reference
- https://blog.csdn.net/qq_40200387/article/details/90341107
- https://blog.csdn.net/zywvvd/article/details/115500412