最全面解析 Ubuntu 安裝nvidia驅動 各類錯誤

0.環境

操做系統:ubuntu 16.04LTS
     顯卡:nvidia Geforce 970
複製代碼

1.安裝方式說明

1.1ppa源安裝

不建議經過這種方式安裝,由於你沒法配置具體選項且成功後須要常常手動更新驅動。固然鑑於其餘方式安裝對新手較爲繁瑣且 問題不少,若是你僅僅是須要臨時搭建或者運氣很是好,那麼能夠嘗試。確實很是簡單。linux

sudo add-apt-repository ppa:xorg-edgers/ppa #添加ppa源
sudo add-apt-repository ppa:graphics-drivers/ppa #添加ppa源
sudo apt-get update #更新apt-get
複製代碼

而後進入:系統設置->軟件和更新->附件驅動,選擇更新的顯卡驅動。 ubuntu

1.2手動run文件安裝

推薦這種方式,咱們能夠根據具體機器配置具體選項。避免出現黑屏,循環登陸等問題。bash

2.run文件安裝詳解

2.1手動下載驅動

官方顯卡驅動NVIDIA-Linux-x86_64-390.48.run 選擇合適的參數後能夠下載 markdown

2.2卸載舊驅動

卸載可能存在的舊版本 nvidia 驅動(對沒有安裝過 nvidia 驅動的主機,這步能夠省略,但推薦執行,無害),若是你安裝失敗了也須要執行這一步。oop

sudo apt-get remove --purge nvidia*
 #若安裝失敗也是這樣卸載以及
 ./NVIDIA-Linux-x86_64-390.48.run --uninstall #確保卸載乾淨。
複製代碼

2.3安裝可能須要的依賴(可選,臉紅能夠跳過)

這裏是爲了確保萬無一失ui

#其實不少你的環境已經安裝了,因此通常並無多少時間。
 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 install libxi-dev  libgl1-mesa-glx libglu1-mesa libglu1-mesa-dev
複製代碼

2.4禁用noueau驅動

sudo vi /etc/modprobe.d/blacklist-nouveau.conf 
 #在文件 blacklist-nouveau.conf 中加入以下內容:
  blacklist nouveau
  blacklist lbm-nouveau
  options nouveau modeset=0
  alias nouveau off
  alias lbm-nouveau off
  #保存 :wq

複製代碼
#禁用nouveau 內核模塊
echo options nouveau modeset=0 | sudo tee -a /etc/modprobe.d/nouveau-kms.conf
sudo update-initramfs -u
reboot #重啓
lsmod |grep nouveau #無顯示則成功 固然驅動沒了你的桌面分辨率會比較大。

複製代碼

2.5進入blos關閉secure boot (華碩還有fast boot)

不然沒法安裝成功。spa

2.6進入tty關閉圖形界面

按 CTRL + ALT + F1 鍵登陸,從 GUI 轉至終端tty1(全黑色)。爲了重建視頻輸出,必須先將其暫停。操作系統

sudo service lightdm stop
複製代碼

若是命令行沒有效果,Ubuntu 新版本使用 systemctl 替換 lightdm。.net

2.7 運行.run文件選擇合適選項。

cd 下載目錄
chmod a+x NVIDIA-Linux-x86_64-384.90.run #添加權限
sudo ./NVIDIA-Linux-x86_64-384.90.run --dkms --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 模塊堆棧。

2.8 關於pre-script failed

運行時,你可能會收到一條 pre-install script failed 信息。這沒什麼影響,選擇繼續安裝就行,由於預安裝腳本包含命令 exit 1,其目標是確保你真的想安裝驅動程序。 具體解釋見個人博客。blog.csdn.net/u014561933/… 固然你前面的工做沒作對,會提示其餘報錯信息。日誌在/var/log/nvidia-install.log命令行

2.9 安裝過程當中的選項

  • dkms 安裝最好 選yes
  • 32位兼容 安裝最好 選yes
  • x-org 最好別安,選no,有的電腦可能致使登陸界面黑屏

2.10安裝完成後驗證

nvidia-smi #若列出GPU的信息列表,表示驅動安裝成功

複製代碼

若失敗則跳回第一步卸載後從新開始。

2.11 從新進入桌面

sudo service lightdm start #沒自動跳的話 crtl+alt+f7
nvidia-settings #若彈出設置對話框,亦表示驅動安裝成功
複製代碼
相關文章
相關標籤/搜索