linux系统非root用户安装cuda和cudnn,不同版本cuda切换
1.找到需要的cuda版本
2.在nvidia官网上根据系统选择合适的版本下载CUDA
查看linux系统版本的命令:
cat /proc/version
uname -a
Installer Type选择runfile
找到后运行nvidia给出的第一条命令(非root用户直接省去sudo):
3.在这里选择匹配的cudnn版本下载(需要注册)
下载后上传到linux系统中要存储的目录里
4.安装cuda
在存储cuda地址的目录下执行:
sudo sh cuda_10.0.130_410.48_linux.run --override(非root用户去掉sudo执行)
5.选择continue
6.输入accept
7.只选CUDA Toolkit,别的都取消选择,然后点options
8.选择Toolkit Options
9.把×都取消掉,然后进入change toolkit install path
10.默认路径是: /usr/local/cuda-11.0/ ,改成自定义路径(因为没有root权限,所以要修改为自己的路径)
11.然后一步一步返回,选择install
12.最后出现这些信息说明安装成功
13.解压CUDNN并复制文件
tar -xvf cudnn-10.0-linux-x64-v7.6.5.32.tgz # 解压命令
cp include/cudnn.h /your_path/include/ # 复制文件
cp lib64/libcudnn* /your_path/lib64/
chmod a+r /your_path/include/cudnn.h # 给刚才复制过来的文件加一个权限
chmod a+r /your_path/lib64/libcudnn*
例:
tar -xvf cudnn-linux-x86_64-8.9.7.29_cuda11-archive.tar.xz
cp "/data4/sgg/cuda/cudnn-linux-x86_64-8.9.7.29_cuda11-archive/include/cudnn.h" /data4/sgg/cuda/cuda11.0/targets/x86_64-linux/include/
cp /data4/sgg/cuda/cudnn-linux-x86_64-8.9.7.29_cuda11-archive/lib/libcudnn* /data4/sgg/cuda/cuda11.0/targets/x86_64-linux/lib/
chmod a+r /data4/sgg/cuda/cuda11.0/targets/x86_64-linux/include/cudnn.h
chmod a+r /data4/sgg/cuda/cuda11.0/targets/x86_64-linux/lib/libcudnn*
14.打开home下的.bashrc文件,修改如下内容
如果已经安装了别的版本的cuda,只想做简单切换,只需要将下面的cuda11.0修改成对应版本即可,如改成cuda11.6
export PATH=/data4/sgg/cuda/cuda11.0/bin:$PATH
export LD_LIBRARY_PATH=/data4/sgg/cuda/cuda11.0/lib64:/data4/sgg/cuda/cuda11.0/extras/CUPTI/lib64${LD_LIBRARY_PATH:+:${LD_LIBRARY_PATH}}
export CUDA_HOME=/data4/sgg/cuda/cuda11.0
15.保存后刷新
source ~/.bashrc