這幾天在新購置的筆記本上部署工作環境,在安裝NVIDIA驅動的時候遇到了不少坑,重裝了很多次,在Ubuntu論壇以及其他資料源看了很多大牛的分析,最終終於解決了一個又一個問題,過程比較艱辛。由於網絡上的各種答案很多,大多數是不能完美解決問題的,所以決定寫一篇博客總結一下一些常見問題以及我親測有效的解決方案,溫故知新,如果正好能解答一些后來者的問題,那就再好不過了。
首先介紹一下我的安裝流程,我所采用的是PPA的安裝方式:
sudo add-apt-repository ppa:graphics-drivers/ppa
sudo apt-get update
sudo apt-get install nvidia-378 nvidia-prime
我遇到的幾個坑:
一、循環登錄
主要表現為在登錄界面輸入密碼后依然跳轉回登陸界面,無限循環,這是我在使用.run文件安裝時遇到的問題,這里有一個親測有效的解決方案:
當輸入安裝指令時,不要簡單地輸入 sudo ./....run,而是輸入:
sudo ./NVIDIA.run -no-x-check -no-nouveau-check -no-opengl-files
-no-x-check:安裝驅動時關閉X服務
-no-nouveau-check:安裝驅動時禁用nouveau
-no-opengl-files:只安裝驅動文件,不安裝OpenGL文件
這樣再reboot,就不會出現循環登錄的問題。
二、重啟黑屏
主要表現為reboot后開機無法進入圖形界面,而是直接黑屏,但是還可以進入命令行界面。親測有效的解決方案:
sudo cp ~/tmp/xorg.conf.nvidia-xconfig-original /etc/X11/xorg.conf
sudo vim /etc/X11/xorg.conf
確保xorg.conf.nvidia-xconfig-original(也可能在etc/X11路徑中)與xorg.conf的內容為:
Section "ServerLayout"
Identifier "layout"
Screen 0 "nvidia"
Inactive "intel"
EndSection
Section "Device"
Identifier "intel"
Driver "intel"
BusID "PCI:0@0:2:0"
Option "AccelMethod" "SNA"
EndSection
Section "Screen"
Identifier "intel"
Device "intel"
EndSection
Section "Device"
Identifier "nvidia"
Driver "nvidia"
BusID "PCI:1@0:0:0"
Option "ConstrainCursor" "off"
EndSection
Section "Screen"
Identifier "nvidia"
Device "nvidia"
Option "AllowEmptyInitialConfiguration" "on"
Option "IgnoreDisplayDevices" "CRT"
EndSection
