因Ubuntu18.04重启后会自动更新内核版本,导致NVIDIA驱动与Linux内核版本不匹配,所以需要更换与内核版本匹配的驱动。
出现问题:
xxx@ubuntu: ~$ nvidia-smi
NVIDIA-SMI has failed because it couldn’t communicate with the NVIDIA driver. Make sure that the latest NVIDIA driver is installed and running.
进入/usr/src可以看到nvidia-435.xxx文件夹,说明nvidia驱动版本是435.xxx。根据网上的办法,使用以下命令:
sudo apt-get install dkms
sudo dkms install -m nvidia -v xxx(NVIDIA版本号)
出现错误提示:
Bad return status for module build on kernel: 5.4.0-42-generic on Ubuntu18.04. NVIDIA-SMI failed (nvidia-driver-435).
Linux内核版本是5.4.0-42-generic,由NVIDIA DEVELOPER论坛的一个帖子查到应该是435版本的NVIDIA驱动与该Linux内核版本不匹配,需要升级到440版本的NVIDIA驱动。
最后解决命令如下:
sudo apt-get autoremove --purge nvidia-*
sudo apt-get autoremove --purge nvidia-driver-435
sudo apt-get install --reinstall linux-headers-$(uname -r)
sudo apt-add-repository ppa:graphics-drivers/ppa
sudo apt-get update
sudo apt-get install nvidia-driver-440
sudo reboot