問題現象:
由於各種原因,在通過CUDA安裝顯卡驅動或者直接通過NVIDIA驅動程序安裝顯卡驅動后,有時會出現顯卡驅動崩潰的情況,而這種情況的表現形式就是循環登陸,無法正常進入UBUNTU系統。
原因:
GPU顯卡驅動與當前環境有沖突,可能原因:GDM3,LightDM,nomodest等等。
解決方法:
1、在登錄界面,按Ctrl+Alt+F1或 Ctrl+Alt+F2 進入命令行窗口。
2、進入ROOT用戶:sudo -s
3、刪除安裝好的GPU顯卡驅動:nvidia-uninstall
4、重啟電腦:reboot
Ubuntu安裝NVidia顯卡驅動流程:
1、ubuntu 16.04或18.04默認安裝了第三方開源的驅動程序nouveau,安裝nvidia顯卡驅動首先需要禁用nouveau,不然會碰到沖突的問題,導致無法安裝nvidia顯卡驅動
sudo vim /etc/modprobe.d/blacklist.conf
若未安裝vim則sudo apt-get install vim安裝或使用vi
在文件最后部分插入以下兩行內容
blacklist nouveau
options nouveau modeset=0
2、更新系統
sudo update-initramfs -u
sudo reboot 重啟系統(一定要重啟)
3、
驗證nouveau是否已禁用
lsmod | grep nouveau
正常的話應該沒有任何顯示,說明nouveau已被禁用。
4、在英偉達的官網上查找電腦的顯卡型號然后下載相應的驅動。網址:http://www.nvidia.cn/page/home.html
我下載的版本:NVIDIA-Linux-x86_64-396.18.run,下載后的run文件拷貝至home目錄下。
5、 sudo apt-get remove nvidia-* (若安裝過其他版本或其他方式安裝過驅動執行此項)
6、sudo chmod a+x NVIDIA-Linux-x86_64-396.18.run (給驅動run文件賦予執行權限)
sudo apt-get update
sudo apt-get install gcc
sudo apt-get install ubuntu-make
sudo apt install make (must setup)
7、sudo ./NVIDIA-Linux-x86_64-396.18.run -no-x-check -no-nouveau-check -no-opengl-files //只有禁用opengl這樣安裝才不會出現循環登陸的問題
-no-x-check:安裝驅動時關閉X服務
-no-nouveau-check:安裝驅動時禁用nouveau
-no-opengl-files:只安裝驅動文件,不安裝OpenGL文件
安裝過程中,都選擇默認選項即可
Would you like to run the nvidia-xconfigutility to automatically update your x configuration so that the NVIDIA x driver will be used when you restart x? Any pre-existing x confile will be backed up. 選擇 No繼續。
8、nvidia-smi :檢查驅動是否安裝成功:
如果出現如下提示,則說明安裝成功:
9、sudo reboot