1. 程式人生 > >Ubuntu 16.04安裝NVIDIA驅動後導致的迴圈登入問題

Ubuntu 16.04安裝NVIDIA驅動後導致的迴圈登入問題

由於各種原因,在通過CUDA安裝顯示卡驅動或者直接通過NVIDIA驅動程式安裝顯示卡驅動後,有時會出現顯示卡驅動崩潰的情況,而這種情況的表現形式就是迴圈登陸(或附帶螢幕解析度異常),這時就需要進行顯示卡驅動程式的解除安裝重灌。

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

關於nvidia顯示卡驅動的解除安裝重灌,不少部落格中介紹的方法中都是將 'nvidia-*' 相關的東西全部解除安裝,這樣雖然可行,但如果安裝了CUDA,則CUDA相關的程式也會被解除安裝,因此不建議這樣操作。因為在NVIDIA公司的顯示卡驅動程式中,已經附上了一鍵解除安裝驅動程式的指令。因此有如下操作步驟:

1.開機進入到登入介面,此時雖然迴圈登入,但這只是桌面模式的迴圈登入,文字模式依然可用,因此進入文字模式,登入root使用者(登入一般使用者也行,後面操作記得升級許可權就行);

sudo -s

然後輸入密碼就可以切到root

2.直接輸入解除安裝命令:

nvidia-uninstall 

3.重啟

reboot

補充:

先介紹tty1-7的幾種模式,在圖形登陸介面Ctrl+Shift+F1-7
init 0:關機

init 1:單使用者模式  Ctrl+Shift+F1

init 3:完全多使用者模式,標準的執行級 Ctrl+Shift+F3 

init 5:啟動可進入X-window系統 Ctrl+Shift+F5 

init 6:重啟

Ctrl+Shift+F7:lightdm登陸介面

解決上訴問題的方法:

1、在你的使用者登入介面按ctrl+alt+F1進入tty模式
2、輸入你的賬戶名和密碼
3、依次執行如下語句:

1、開啟tty1,先刪除舊的驅動:

sudo apt-get purge nvidia-*

2禁用自帶的 nouveau nvidia驅動 (important!!!!!!!!!!)

建立一個檔案(通過命令):

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

並新增如下內容:

blacklist nouveau

options nouveau modeset=0

再更新一下

sudo update-initramfs -u

修改後需要重啟系統。確認下Nouveau是已經被你幹掉,使用命令: lsmod | grep nouveau

如果沒有結果,說明已經禁掉了

3重啟系統至init 3(文字模式),也可先進入圖形桌面再執行init 3進入文字模式,再安裝下載的驅動就無問題,(

Ctrl+Shift+F3   或者

  1. sudo init 3

)

首先我們需要結束x-window的服務,否則驅動將無法正常安裝

關閉X-Window,很簡單:sudo service lightdm stop,然後切換到tty1控制檯:Ctrl+Alt+F1即可

4接下來就是最關鍵的一步了:sudo ./NVIDIA-Linux-x86_64-367.57.run開始安裝,安裝過程比較快,根據提示選擇即可

這裡利用的是自己下載編譯的驅動,而非由系統下載的安裝。需要提前下載匹配GPU的驅動。


補充2:

如果後期登入系統出現"The system is running in low-graphics mode..",解決辦法如下:

1.ctrl+alt +F1進入文字模式

2.輸入使用者名稱和密碼進入系統

3.執行如下 命令A

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

sudo reboot

如果還是不行,那麼需要回上面步驟解除安裝NVIDIA驅動,並且重灌。

步驟如下:

1.先解除安裝nvidia驅動:

sudo apt-get purge nvidia-*

2.暫停X server

sudo  service lightdm stop

如果沒有事先停止x-server,安裝驅動過程中會出現“You appear to be running an X Server...."

解決:

sudo init 3 
rm  /tmp/.X*

如果init 3也關不掉X -server,那麼請執行3.中命令A 

3.安裝*.run

sudo ./NVIDIA-Linux-x86_64-384.130.run

完畢後記得恢復圖形介面:

sudo  service lightdm start

然後ctrl+ alt+ F7進入登入介面。

至此,完美解決。

其他情況,可以參考這裡