ubuntu 16.04 nvidia顯卡驅動相關問題

最近在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"

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

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

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

Ubuntu 16.04 系統安裝

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

點擊OK,完成安裝自動重啓。重啓後發現又跳出這個:

 

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

1、重啓電腦按住shift鍵顯示grub菜單:

2、選擇 recovery mode,會出現一個 recovery menu。
3、選擇 "failsafeX"。

4、如果順利,到這裏就好了。但是也可能和我一樣之後又出現這個並且stay there forever:(不慌)

5、按 ctrl+alt+F1進入終端,你可能出現和我這個一樣的界面:

你只需要按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 _

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

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自動選擇了新安裝的專有驅動。如果沒有的話,則選擇剛安裝好的專有驅動,再點擊右下角的應用更改按鈕。

4、nvidia-settings
安裝完nvidia驅動重啓電腦後,在Unity的Dash中打開Nvidia X Server Settings (Nvidia X服務器設置)窗口。也可以在終端裏輸入下面的命令打開。

nvidia-settings

在左側欄選擇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官網上找他們的技術支持,他們會幫助解決各種疑難雜症~


鏈接:https://www.jianshu.com/p/4d48d8547c5e
 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章