服務器安裝了Ubuntu20.4每次關機開機之后nvidia驅動就失效了
參考這2篇文檔把問題解決了,雖然中間還出現mismatch的問題,但是不管了直接暴力重裝吧(可能是系統內核自動升級之后的版本與原先安裝的驅動程序版本不匹配的原因,nvidia驅動安裝成功后,顯卡kernel Module版本才會更新?)
解決關機開機后顯卡失效: https://www.jianshu.com/p/3cedce05a481
解決安裝nvidia驅動過程中,nvidia-drm正在被使用:https://blog.csdn.net/u010087338/article/details/107585801
首先按照下nvidia驅動:
$sudo service lightdm stop #停Xserver
$sudo /usr/bin/nvidia-uinstall
$sudo chmod a+x NVIDIA-Linux-X86_64-型號.run
$sudo ./NVIDIA-Linux-x86_64-型號.run -no-x-check -no-nouveau-check -no-opengl-files#關閉x服務檢查/禁用nouveau檢查、不安裝OpenGL
中間遇到一個erro:
An NVIDIA kernel module 'nvidia-drm' appears to already be loaded in your kernel....
解決方法:
清除NVIDIA驅動,以下指令刪除Nvidia的驅動程式,並使用autoremove移除所有不必要的相關套件
$sudo apt-get purge nvidia*
$sudo apt-get autoremove
$sudo reboot
完美解決~~
接下來解決nvidia驅動失效了......................可能內核版本與安裝驅動時的版本不匹配?特別是系統更新之后,與原始NVIDIA驅動不匹配?
解決:
$sudo apt-get install dkms#DKMS全稱是Dynamic Kernel Module Support,它可以幫助完美維護內核外的這些驅動程序,
在內核版本變動之后可以自動重新生成新的模塊
$sudo dkms install -m nvidia -v 460.76 #460.76是安裝驅動的版本
中間又出了個error:
ERROR(dkms apport): binary package for nvidia: 460.76not found!這個是gcc版本過低導致的,目前gcc版本是7.5,切換到gcc9.3即可。
$sudo update-alternatives --config gcc
選擇相應需要切換的gcc版本即可
驗證下 nvidia-smi
重啟仍然有效~