寫在前面Ubuntu安裝NVIDIA顯卡驅動時遇到了一個比較大的問題,參考了幾位博主的成果,成功安裝好了驅動(只能說這獨顯沒有浪費哈哈哈)。
下面就把整個過程記述下來,以供大家一起參考。
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*
如果以前是通過runfile安裝的,可以通過下面命令卸載:
$ sudo ./NVIDIA-Linux-x86_64-384.59.run uninstall
安裝顯卡驅動的方式有很多,這裏介紹其中最簡單的方法——
ppa源安裝驅動# 添加驅動源
$ sudo add-apt-repository ppa:graphics-drivers/ppa
$ sudo apt-get update
在官網查看驅動版本:
點擊右下角綠色的 SEARCH 按鈕
可以看到,我的顯卡版本為:390.77
再通過
命令行安裝驅動:# 使用TAB鍵查看能安裝的驅動版本號
$ sudo apt install nvidia-3 # 3後面加<TAB>以提示可以安裝的內容
nvidia-304 nvidia-340-updates nvidia-361
nvidia-304-dev nvidia-340-updates-dev nvidia-361-dev
nvidia-304-updates nvidia-340-updates-uvm nvidia-361-updates
nvidia-304-updates-dev nvidia-340-uvm nvidia-361-updates-dev
nvidia-331 nvidia-346 nvidia-367
nvidia-331-dev nvidia-346-dev nvidia-367-dev
nvidia-331-updates nvidia-346-updates nvidia-375
nvidia-331-updates-dev nvidia-346-updates-dev nvidia-375-dev
nvidia-331-updates-uvm nvidia-352 nvidia-384
nvidia-331-uvm nvidia-352-dev nvidia-384-dev
nvidia-340 nvidia-352-updates
nvidia-340-dev nvidia-352-updates-dev
#這裏建議大家不要安裝最新版本驅動,可能存在不兼容的錯誤
$ sudo apt install nvidia-375
$ sudo apt-get install mesa-common-dev
如果前面沒有禁用secure boot,則在安裝過程中會提示設置一個密碼,在重啟時需要輸入密碼驗證以禁用secure boot。(這一步往往被忽略而導致安裝失敗!強烈建議提前在bios中禁用secure boot)
安裝完成後重啟:$ sudo reboot
注意:如果前面沒有禁用secure booot,重啟後會出現藍屏,這時候不能直接選擇continue,而應該按下按鍵,選擇Enroll MOK, 確認後在下一個選項中選擇continue,接著輸入安裝驅動時設置的密碼,開機。
最後在
終端驗證是否安裝成功:
$ nvidia-smi #如果出現GPU列表,則驅動安裝成功
4. 可能踩到的坑
1. 安裝完成後重啟黑屏比如在ubuntu16.04下安裝nvidia-430就會出現這種情況,具體原因可能是系統版本和驅動版本不匹配,需要卸載該驅動並安裝更低版本(如nvidia-418).具體可參考: Ubuntu16.04:安裝nvidia驅動430的各種坑_遇見一只執著的猴子的博客-CSDN博客_nvidia-430
所以平時安裝是不建議大家選擇最新版本的,且顯卡驅動最好少更新。
5. 附錄
cuda 安裝官方教程:Installation Guide Linux :: CUDA Toolkit Documentation
cudnn 安裝官方教程:Installation Guide :: NVIDIA Deep Learning cuDNN Documentation