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.
问题:
因为自己用sudo apt-get update/upgrade命令,自动就把我内核给更新到了5.4.0了,但是自己的驱动还是410.78.导致nvidia-smi命令不能用了。
解决办法1:最直接两行命令
sudo apt-get install dkms
sudo dkms install -m nvidia -v xxx(NVIDIA版本号)
解决办法2 :直接暴力重新装驱动
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
踩坑:方法1如果第二部走不通,就会出现各类错误,但是没有发现可以很好解决的。如果走不通最好暴力走第二部吧。
最坑的就是说事gcc的版本不匹配,5.4.0要gcc版本一定超过8,最后试了6,7,8,都没有解决,一直在不定修改软链接
备注:GCC安装的命令
#https://m.jb51.net/article/176239.htm
Ubuntu建立gcc软链接
建立软链接的命令
sudo rm /usr/bin/gcc
ls /usr/bin/gcc*
sudo ln -s /usr/bin/gcc-8 /usr/bin/gcc
安装cuda命令
sudo apt install nvidia-cuda-toolkit
sudo apt install nvidia-cudnn
conda install cudatoolkit
参考链接:
https://blog.csdn.net/qq_34953750/article/details/107662693
https://m.jb51.net/article/176239.htm