主要参考文章:
ubuntu 20.04下多版本cuda&cudnn下载与安装
在ubuntu上安装多个版本的CUDA,并且可以随时切换
1 环境检查
nvidia-smi
CUDA Version:12.4
表示最高支持cuda 12.4版本
nvcc -V
如图所示表示系统目前版本为cuda 12.2
2 多版本cuda下载与安装
下载链接CUDA Toolkit Archive
2.1 版本选择
选择需要安装的cuda版本,我需要安装cuda 11.8
2.2 选择runfile(local),如下图
终端输入如下指令下载:
wget https://developer.download.nvidia.com/compute/cuda/11.8.0/local_installers/cuda_11.8.0_520.61.05_linux.run
下载失败可以复制链接到浏览器下载
2.3 安装
sudo sh cuda_11.8.0_520.61.05_linux.run
不要安装驱动!!!不要安装驱动!!!不要安装驱动!!!
安装成功
2.4 cudnn下载与安装
在此链接中选择合适的cudnn版本
下载Tar文件
解压
tar -xf cudnn-linux-x86_64-8.9.7.29_cuda11-archive.tar.xz
将lib内的文件都复制到目录/usr/local/cuda-11.8/lib64/中,将include内的文件都复制到目录/usr/local/cuda-11.8/include/中(版本号对应自己安装的版本)
cd ./cudnn-linux-x86_64-8.9.7.29_cuda11-archive
sudo cp ./lib/* /usr/local/cuda-11.8/lib64/
sudo cp ./include/* /usr/local/cuda-11.8/include/
可通过下述指令,判断cudnn是否安装成功
cat /usr/local/cuda-11.8/include/cudnn_version.h | grep CUDNN_MAJOR -A 2
3 cuda版本切换
sudo gedit ~/.bashrc
末尾添加(版本号对于需要切换的版本)
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/cuda-11.8/lib64
export PATH=$PATH:/usr/local/cuda-11.8/bin
环境变量生效
source .bashrc
关闭所有终端,重新开启,输入nvcc -V
,版本切换成功