Ubuntu16.04下安装cuda和cudnn的三种方法(亲测全部有效)
目錄
1.cuda的安裝
? ? ?1.1 最簡(jiǎn)單的方法——分開安裝驅(qū)動(dòng)和cuda
? ? ?1.2 更萬能的方法——同時(shí)安裝驅(qū)動(dòng)和cuda
? ? ?1.3? 終極殺手锏
2.cudnn的安裝
安裝之前首先要確認(rèn)你需要安裝的cuda和cudnn的版本,假如你后續(xù)還需要安裝tensorflow的話,請(qǐng)看我的另外一篇博客,確認(rèn)你需要的版本。
查看流程如下:
總結(jié):
上述栗子,支持的CUDA版本號(hào)為10.1.152。
1.cuda的安裝
cuda的安裝比較費(fèi)事,本人花了四天時(shí)間查看了各種博客和官網(wǎng)教程才安裝成功。下面的3種方法都是實(shí)際測(cè)試過的方法,可以成功安裝cuda8.0和cuda9.0。
(1)下載安裝文件。首先去英偉達(dá)官網(wǎng)下載cuda安裝包:https://developer.nvidia.com/cuda-toolkit-archive
按照系統(tǒng)配置選擇安裝包,據(jù)說用deb文件安裝容易出錯(cuò),所以直接下載runfile(后綴為.run)文件來安裝,例如我想安裝cuda9.0,且我的操作系統(tǒng)為Ubuntu16.04,所以我按照下圖選擇安裝包:
(2)安裝cuda。cuda8.0和cuda9.0都集成了nvidia顯卡驅(qū)動(dòng),按照安裝cuda的同時(shí)是否安裝顯卡驅(qū)動(dòng)可以分為不帶驅(qū)動(dòng)的安裝方法和帶驅(qū)動(dòng)的安裝方法。下面有三種方法,第一種如果搞不定就試試第二種,第二種如果還搞不定,那就看第三種??赡鼙容^高端的顯卡(比如1080Ti、泰坦)直接用第一種方法就能搞定,而比較差的顯卡就需要第二種甚至第三種方法才行,本人的顯卡非常垃圾,用第三種方法才安裝成功。
? ? ?1.1 最簡(jiǎn)單的方法——分開安裝驅(qū)動(dòng)和cuda
(1)更新系統(tǒng)的驅(qū)動(dòng)。
系統(tǒng)設(shè)置-》軟件和更新-》附加驅(qū)動(dòng)-》更新nvidia和intel
假如更新驅(qū)動(dòng)出現(xiàn)了循環(huán)登錄系統(tǒng)的問題,請(qǐng)先卸載驅(qū)動(dòng),然后使用帶驅(qū)動(dòng)的安裝方法來解決問題(萬能藥)。
此時(shí)驅(qū)動(dòng)的卸載方法:由于登陸進(jìn)入不到圖形用戶界面(GUI),但我們可以進(jìn)入到文本用戶界面(TUI)
在登陸界面狀態(tài)下,按Ctrl + Alt + f1,進(jìn)入TUI執(zhí)行
sudo /usr/bin/nvidia-uninstall然后重啟
sudo reboot(2)安裝cuda。
執(zhí)行如下命令:
sudo sh cuda_9.0.176_384.81_linux.run然后用一本書的書角壓住回車鍵,直到服務(wù)條款顯示到100%。接著按下面的步驟選擇:
accept
n(不要安裝driver)
y
y
y
安裝完成后,設(shè)置環(huán)境變量。
? ? ??(3)設(shè)置環(huán)境變量。
打開主目錄下的 .bashrc文件添加如下路徑,例如我的.bashrc文件在/home/wangyuanwei下,如果沒有找到,則按Ctrl+H鍵顯示隱藏文件。
?export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/cuda-9.0/lib64
export PATH=$PATH:/usr/local/cuda-9.0/bin
export CUDA_HOME=$CUDA_HOME:/usr/local/cuda-9.0
終端運(yùn)行:source ~/.bashrc
檢查:nvcc --version,如果顯示下面的文子就說明安裝成功了。
? ? ?1.2 更萬能的方法——同時(shí)安裝驅(qū)動(dòng)和cuda
這種安裝方法不需要在安裝cuda之前安裝顯卡驅(qū)動(dòng),但是安裝方法比較復(fù)雜,如果前一種方法安裝不成功的話可以參考這個(gè)方法。
具體步驟可以參考該鏈接:https://blog.csdn.net/qlulibin/article/details/78714596
?
? ? ?1.3? 終極殺手锏
假如前面兩種方法都沒有解決問題的話,可以繼續(xù)看這種方法。其實(shí)這也不算是一種方法,這只是對(duì)第二種方法的要點(diǎn)強(qiáng)調(diào)而已。
其實(shí)cuda安裝不上的根本原因都是沒有仔細(xì)看官網(wǎng)的安裝指導(dǎo),在下載cuda安裝文件的時(shí)候,在那個(gè)界面的最下方有一個(gè)安裝指導(dǎo)書(?Installation Guide for Linux),按照官網(wǎng)的指導(dǎo)應(yīng)該是可以正確安裝的。
這里提一個(gè)注意點(diǎn):大多數(shù)人沒有安裝成功就是因?yàn)橄到y(tǒng)不滿足要求,下圖是cuda9.0的系統(tǒng)需求:
就本人的親身經(jīng)驗(yàn),這個(gè)表里面最有用的信息就是系統(tǒng)內(nèi)核的版本!?絕大部分人安裝不上cuda可能就是系統(tǒng)內(nèi)核的版本過高,cuda要求系統(tǒng)內(nèi)核是4.4,而我們的系統(tǒng)大多是4.13,降低系統(tǒng)內(nèi)核后,問題一般就解決了。
降低系統(tǒng)內(nèi)核的方法就是直接用新內(nèi)核替換舊內(nèi)核,具體方法請(qǐng)參考百度經(jīng)驗(yàn)(親測(cè)有效,就是開機(jī)的時(shí)候會(huì)出現(xiàn)一些警告信息,不用搭理就好了):https://jingyan.baidu.com/article/5552ef47fe57b6518ffbc991.html
降低系統(tǒng)內(nèi)核后再試試方法1或者方法2應(yīng)該就能解決問題。如果還不能解決問題,建議耐心的閱讀官網(wǎng)的安裝指導(dǎo)書。
2.cudnn的安裝
cudnn的安裝非常簡(jiǎn)單,
(1)下載安裝文件
按需求下載cudnn的安裝文件:https://developer.nvidia.com/rdp/cudnn-archive
(2)安裝cudnn
解壓下載的文件,可以看到cuda文件夾,在當(dāng)前目錄打開終端,執(zhí)行如下命令:
?sudo cp cuda/include/cudnn.h /usr/local/cuda/include/
sudo cp cuda/lib64/libcudnn* /usr/local/cuda/lib64/
sudo chmod a+r /usr/local/cuda/include/cudnn.h
sudo chmod a+r /usr/local/cuda/lib64/libcudnn*
(3)查看cudnn版本
在終端輸入
cat /usr/local/cuda/include/cudnn.h | grep CUDNN_MAJOR -A 2如果出現(xiàn)下圖所示版本信息,說明安裝成功。?
更多資訊或疑問內(nèi)容請(qǐng)關(guān)注?微信公眾號(hào) “讓夢(mèng)飛起來”?或添加小編微信,?后臺(tái)回復(fù) “Python” ,領(lǐng)取更多資料哦
? ? ? ? ????? ? ? ? ? ? ? ? ? ????
總結(jié)
以上是生活随笔為你收集整理的Ubuntu16.04下安装cuda和cudnn的三种方法(亲测全部有效)的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 重置mariadb密码
- 下一篇: d3.js 搭建 d3-force-d