【親測】Ubuntu16.04手動安裝nvidia顯卡驅動+CUDA 8.0--Acer E5-572G版

前言


前段時間,配置實驗室新服務器上的Tesla P4,結果一直有問題,最後終於解決之後。昨天晚上想在自己的筆記本上安裝pytorch,sudo apt-get update的時候,結果提示系統缺少一些包,然後用 sudo apt-get -f install 的時候,系統居然把好多包自己卸載到了,鬱悶。這個命令:-f 參數的主要作用是是修復依賴關係(depends),假如用戶的系統上有某個package不滿足依賴條件,這個命令就會自動修復,安裝程序包所依賴的包,結果爲什麼會把系統直接破壞了,而且是第二次遇到這樣的情況了。

查了一下,發現其他人也遇到過這樣的情況,有興趣的可以看看這個帖子:求助:用了apt-get install -f命令系統很多東西被刪除了 ,但是還是沒有好的解決方法,以後還是少用這個命令吧,第二次跌跟頭了,吃一塹長一智吧。

在筆記本上重新安裝GeForce 840M的驅動時候,由於Acer 這款筆記本的緣故,安裝起來費時費力,第一次安裝的時候沒有記錄,結果這次又搞了半天,隨記錄下來,希望下次不會用到,也希望能幫助到其他人。

正文

1. 關閉筆記本的Secure Boot


在電腦開機的時候按 F2 進入 BIOS,關閉Secure Boot。一般預裝了Windows 8 的系統要求Secure Boot,但是安裝nvidia的驅動的時候因爲要操作底層的硬件,所以需要關閉這個,設置成disable。

如果發現不能修改的,就要先設置密碼,設置BIOS的密碼,然後再關閉Secure Boot。

我試過在開啓Secure Boot的時候,在Ubuntu系統中安裝nvidia顯卡的驅動,一直會提示由於UEFI模式的關係,安裝不上。然後我關閉Secure Boot之後,安裝了nvidia顯卡驅動,並測試成功了,然後關機重啓的時候設置開啓Secure Boot,結果開機進入Ubuntu之後,nvidia-smi 測試顯卡驅動就失敗了,然後又關機重啓,關閉Secure Boot,結果又好了。

2. 安裝 GeForce 840M nvidia 驅動過程中遇到的問題


1)安裝完nvidia驅動後,重啓在Ubuntu的登錄界面一直循環,進不去系統

這個問題,應該是由於在安裝nvidia驅動的時候,驅動裏面的OpenGL文件與Ubuntu系統中自帶的OpenGL文件衝突造成的。

解決方案:在安裝驅動的時候,用 run 版本的驅動,然後在輸入的時候輸入參數 --no-opengl-files ,具體實現指令下面給細說。


2)不單獨安裝nvidia驅動,直接安裝 CUDA,測試成功並通過,但是重啓的時候也在Ubuntu的登錄界面一直循環,進不去系統

這個問題,是因爲在安裝 CUDA 的時候,CUDA 會自動安裝一系列的顯卡驅動,結果在安裝nvidia驅動的時候,驅動裏面的OpenGL文件與Ubuntu系統中自帶的OpenGL文件衝突造成的。

解決方案:第一步,單獨安裝 run 版本的nvidia顯卡驅動,然後在輸入的時候輸入參數 --no-opengl-files 。

第二步,安裝 CUDA 的時候也用 run 版本的,然後安裝的時候不要安裝驅動,具體實現指令下面給細說。


3.具體的實現指令


上面各種問題的具體解決方案,可以看這裏:

【親測】Ubuntu16.04手動安裝nvidia顯卡驅動+CUDA 8.0--聯想服務器版(之一)

【親測】Ubuntu16.04手動安裝nvidia顯卡驅動+CUDA 8.0--聯想服務器版(之二)


總的來說,Acer 筆記本版與服務器版的區別在於,由於我的Acer筆記本是安裝的 Windows8.1 與Ubuntu 16.04 的雙系統,所以在Acer 的Ubuntu16.04中安裝nvidia 驅動與CUDA的時候,需要事先關閉Secure Boot ,才能進行剩下的操作。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章