多CUDA安装之 cuda8.0 安装(第一版为10.0)
1.下载链接
cuda8.0链接地址
下载完成后放到cuda8文件夹中
2.cuda安装依赖
cd 到cuda8文件夹,打开终端
sudo apt-get install freeglut3-dev build-essential libx11-dev libxmu-dev libxi-dev libgl1-mesa-glx libglu1-mesa libglu1-mesa-dev
然后按如下操作(不这样做,安装会失败)
bash ./cuda*.run --tar mxvf
sudo cp InstallUtils.pm /usr/lib/x86_64-linux-gnu/perl-base
export $PERL5LIB
说明 : .表示当前目录,所以要cd到上述2个RUN文件(即cuda*.run)的文件夹中
3.安装命令
在.run文件所在文件夹下打开终端
sudo sh cuda_8.0.61_375.26_linux.run --override
..一堆协议说明...
#直接按q退出协议说明.
zerozone@zerozone: accept/decline/quit: accept #接受协议
Install NVIDIA Accelerated Graphics Driver for Linux-x86_64 375.26?
y)es/(n)o/(q)uit: n #是否显卡驱动包,由于已经安装显卡驱动,选择n
Install the CUDA 8.0 Toolkit?
(y)es/(n)o/(q)uit: y #是否安装工具包,选择y
Enter Toolkit Location
[ default is /usr/local/cuda-8.0 ]: #工具包安装地址,默认回车即可
Do you want to install a symbolic link at /usr/local/cuda?
(y)es/(n)o/(q)uit: y #添加链接**注意这个连接,如果你之前安装过另一个版本的cuda,除非你确定想要用这个新版本的cuda,否则这里就建议选no,因为指定该链接后会将cuda指向这个新的版本**
Install the CUDA 8.0 Samples?
(y)es/(n)o/(q)uit: y #安装样例
Enter CUDA Samples Location
[ default is /root ]: #样例安装地址默认即可
# ***安装信息***
Installing the CUDA Toolkit in /usr/local/cuda-8.0 ...
Missing recommended library: libXi.so
Missing recommended library: libXmu.so
#注意,这里出现了Missing recommended library错误,
#是因为博主在第一次安装时,没有添加最开始的那条安装相关依赖的指令,
#之后我添加了依赖后,再次安装,就没有Missing错误了
Installing the CUDA Samples in /root ...
Copying samples to /root/NVIDIA_CUDA-8.0_Samples now...
Finished copying samples.
===========
= Summary =
===========
Driver: Not Selected
Toolkit: Installed in /usr/local/cuda-8.0
Samples: Installed in /root, but missing recommended libraries
Please make sure that
- PATH includes /usr/local/cuda-8.0/bin
- LD_LIBRARY_PATH includes /usr/local/cuda-8.0/lib64, or, add /usr/local/cuda-8.0/lib64 to /etc/ld.so.conf and run ldconfig as root
To uninstall the CUDA Toolkit, run the uninstall script in /usr/local/cuda-8.0/bin
Please see CUDA_Installation_Guide_Linux.pdf in /usr/local/cuda-8.0/doc/pdf for detailed information on setting up CUDA.
***WARNING: Incomplete installation! This installation did not install the CUDA Driver. A driver of version at least 361.00 is required for CUDA 8.0 functionality to work.
To install the driver using this installer, run the following command, replacing <CudaInstaller> with the name of this run file:
sudo <CudaInstaller>.run -silent -driver
Logfile is /tmp/cuda_install_6388.log
# ***安装完成***
4.配置环境变量
①根目录下打开终端
gedit ~/.bashrc
②在文件结尾处添加
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/cuda/lib64
export PATH=$PATH:/usr/local/cuda/bin
export CUDA_HOME=$CUDA_HOME:/usr/local/cuda
③激活
source ~/.bashrc
5.查看cuda版本
根目录下打开终端
cd /usr/local
ls
stat cuda
这里,cuda-10.0和cuda-8.0就是我们安装的两个cuda版本了,而cuda是一个软链接,它指向我们指定的cuda版本(注意上面在设置环境变量时,使用的是cuda,而不是cuda-10.0和cuda-8.0,这主要是为了方便我们切换cuda版本,可以让我们不用每次都去该环境变量的值)
可以使用stat命令查看当前cuda软链接指向的哪个cuda版本,如下所示:
cuda、cudnn下载链接 参考一
cuda安装参考主要参考
次参考
cudnn6.0
1下载
链接
下载后放到 下载/cuda8文件夹下
2.解压,将得到cuda文件
tar -xzvf cudnn-8.0-linux-x64-v6.0.tgz
3.配置(解压后会出现一个cuda文件,进入这个文件夹,把相应的头文件和动态链接库拷贝至cuda的安装目录下,复制 cuda文件夹下的文件到cuda对应的目录,更改权限,安装完成全部执行命令如下:)
cd cuda
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*
4.cd到/usr/local/cuda-8.0/lib64/文件夹下,建立软链接 【参考】有的教程中省略了这一步,不要省略
cd /usr/local/cuda-8.0/lib64/
# r若需要,先删除之前的.so
sudo rm -rf libcudnn.so libcudnn.so.7 #删除原有版本号,版本号在cudnn/lib64中查询
#创建链接
sudo ln -sf libcudnn.so.6.0.21 libcudnn.so.6
sudo ln -sf libcudnn.so.6 libcudnn.so
其中的6.0.21为版本号,根据你下载的安装文件解压之后的文件版本修改成相应的版本号。在cudnn解压后的cuda/include中查看
查看是否建立软连接
cd /usr/local/cuda-8.0/lib64
ll #查看
5.查看CUDNN的版本号
cat /usr/local/cuda-8.0/include/cudnn.h | grep CUDNN_MAJOR -A 2
CUDA版本切换
根目录下打开终端
cd /usr/local
ls
stat cuda
可以看到,文件类型是symbolic link,而指向的目录正是/usr/local/cuda-10.0,当我们想使用cuda-8.0版本时,只需要删除该软链接,然后重新建立指向cuda-8.0版本的软链接即可(注意名称还是cuda,因为要与bashrc文件里设置的保持一致)
# 切换8.0版本
sudo rm -rf cuda
sudo ln -s /usr/local/cuda-8.0 /usr/local/cuda
# 查看版本
nvcc -V
#或
stat cuda
换回10.0 ,同理将8.0改为10.0即可
卸载cuda
sudo /usr/local/cuda-8.0/bin/uninstall_cuda_8.0.pl
卸载cudnn
sudo rm -rf /usr/local/cuda-8.0/lib64/libcudnn*
sudo rm -rf /usr/local/cuda-8.0/include/cudnn.h
删除原来的cudnn文件,如果需要安装,则按照上述安装方式重新安装即可。
【源自参考2】