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