注意:以下操作都是基於顯示器線連線到主機板的情況

1、確定迴圈登入介面的原因

  • 在登入介面進入linux的shell(ctrl + Alt + F1),輸入使用者名稱、密碼,進入shell。
  • 解除安裝NVIDIA驅動
sudo apt-get remove --purge nvidia-*
sudo apt-get autoremove


在NVIDIA驅動所在的目錄,執行如下命令:

sudo sh s./NVIDIshA-Linux-x86_64-xxx.run --uninstall
重啟,若能正常進入介面,可確定是由於顯示卡驅動的問題使得無法進入桌面,按步驟2解決問題。

2、解決方案

  • 進入shell(Ctrl + Alt + F1) 修改/etc/modprobe.d/blacklist.conf,新增一下內容
blacklist vag16fb
blacklist nouveau  
blacklist rivafb
blacklist rivatv
blacklist nvidiafb
  • 新建blacklist-nouveau.conf檔案,sudo nano /etc/modprobe.d/blacklist-nouveau.conf,並在檔案中輸入命令,儲存並退出。
blacklist nouveau
blacklist lbm-nouveau
options nouveau modeset=0
alias nouveau off
alias lbm-nouveau off
  • 執行sudo update-initramfs -u更新核心以及剛剛修改過的配置檔案
  • sudo reboot。在終端執行下列命令,檢視nouveau模組是否被載入。若沒輸出,則執行下一步。
lsmod | grep nouveau
  • 重灌NVIDIA驅動,解決問題根本之處在於新增引數: –no-opengl-files
sudo service lightdm stop
sudo sh ./NVIDIA-Linux-x86_64-xxx.run --no-opengl-files
(sudo sh ./NVIDIA.run -no-x-check -no-nouveau-check -no-opengl-files這句也可以不用)
sudo service lightdm start
  • sudo reboot重啟,進入ubuntu的recovery mode,選擇fsck -> resume。即可正常登陸介面。
  • 如果還是不行則需要關閉系統預設開啟的SecureMode(安全模式),對於一般的主機板而言可以在bios中直接關閉,而對於新型的主機板而言。這裡只以華碩X99-E WS主機板為例,其它主機板請參考各自進入BIOS的方式。詳細方法如下:
  • -

1.進入BIOS,點選BOOT(啟動)選單欄,往下選擇“Secure Boot”:

2.進入Secure Boot介面後,游標移動至“OS type”,選擇為“Other OS”:

然後點選“Key Management”,進入介面。

3.選擇“Clear Secure Root Keys”,刪除安全啟動金鑰,刪除後就能禁止secure boot。

按下yes或comfirm,確認刪除:

4.按下F10,確認儲存設定並重啟電腦:

成功禁用secure boot之後,重啟就能回到X桌面,Ctrl + Alt + T,調出命令列,輸入nvidia-smi就能看見驅動資訊:

之後將顯示器線重新連線到顯示卡上,就安裝結束了
3、附錄
3.1 關於驅動安裝的選項

在NVIDIA驅動安裝過程中,依次的選項為:

1

accept

2 The distribution-provided pre-install script failed … …

Continue installation

3 Would you like to run the nvidia-xconfig utility to automatically update your X Configuration file so set the NVIDIA X driver will be used when you restart X?

NO

4 Install 32-Bit compatibility libraries?