When I run nvidia-smi
, I get the following message:
Failed to initialize NVML: Driver/library version mismatch
An hour ago I received the same message and uninstalled my CUDA library and I was able to run nvidia-smi
, getting the following result:
After this I downloaded cuda-repo-ubuntu1604-8-0-local-ga2_8.0.61-1_amd64.deb
from the official NVIDIA page and then simply:
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}}
Now I have CUDA installed, but I get the mentioned mismatch error.
Some potentially useful information:
Running cat /proc/driver/nvidia/version
I get:
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)
I'm running Ubuntu 16.04.2 LTS (Xenial Xerus).
The kernel release is 4.4.0-66-generic.
sudo reboot
solved this problem for me. – Petuasudo dpkg-reconfigure unattended-upgrades
and choose No. Then search for multiple driver versions withdpkg -l | grep nvidia
- e.g. I had versions 510 and 535 of various packages. Use apt-get to purge packages with the wrong version. Finally, with your correct version in hand (e.g. 535), re-install to ensure everything is rebuilt:sudo apt-get install --reinstall linux-headers-$(uname -r) linux-modules-$(uname -r) linux-modules-nvidia-535-$(uname -r) nvidia-driver-535
Reboot and you're done. – Verrocchio