目錄
一、根據電腦型號選擇合適的版本
sudo apt-cache search nvidia*
或者打開設置-->軟件和更新-->附加驅動-->查看nvidia適用的顯卡驅動
注:不建議直接安裝,運氣好直接安裝就行了,運氣不好的話(大部分情況會出現循環登錄,這時還是需要卸載再重新手動安裝驅動)
二、如果原來裝有NVIDIA驅動,則先卸載
sudo apt-get purge nvidia*
三、禁用linux自帶驅動nouveau
sudo gedit /etc/modprobe.d/blacklist.conf
在文本最後添加:(禁用nouveau第三方驅動,之後也不需要改回來)
blacklist nouveau
options nouveau modeset=0
然後執行:sudo update-initramfs -u //建立新的內核
重啓後,執行:lsmod | grep nouveau。如果沒有屏幕輸出,說明禁用nouveau成功。
四、重啓
sudo reboot
五、進入tty模式
按Ctrl-Alt+F1進入命令行界面,輸入用戶名和密碼登錄即可。
六、關閉x server
sudo service lightdm stop #這會關閉圖形界面,但不用緊張
小提示:在命令行輸入:sudo service lightdm start ,然後按Ctrl-Alt+F7即可恢復到圖形界面。
七、命令行安裝驅動
先去NVIDIA官網下載對應自己顯卡型號的驅動。
1、先切換NVIDIA安裝包指定目錄,賦予權限並進行安裝
#給驅動run文件賦予執行權限: sudo chmod +x NVIDIA-Linux-x86_64-384.59.run
#後面的參數非常重要,不可省略: sudo ./NVIDIA-Linux-x86_64-384.59.run –no-opengl-files
2、參數解釋
- –no-opengl-files:表示只安裝驅動文件,不安裝OpenGL文件。這個參數不可省略,否則會導致登 陸界面死循環,英語一般稱爲”login loop”或者”stuck in login”。
- –no-x-check:表示安裝驅動時不檢查X服務,非必需。
- –no-nouveau-check:表示安裝驅動時不檢查nouveau,非必需。
- -Z, --disable-nouveau:禁用nouveau。此參數非必需,因爲之前已經手動禁用了nouveau。
- -A:查看更多高級選項。
3、導致循環登錄的原因:
因爲NVIDIA的驅動默認會安裝OpenGL,而Ubuntu的內核本身也有OpenGL、且與GUI顯示息息相關,一旦NVIDIA的驅動覆寫了OpenGL,在GUI需要動態鏈接OpenGL庫的時候就引起問題。
4、之後,按照提示安裝,成功後重啓即可。
5、如果提示安裝失敗,不要急着重啓電腦,重複以上步驟,多安裝幾次即可。
八、重啓X-window
sudo service lightdm start
然後按Ctrl+Alt+F7返回圖形界面
九、Driver測試
nvidia-smi #若列出GPU的信息列表,表示驅動安裝成功
nvidia-settings #若彈出設置對話框,亦表示驅動安裝成功
參考文獻:
https://blog.csdn.net/cosmoshua/article/details/76644029