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即可恢復到圖形界面。