0. 準備工作
禁用BIOS中的secure boot,因為此方法使用第三方源安裝顯示卡驅動,不禁止secure boot會導緻安裝的驅動不能使用,禁用也不會有多大安全隐患。(實際沒有禁用)
禁用nouveau,這是ubuntu預設使用的開源顯示卡驅動,和nvidia驅動一起使用可能導緻黑屏,是以禁掉。
1. 禁用nouveau
建立下面檔案:
$ sudo vim /etc/modprobe.d/blacklist-nouveau.conf
在檔案内插入以下内容:
blacklist nouveau
options nouveau modeset=0
執行以下指令使禁用生效并且重新開機:
$ sudo update-initramfs -u$ sudo reboot
重新開機後可以驗證是否生效:
$ lsmod | grep nouveau
若沒有輸出,則禁用生效。
2. 禁用X-Window服務
$ sudo service lightdm stop # 這會關閉圖形界面
按 Ctrl-Alt+F1 進入指令行界面,輸入使用者名和密碼登入指令行界面。
注意:在指令行輸入:sudo service lightdm start ,然後按Ctrl-Alt+F7即可恢複到圖形界面。
3. 安裝顯示卡驅動
首先完全解除安裝以前安裝的顯示卡驅動:
如果以前是通過ppa源安裝的,可以通過下面指令解除安裝:
$ sudo apt-get remove --purge nvidia*
$ sudo apt autoremove
如果以前是通過runfile安裝的,可以通過下面指令解除安裝:
$ sudo ./NVIDIA-Linux-x86_64-384.59.run --uninstall
安裝顯示卡驅動的方式有很多,介紹runfile方式安裝。
在官網檢視驅動版本:
點選右下角綠色的 SEARCH 按鈕
可以看到,我的顯示卡版本為:390.77 (需要下載下傳)
再通過指令行安裝驅動:
sudo chmod NVIDIA*.run
sudo ./NVIDIA-Linux-x86_64-384.59.run –no-x-check -no-nouveau-check -no-opengl-files
- –no-opengl-files:表示隻安裝驅動檔案,不安裝OpenGL檔案。這個參數不可省略,否則會導緻登陸界面死循環,英語一般稱為”login loop”或者”stuck in login”。
- –no-x-check:表示安裝驅動時不檢查X服務,非必需。
- –no-nouveau-check:表示安裝驅動時不檢查nouveau,非必需。
- -Z, --disable-nouveau:禁用nouveau。此參數非必需,因為之前已經手動禁用了nouveau。
- -A:檢視更多進階選項。
安裝過程中一些選項
The distribution-provided pre-install script failed! Are you sure you want to continue?
選擇
yes
繼續。
Would you like to register the kernel module souces with DKMS? This will allow DKMS to automatically build a new module, if you install a different kernel later?
選擇
No
繼續。
問題大概是:
Nvidia\'s 32-bit compatibility libraries?
選擇
No
繼續。
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.
選擇
Yes
繼續
在指令行輸入:sudo service lightdm start ,然後按Ctrl-Alt+F7即可恢複到圖形界面。