1.前言
前幾天把自己的一個舊的筆記本安裝了一個深度學(xué)習(xí)的環(huán)境癞蚕,中間的過程也遇到了不少麻煩
2.環(huán)境
一切關(guān)于配置的問題不聲明環(huán)境都是耍流氓
系統(tǒng):Ubuntu16.04 64bit?
顯卡:Nvidia GFoce GT730M
驅(qū)動:nvidia 官方最新
軟件版本:cuda8.0 + cudnn6.0
3.最新驅(qū)動下載
https://www.geforce.cn/drivers 對應(yīng)自己的顯卡型號下載
4.卸載掉原有驅(qū)動
sudo apt-get remove –purge nvidia*(沒安裝則不用卸載)
5.禁用nouveau
打開編輯配置文件:
/etc/modprobe.d/blacklist.conf
在最后一行添加:
blacklist nouveau?
禁用nouveau第三方驅(qū)動娃圆,之后也不需要改回來
執(zhí)行:
sudo update-initramfs -u
重啟后執(zhí)行:
lsmod | grep nouveau
6.禁用X服務(wù)
執(zhí)行:
sudo /etc/init.d/lightdm stop
進(jìn)入命令行界面
Ctrl-Alt+F1
使用自己ubuntu安裝的賬號? 密碼登錄
7.安裝驅(qū)動
給驅(qū)動run文件賦予執(zhí)行權(quán)限
sudo chmod a+x NVIDIA-Linux-x86_64-375.20.run
安裝(注意 參數(shù))
sudo ./NVIDIA-Linux-x86_64-375.20.run –no-opengl-files
–no-opengl-files?只安裝驅(qū)動文件缤削,不安裝OpenGL文件环础。這個參數(shù)最重要
–no-x-check 安裝驅(qū)動時不檢查X服務(wù)
–no-nouveau-check 安裝驅(qū)動時不檢查nouveau?
后面兩個參數(shù)可不加暮屡。
如果出現(xiàn)分辨率不對的問題:
sudo apt-get purge xserver-xorg
sudo apt-get install xserver-xorg servser-xorg-video-all這里又把nouvea這個又安裝上了饮亏,所以其實并不是修復(fù)nvidia的分辨率忆首,而是又使用了默認(rèn)的顯卡驅(qū)動
sudo /etc/init.d/lightdm start
安裝完畢后重啟機器慨绳,運行 nvidia-smi掉冶,看看生效的顯卡驅(qū)動:
8.cuda8安裝
因為Tensorflow和Pytorch目前官方提供的PIP版本只支持CUDA8, 所以我選擇了安裝CUDA8.0。不過目前英文達(dá)官方網(wǎng)站的?CUDA-TOOLKIT頁面默認(rèn)提供的是CUDA9.0的下載脐雪,所以需要在英文達(dá)官方提供的另一個?CUDA Toolkit Archive?頁面選擇CUDA8厌小,這個頁面包含了CUDA所有的歷史版本和當(dāng)前的CUDA9.0版本。點擊?CUDA Toolkit 8.0 GA2 (Feb 2017)?這個頁面战秋,選擇"cuda-repo-ubuntu1604-8-0-local-ga2_8.0.61-1_amd64.deb"
sudo dpkg -i cuda-repo-ubuntu1604-8-0-local-ga2_8.0.61-1_amd64.deb
sudo apt-get update
sudo apt-get install cuda
安裝完成sudo gedit??~/.bashrc添加環(huán)境變量
export PATH=/usr/local/cuda/bin${PATH:+:${PATH}}
export LD_LIBRARY_PATH=/usr/local/cuda/lib64${LD_LIBRARY_PATH:+:${LD_LIBRARY_PATH}}
export CUDA_HOME=/usr/local/cuda
運行 source ~/.bashrc 使其生效
9.安裝cuDNN6.0
cuDNN7.0 雖然出來了璧亚,但是 CUDA8 的最佳拍檔依然是cuDNN6.0,在NIVIDA開發(fā)者官網(wǎng)上脂信,找到cudnn的下載頁面:?https://developer.nvidia.com/rdp/cudnn-download?癣蟋,選擇"Download cuDNN v6.0 (April 27, 2017), for CUDA 8.0" 中的 "cuDNN v6.0 Library for Linux":
下載后安裝非常簡單,就是解壓然后拷貝到相應(yīng)的系統(tǒng)CUDA路徑下狰闪,注意最后一行拷貝時 "-d"不能少
tar -zxvf cudnn-8.0-linux-x64-v6.0.tgz
sudo cp cuda/include/cudnn.h /usr/local/cuda/include/
sudo cp cuda/lib64/libcudnn* /usr/local/cuda/lib64/ -d
環(huán)境搭建完畢7杞痢!尝哆!
10.測試cuda的Samples
cd /usr/local/cuda-8.0/samples/1_Utilities/deviceQuery
make
sudo ./deviceQuery
出現(xiàn)上面的頁面秉撇,則表示安裝成功!