cuda、cudnn第二个版本的安装及切换

多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即可

cudnn安装参考链接
次参考
参考2

卸载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】

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值