1. 下載cuda
各個版本的CUDA :https://developer.nvidia.com/cuda-toolkit-archive
2. 下載完cuda后,使用命令解壓(eg:筆者這里是9.0的cuda)
sudo sh cuda_9.0.176_384.81_linux.run
3. 安裝過程
1 #..執行完上述命令后,是一堆協議說明
2 #直接按q退出協議說明.
3 xiaojie@xiaojie: accept/decline/quit: accept #接受協議
4
5 Install NVIDIA Accelerated Graphics Driver for Linux-x86_64 375.26? 6 y)es/(n)o/(q)uit: n #是否顯卡驅動包,由於已經安裝顯卡驅動,選擇n
7
8 Install the CUDA 9.0 Toolkit? 9 (y)es/(n)o/(q)uit: y #是否安裝工具包,選擇y
10
11 Enter Toolkit Location 12 [ default is /usr/local/cuda-9.0 ]: #工具包安裝地址,默認回車即可
13
14 Do you want to install a symbolic link at /usr/local/cuda? 15 (y)es/(n)o/(q)uit: n #添加鏈接**注意這個連接,如果你之前安裝過另一個版本的cuda,
16 #除非你確定想要用這個新版本的cuda,否則這里就建議選no,因為指定該鏈接后會將cuda指向這個新的版本**
17
18 Install the CUDA 9.0 Samples? 19 (y)es/(n)o/(q)uit: y #安裝樣例
20
21 Enter CUDA Samples Location 22 [ default is /root ]: #樣例安裝地址默認即可
4. 執行命令
sudo gedit ~/.bashrc 打開.bashrc文件
5. 在.bashrc文件內部 添加如下指令:
如果你之前已經有了cuda版本,如下:
1 export PATH=$PATH:/usr/local/cuda-8.0/bin 2 export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/cuda-8.0/lib64/
3 export LIBRARY_PATH=$LIBRARY_PATH:/usr/local/cuda-8.0/lib64
只需將cuda-8.0換成cuda 如下:
1 export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/cuda/lib64 2 export PATH=$PATH:/usr/local/cuda/bin 3 export CUDA_HOME=$CUDA_HOME:/usr/local/cuda
一定要記得保存文件,一定要記得保存文件,一定要記得保存文件。
6. 執行命令,激活環境
1 source ~/.bashrc
7. cuda版本切換,刪除原來的軟連接
1 sudo rm -rf /usr/local/cuda
8. 建立新的軟連接
1 sudo ln -s /usr/local/cuda-9.0 /usr/local/cuda
9. 驗證切換是否成功
多個cuda版本,可以在/usr/local/
目錄下查看自己安裝的cuda版本,命令:
1 cd /usr/local/
同時,在該路徑下執行如下命令
1 stat cuda 2 nvcc --version 3 cat /usr/local/cuda/version.txt
10. 如果執行完 第2 、3條命令后,顯示的都是同一版本的cuda,那么則成功,否則,不一致則跳轉11
11. 解決方案
執行如下命令:
1 sudo gedit ~/.bashrc
打開.bashrc文件 ,把之前步驟5的三行指令換成 如下指令:
1 export PATH=/usr/local/cuda/bin:$PATH 2 export LD_LIBRARY_PATH=/usr/local/cuda/lib64$LD_LIBRARY_PATH 3 export CUDA_HOME=/usr/local/cuda
一定要記得保存文件,一定要記得保存文件,一定要記得保存文件。
執行如下激活指令:
1 source ~/.bashrc
12. 補充安裝cudnn
1 $ tar -zxvf cudnn-9.2-linux-x64-v7.1.tgz 2 $ sudo cp cuda/include/cudnn.h /usr/local/cuda/include/
3 $ sudo cp cuda/lib64/libcudnn* /usr/local/cuda/lib64/
4 $ sudo chmod a+r /usr/local/cuda/include/cudnn.h 5 $ sudo chmod a+r /usr/local/cuda/lib64/libcudnn*