1. 程式人生 > 實用技巧 >Ubuntu16.04安裝NVIDIA驅動,教你如何優雅的裝環境

Ubuntu16.04安裝NVIDIA驅動,教你如何優雅的裝環境

首先簡單介紹一下場景:實驗室發了新的臺式電腦(聯想工作站(桌上型電腦),GPU:Quadro RTX 4000)電腦剛到手就重灌了雙系統(Window10+Ubuntu16.04)但是Ubuntu系統沒有NVIDIA的顯示卡驅動所有這裡選擇手動安裝顯示卡驅動。

安裝NVIDIA驅動首先要做的是進入blos關閉secure boot (華碩還有fast boot)否則會導致安裝過程中出現錯誤

一、準備工作

1、檢視自己的GPU是否支援CUDA(我這裡肯定是支援的)

lspci | grep -i nvidia

2、檢視自己的Linux版本

uname -m && cat /etc/*
release

3、(可選)解除安裝之前安裝的NVIDIA顯示卡驅動(目前的安裝程式有覆蓋選項,不解除安裝之前的也可以,安裝新的驅動會覆蓋原有的驅動)

  

  1)解除安裝通過apt-get方式安裝的驅動

sudo apt-get remove --purge nvidia*

  

  2)解除安裝runfile檔案手動安裝的驅動

sudo chmod +x *.run
sudo ./NVIDIA-Linux-x86_64-384.59.run --uninstall

  不放心的話兩種方式都解除安裝一下

  

  3)可選(非必須操作,作為第一次安裝不成功的前提下第二次嘗試的操作項),為確保萬無一失安裝必要依賴

sudo apt-get update 
sudo apt-get install dkms build-essential linux-headers-generic
sudo apt-get install gcc-multilib xorg-dev
sudo apt-get install freeglut3-dev libx11-dev libxmu-dev libxi-dev libgl1-mesa-glx libglu1-mesa libglu1-mesa-dev

4、禁用nouveau

這是Ubuntu自帶的第三方驅動,禁用掉避免和NVIDIA產生衝突

4.1開啟黑名單

sudo gedit /etc/modprobe.d/blacklist.conf

4.2末尾新增

1)第一個版本(推薦)

blacklist nouveau
options nouveau modeset=0
# 儲存 :wq

2)第二個版本(可選,非必須操作,作為第一次安裝不成功的前提下第二次嘗試的操作項)

blacklist nouveau
blacklist lbm-nouveau
options nouveau modeset=0
alias nouveau off
alias lbm-nouveau off
# 儲存 :wq

4.3(可選,第一次安裝不建議的操作)禁用nouveau,核心模組

echo options nouveau modeset=0 | sudo tee -a /etc/modprobe.d/nouveau-kms.conf

4.4然後執行,更新修改

sudo update-initramfs -u

4.5重啟之後(重啟系統使用 sudo reboot)檢視是否禁用成功(沒有輸出代表禁用生效)

lsmod | grep nouveau

5、下載對應驅動(NVIDIA-Linux-x86_64-400.100.run檔案)

這裡去NVIDIA官網查詢自己型號的顯示卡對應的驅動版本。。。這裡就不一一道述了。

下載好了之後放在你能找到的位置就行,我為了方便直接放在了開啟命令列的預設位置

二、安裝驅動

1、進入命令列介面

按Ctrl-Alt+F1進入命令列介面,輸入使用者名稱和密碼登入,注意不要使用小鍵盤輸入。

2、關閉X-Windows服務

進入命令列介面之後要禁止使用圖形介面(人云亦云,不關閉會有問題不知道真的假的,你可以試試不關會不會有問題)

# 這會關閉圖形介面
sudo service lightdm stop

3、開始安裝

1)賦予驅動檔案許可權

sudo chmod +x NVIDIA-Linux-x86_64-400.100.run

2)開始安裝

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”。
    當然臉紅的情況下並不會。
    必選引數解釋:因為NVIDIA的驅動預設會安裝OpenGL,而Ubuntu的核心本身也有OpenGL、且與GUI顯示息息相關,一旦NVIDIA的驅動覆寫了OpenGL,在GUI需要動態連結OpenGL庫的時候就引起問題。
  • –no-x-check:表示安裝驅動時不檢查X服務,非必需,我們已經禁用圖形介面。
  • –no-nouveau-check:表示安裝驅動時不檢查nouveau,非必需,我們已經禁用驅動。
  • -Z, –disable-nouveau:禁用nouveau。此引數非必需,因為之前已經手動禁用了nouveau。
  • -A:檢視更多高階選項。
  • -dkms(預設開啟)在 kernel 自行更新時將驅動程式安裝至模組中,從而阻止驅動程式重新安裝。在 kernel 更新期間,dkms 觸發驅動程式重編譯至新的 kernel 模組堆疊。

3)安裝過程中的選項

  這個大致說幾種情況吧:

  • 選擇install without signing
  • dkms 安裝最好 選yes
  • 32位相容 安裝最好 選yes
  • x-org 最好別安,選no,有的電腦可能導致登入介面黑屏

以上內容是我參考別的博主,經過我的實操最後我的安裝選項是一路預設下來

4)回到圖形介面

如果你走到了這一步那麼恭喜你就快碰到後面的幾個坑了!!!

開啟影象介面(之前不會關閉過嘛,有始有終嘛)

sudo service lightdm restart

然後最好重啟一下系統吧

sudo reboot

重啟之後又回到了介面作業系統,如果沒有出現登入介面迴圈卡死的情況,恭喜你跳過一個坑。

三、測試驅動(count = 0)

1)若列出GPU的資訊列表,表示驅動安裝成功(count++)
nvidia-smi
2)若彈出設定對話方塊,亦表示驅動安裝成功(count++)
 nvidia-settings

 3)點選電腦右上角的電源圖示 -> About This Computer 檢視你的電腦資訊,如果 Graphics 顯示的是你安裝的顯示卡資訊(count++)

如果count=3那麼恭喜你應該的完全安裝成功了

如果count=2(我的情況)好像安裝沒有徹底成功但是目前不影響使用的

如果count<2 不好意思兄弟你還沒從坑裡出來,再想想其他辦法吧!!!