ubuntu 16.04 nvidia顯示卡驅動相關問題

weixin_34208283發表於2018-05-17

最近在NVIDIA TITAN Xp顯示卡裝到伺服器上安裝Ubuntu 16.04和顯示卡驅動時遇到了一系列問題,在此做一下記錄。

如果lucky的話,我之前寫的系列2 Ubuntu 16.04 + nvidia + cuda9.1 就可以很好的完成安裝。如果和我這次一樣遇到很多問題,本文應該能幫助你解決。

本文索引:

  • 關於在配有NVIDIA TITAN Xp顯示卡的機器上安裝Ubuntu 16.04後出現『The system is running in low-graphics mode』問題請看:一、"The system is running in low-graphics mode"
  • 關於安裝nvidia驅動重啟後,迴圈登入問題請看:二、迴圈登入
  • 關於安裝nvidia驅動後,點選右上角的設定按鈕,選擇“About this computer”顯示顯示卡型號不是nvidia問題請看:三、ubuntu 選擇獨立顯示卡或者intecpu內整合顯示卡

一、"The system is running in low-graphics mode"

2252143-eda5c65b60e1b72c.png

之前小夥伴的解決辦法是,進入命令列介面:

cd /etc/X11    
sudo cp xorg.conf.failsafe xorg.conf   
sudo reboot 

然後就可以了,但是,圖形介面非常卡。試了很多方法無果,我決定重新安裝系統從頭再來。

Ubuntu 16.04 系統安裝

系列1 Ubuntu 系統安裝。安裝到最後一步的時候,可能會出現這個問題:

2252143-4957eb0ce0925c3a.png
點選OK,完成安裝自動重啟。重啟後發現又跳出這個:
2252143-34918d72e0e9c4ae.png

Solution ( Issues with Nvidia or AMD/ATI graphics ):

1、重啟電腦按住shift鍵顯示grub選單:

2252143-821169ef89a176bb.png
2252143-aa47284da253495e.png
2、選擇 recovery mode,會出現一個 recovery menu。
3、選擇 "failsafeX"。
2252143-7723e3140539bb14.png
4、如果順利,到這裡就好了。但是也可能和我一樣之後又出現這個並且stay there forever:(不慌)
2252143-3b7f1c5b7f7787c2.png
5、按 ctrl+alt+F1進入終端,你可能出現和我這個一樣的介面:
2252143-c5a509a177f6151f.png
你只需要按ctrl+c,然後出現:

^Cxinit: connection to X server lost

waiting for X server to shut down ......
xinit: X server slow to shut down, sending KILL signal

waiting for server to die _

然後就順利的跳到了圖形介面:

2252143-35b356940a049d10.png
6、圖形介面不卡頓了。進去後,按照系列2 Ubuntu 16.04 + nvidia + cuda9.1 方法安裝nvidia驅動,本文情況下可能會重啟後,出現迴圈登入問題。

二、迴圈登入

輸入登入密碼之後,進入桌面,桌面一閃又退回到登入介面了,然後就陷入了輸入密碼登入、彈出的迴圈。
出現這個問題最大的可能原因是安裝的Nvidia驅動和系統或者硬體不相容,下載最新的驅動一般可以解決問題。

1、解除安裝驅動
首先按 ctrl+alt+F1進入終端 (按ctrl+alt+F7可以回到圖形桌面),然後輸入使用者名稱和密碼,開始解除安裝NVIDIA驅動:

sudo apt-get remove --purge nvidia-*   # 你前面安裝的版本號
sudo apt-get install ubuntu-desktop
sudo reboot

重啟過後按照上面的方法就可以登入了。
我們可以查詢原因,在home目錄下找到.xsession-errors檔案,根據日誌資訊去google。

cd ~
ls -a
vim .xsession-errors

2、安裝相容的nvidia驅動
(1) 遮蔽ubuntu自帶的為nvidia顯示卡開發的開源nouveau驅動。

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

在新增的檔案中寫入以下內容儲存:

blacklist nouveau
blacklist lbm-nouveau
options nouveau modeset=0
alias nouveau off
alias lbm-nouveau off

然後在終端中執行:

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

開機後,終端中執行:

lsmod | grep nouveau

若無內容輸出,則說明nouveau已經遮蔽成功,可以進行下一步操作了,否則仔細檢查以上操作有無操作上的失誤。

(2) 檢視哪一個專有驅動是推薦安裝的。

sudo ubuntu-drivers devices
== /sys/devices/pci0000:00/0000:00:01.0/0000:01:00.0 ==
modalias : pci:v000010DEd00001B02sv000010DEsd000011DFbc03sc00i00
vendor   : NVIDIA Corporation
driver   : nvidia-396 - third-party free recommended
driver   : nvidia-384 - third-party free
driver   : xserver-xorg-video-nouveau - distro free builtin
driver   : nvidia-390 - third-party free

可以看到在本裝置下推薦安裝nvidia-396。

(3) 安裝驅動。

sudo add-apt-repository ppa:graphics-drivers/ppa
sudo apt-get update
sudo apt-get install nvidia-396
sudo apt-get install mesa-common-dev
sudo apt-get install freeglut3-dev

sudo reboot   # 裝完重啟

(4) 檢視安裝是否成功。

nvidia-smi    # 看是否有資訊輸出

螢幕右上角點選“About this computer”,或者在系統設定中,選擇“Details”, 圖形一欄應該會顯示這是NVIDIA的顯示卡,說明獨顯驅動已安裝成功。若仍然顯示為Intel集顯,可嘗試手動切換到獨顯:

sudo prime-select nvidia

這時再輸入指令:

prime-select query  

若顯示nvidia 說明已切換到獨顯,但是要重啟才能生效。
還有另一種修改辦法,請見問題三

三、ubuntu 選擇獨立顯示卡或者intelcpu內整合顯示卡

1、檢查你的電腦有哪些顯示卡

lspci -k | grep -A 2 -i "VGA"

2、檢視當前電腦預設使用的GPU

1 點選右上角的設定按鈕,選擇“About this computer”. 
2 或者在系統設定中,選擇“Details”
3 其中會顯示cpu型號和顯示卡型號,看看顯示卡型號是不是和自己電腦上的獨立顯示卡一樣

3、software-properties-gtk
Ubuntu自帶了為Nvidia顯示卡開發的開源Nouveau驅動。這個Nouveau驅動是包含在Linux核心中的。但是它不支援3D加速。為了獲得最佳圖形效能,我們可以用software-properties-gtk這個程式來安裝專有的Nvidia顯示卡驅動,或者用問題二中的方法。在終端裡輸入下面的命令開啟software-properties-gtk。

software-properties-gtk

這將開啟軟體與更新視窗。點選額外驅動標籤。你可以看見Ubuntu預設為Nvidia顯示卡啟用了Nouveau開源驅動,並且列出了可以安裝的專有顯示卡驅動。

專有驅動安裝後,重新開啟軟體與更新視窗。你應該可以發現Ubuntu自動選擇了新安裝的專有驅動。如果沒有的話,則選擇剛安裝好的專有驅動,再點選右下角的應用更改按鈕。
2252143-41c9f1f839b00488.png

4、nvidia-settings
安裝完nvidia驅動重啟電腦後,在Unity的Dash中開啟Nvidia X Server Settings (Nvidia X伺服器設定)視窗。也可以在終端裡輸入下面的命令開啟。

nvidia-settings
2252143-ccc65b0d17aa0ac1.png

在左側欄選擇PRIME Profiles標籤,然後在右邊的視窗中選擇Nvidia顯示卡。再次開啟系統設定 > 細節視窗,你會發現Ubuntu正在使用Nvidia顯示卡。

這樣就可以講顯示卡設定為了對應的獨立顯示卡了,如果要切換回Intel整合顯示卡,在PRIME Profiles裡選擇Intel就行了。

參考目錄:
1、https://askubuntu.com/questions/141606/how-to-fix-the-system-is-running-in-low-graphics-mode-error
2、https://blog.csdn.net/liufunan/article/details/52090382
3、https://www.jianshu.com/p/34236a9c4a2f
4、https://wizyoung.github.io/Ubuntu%E4%B8%8BGTX1080%E6%98%BE%E5%8D%A1%E9%A9%B1%E5%8A%A8%E6%8A%98%E8%85%BE%E5%B0%8F%E8%AE%B0/

========================2018.6.13更新分割線========================

如果以上沒有解決你的問題,檢查顯示器是不是插在顯示卡上,在驅動已經安裝好的前提下,新增下面這一行到 etc/X11/xorg.conf中:

Opthon "UseDisplayDevice" "none"

如果問題還沒有解決,可以到nvidia官網上找他們的技術支援,他們會幫助解決各種疑難雜症~

相關文章