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 或者
- 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進入登入介面。
至此,完美解決。
其他情況,可以參考這裡