ubuntu 22.04多版本CUDA安装记录

用途 :适应多个pytorch版本要求不同CUDA版本, 安装多个CUDA版本随时切换。参考众多大神成功完成安装,在此感谢!

本文参考连接如下:

ubuntu 安装多个CUDA版本并可以随时切换_yinxingtianxia的博客-CSDN博客_ubuntu zhaung liangge cudaUbuntu18.04安装NVIDIA显卡驱动、cuda10.1以及cudnn-10.1-7.6.4_薛定猫的谔w的博客-CSDN博客

Linux安装CUDA GCC版本不兼容_氵文大师的博客-CSDN博客_failed to verify gcc version. see log at /var/log/

linux/ubuntu/centos 系统下,cuda多版本共存问题详解_马圈圈马的博客-CSDN博客

Linux多CUDA版本共存并切换使用 - 灰信网(软件开发博客聚合)

ubuntu22.04从零开始搭建深度学习环境_Wilbur11的博客-CSDN博客_ubuntu深度学习环境搭建

1 安装NVIDIA驱动

首先吐槽下网上介绍驱动安装方法中,有的要到文本界面操作,我都失败了。失败的原因我还是不清楚,最后用到简单粗暴linux自带的 : 软件和更新--附加驱动  里 直接选了一个安装上了

2 从官网下载两个版本的CUDA安装包(.run格式)以及对应的CUDNN

按照官网指令安装第一个CUDA 11.8时,开始会提示已经安装驱动了,直接点continue, --accept--安装驱动选项取消掉再点install---添加软连接选yes---结束安装

安装第二个CUDA 10.2同第一个步骤相同,不过报了gcc的问题,这时候在安装指令后加上 --override即可,如下.注:这里安装过程中添加软连接选项选no,这里添加软连接用的就是10.2的版本

sudo sh xxx.run --override

到这里,在 /usr/local/就会看到  cuda, cuda-11.8, cuda-10.2三个文件夹

将各版本对应的CUDNN解压缩,分别执行下面指令,将CUDNN中的相关文件copy到usr/local/cuda-XX里

sudo cp cudNN-XX/include/cudnn.h /usr/local/cuda-xx/include/
sudo cp cudNN-XX/lib/libcudnn* /usr/local/cuda-xx/lib64/
sudo chmod a+r /usr/local/cuda-xx/include/cudnn.h
sudo chmod a+r /usr/local/cuda-xx/lib64/libcudnn*

3 添加环境变量

vim ~/.bashrc
 
按i  插入
 
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
 
退出
:wq! 
 
更新
source ~/.bashrc
 

用 nvcc -V查看下, 如果回复了CUDA版本,说明成功了

这里将环境变量添加成 /usr/local/cuda  ,就是为了方便下面版本切换

4 版本切换

先将目录切换到/usr/local/,用如下指令可查看cuda指向了哪个版本

stat cuda

cuda 软连接指向哪个cuda-xx文件夹即使用的是哪个版本的cuda

如果要切换版本,先删除原来的软链接,再重新指定软链接即可

sudo rm -rf cuda
sudo ln -s /usr/local/cuda-xx /usr/local/cuda

nvcc -V确认cuda版本切换结果

你可能感兴趣的:(ubuntu,深度学习,python)