[Ubuntu] [CUDA] 切换多版本 CUDA/cuDNN

切换cuda版本

首先, 查看一下 CUDA/cuDNN安装教程

安装后任意版本后, 查看系统安装的Cuda版本

ls -l /usr/local

可以看到安装了cuda-11.8, 并且默认cuda指向了11.8的cuda, 删除默认的cuda链接

sudo rm -rf /usr/local/cuda

安装新的cuda, 如12.6.1. 打开 CUDA Toolkit Archive 选中需要安装的版本

复制安装代码

wget https://developer.download.nvidia.com/compute/cuda/12.6.1/local_installers/cuda_12.6.1_560.35.03_linux.run
sudo sh cuda_12.6.1_560.35.03_linux.run

接受安装协议

查看cuda链接情况, 可以看到安装后cuda已经自动指向了新的cuda版本

编辑一下.bashrc 文件

nano /root/.bashrc

在最下面, 把环境变量修改为新的cuda版本 并保存

export PATH=/usr/local/cuda-12.6/bin${PATH:+:${PATH}}

刷新一下环境变量

source ~/.bashrc

查看一下cuda版本

nvcc -V

可以看到cuda已经切换到了12.6了

如果要切换回来11.8, 首先删除cuda链接

sudo rm -rf /usr/local/cuda

重新链接11.8的cuda

sudo ln -s /usr/local/cuda-11.8 /usr/local/cuda
ls -l /usr/local

编辑环境变量

nano /root/.bashrc

修改回11.8

export PATH=/usr/local/cuda-11.8/bin${PATH:+:${PATH}}

刷新环境变量

source ~/.bashrc

检查cuda版本

nvcc -V

可以看到已经切换到11.8了

切换cuDNN版本

由于不同的大版本的cuDNN和cuda不通用, 所以cuDNN需要重新安装

重复这篇教程 的后半部分即可

想要切换回之前的cuDNN, 在切换cuda版本后执行

sudo cp cudnn-*-archive/include/cudnn*.h /usr/local/cuda/include
sudo cp -P cudnn-*-archive/lib/libcudnn* /usr/local/cuda/lib64 
sudo chmod a+r /usr/local/cuda/include/cudnn*.h /usr/local/cuda/lib64/libcudnn*

检查cuDNN版本

cat /usr/local/cuda/include/cudnn_version.h | grep CUDNN_MAJOR -A 2

可以看到已经切换回之前的cuDNN版本了


[Ubuntu] [CUDA] 切换多版本 CUDA/cuDNN
http://localhost:8090/archives/ubuntuwsl2cudacudnn2
作者
Gzcheng
发布于
2024年09月21日
更新于
2024年10月27日
许可协议