1. 程式人生 > >centos7安裝nVidia驅動後無法開啟圖形介面

centos7安裝nVidia驅動後無法開啟圖形介面

最近在搞CentOS,安裝起來也是挺簡單的,但是在安裝nVidia驅動和CUDA上遇到了問題,折騰了兩天多,百度必應輪換著查,又重灌了一次系統,才找出問題的所在。

網上可以查到的安裝nVidia驅動的方法有兩種,一種是下載runfile,另一種是從elrepo中直接安裝。第一種需要修改不少地方,如果不細心還是容易出問題的,第二種相對簡單,在安裝過程中程式會自動修改相應的檔案,並且解除安裝的時候又會自動將修改的檔案復原,不太容易出問題。這兩種辦法我都試了,都遇到了相同的問題,在reboot之後startx報錯:

fatal server error: no screen found
……
xinit: unable to connect to x server

相信有不少同學都遇到了這種問題,怎麼解決呢?後續再說。

之前提到安裝nVidia驅動有兩種方法,但是這兩種方法我試了,都死活安不上,沒辦法,我用

yum remove *nvidia*

刪除了所有可能的nVidia包,直接安裝CUDA,希望沒有nVidia驅動也能安上CUDA。儘管這麼做並不行(想想也是),但是我發現一個有趣的現象:在安裝CUDA的過程中,nVidia包會自動被安裝。那麼,我就不管nVidia驅動了,直接上CUDA!

因為我用不同的方法試了好幾次,無論用什麼方法,執行nvidia-smi都會報這樣的錯誤:

NVIDIA-SMI has failed because it couldn't communicate with the NVIDIA driver. 
Make sure that the latest NVIDIA driver is installed and running

我查閱了一些網頁,以為是因為我安裝了不同版本包的緣故(後來發現並不是這個原因,真的是因為nVidia driver沒有running啊!),所以我就直接重灌了系統,從頭開始。

還是不行啊!!!和之前報的錯一模一樣啊!!!崩潰了

然後我想,也許不是驅動的原因?也可能是電腦配置的原因?

還記得上面提到的一個錯誤麼?

unable to connect to xserver : Connection refused

我仔細查了一下,這個錯誤可能是因為電腦BIOS開啟了secure boot的原因,導致centos在開機過程中無法執行第三方庫,也就是無法執行nVidia驅動,這不是坑爹嘛!!!

就沒問題了!!!

坑爹吶!!!

總結一下:安裝nVidia驅動之後無法進入圖形介面,一定要檢視一下報的錯是什麼,如果是和我差不多(如上提到的幾個),那麼請試試關閉secure boot。

第一次寫部落格,既是為了讓自己印象深刻一些,也是為了方便又遇到相同問題的同學,不要在這種問題上浪費頭髮,希望有所幫助。CUDA