Ubuntu16.04驅動問題解決
本人在上週連續跑了11天的程式,本來想著關電腦讓電腦休息一下,但是就是這個舉動,Ubuntu一直卡在了介面,每次輸入密碼都是沒有效果的,總是來來回的顯示登入介面,而且一直在報錯,經歷了千辛萬苦,終於把驅動問題解決了,下面就問題做簡要概述。
1.我們此時應該先關閉圖形化介面,進入Ubuntu的終端,ctrl+alt+f1進入終端,ctrl+alt+f7退出終端;
2.進入終端之後,鍵入 lsmod | grep nouveau 命令檢視是不是由於本地驅動和下載的驅動造成驅動衝突而引起的問題,,如果沒有輸出,那麼則說明了是本地驅動已經禁用了。如果有輸出,那麼則說明了很大程度是由於本地驅動和後來下載的驅動造成的驅動衝突,此時則需要自己禁用以前的驅動,具體方法如下:
2.1在/etc/modprobe.d/ 下新建一個blacklist.conf檔案,並且在最下面新增一句話,blacklist nouveau,然後再儲存退出,具體操作如下圖所示:
,儲存退出之後,然後再 sudo reboot;
3.重啟電腦之後,我們在進入Ubuntu終端,然後再檢視我們的本地驅動是否還存在,此時應該鍵入 lsmod | grep nouveau命令之後應該是沒有輸出的,那麼則說明我們已經禁用了本地的驅動,可以自己下載驅動;
4. 然後再鍵入 sudo service lightdm stop 先關閉圖形化介面的後端;
6 然後修改驅動的許可權 chmod +x 剛剛下載的檔案;
7 下面就是安裝剛剛的檔案 sudo ./ 剛剛檔案 --no-opengl-files
8 安裝驅動的過程中可能會出現一些選項,千萬不能選錯,如下圖所示:
其中在執行的途中有問題,隨時可以鍵入 ctrl + c 退出;
9 我在安裝到最後一隻驅動安裝不進去,原因是我原來因為需要安裝kaldi 的原因,因此把gcc、g++的版本由原來的5.4修改為4.8.5,無法裝驅動的原因就是我修改了驅動的版本, 於是我又把驅動的版本給恢復為原來的5.4,具體的方法如下所示:
9.1 我們鍵入命令 sudo ln -sf /bin/gcc /bin/gcc-5 ,其中採用的軟連結分別對應的是我們gcc的檔案位置,自己需要對應一下修改就行了(其中可以採用 which gcc)的命令可以檢視電腦中檔案的位置;
10 然後再重複之前的裝驅動的steps,依次往下進行,應該就沒問題了,最後鍵入 nvidia-smi ,此時應該可以看見驅動已經重新裝好了。