ubuntu配置多版本cuda+cudnn环境,及版本切换方法

17 篇文章 0 订阅
10 篇文章 0 订阅

ubuntu配置多版本cuda+cudnn环境,及版本切换方法

环境如下:

  • ubuntu 22.04
  • cuda v11.8
  • cudnn v8.9.7

1.安装Nvidia显卡驱动

1.1卸载默认的驱动nouveau

lsmod | grep nouveau

查看nouveau驱动的启用情况,如果有输出表示nouveau驱动正在工作,如果没有内容输出则表示已经禁用了nouveau。如果启用了nouveau我们需要禁用它

sudo gedit /etc/modprobe.d/blacklist.conf

在文件的末尾追加两行

blacklist nouveau
options nouveau modeset=0

然后应用更改

sudo update-initramfs -u

这样我们就卸载了nouveau,然后重启电脑

1.2安装nvidia驱动

首先我们需要知道我们应该安装哪个版本的驱动,

ubuntu-drivers devices
Image

找到这个带recommended字样的版本号,然后打开软件和更新->附加驱动,选择刚才的版本号,然后应用更改,然后重启

Image

重启完毕后,输入

nvidia-smi
Image

可以看到我们这里的cuda最高支持12.2的版本

1.3使用ppa自动安装nvidia驱动(推荐)

如果不想使用上面的方法来安装驱动的话,可以使用ppa来自动安装

添加Nidia的ppa

sudo add-apt-repository ppa:graphics-drivers/ppa
sudo apt update

查看可用的NVIDIA驱动程序版本

ubuntu-drivers list

如下所示:

Image

安装推荐的NVIDIA驱动程序

sudo ubuntu-drivers autoinstall

安装完毕后重启设备

输入nvidia-smi检查输出

Image

2.安装cuda

首先确认需要自己配置环境的使用版本,比如我希望配置一个pytorch v2.0.0的版本,我就需要去torch的官网查看相应的cudacudnn的版本

Image

比如这里支持CUDA 11.7CUDA 11.8,那么我们就去下载这两个版本的cuda中任意一个就行

cudahttps://developer.nvidia.com/cuda-toolkit-archive

然后选择自己的平台配置

Image

使用下面给出语句进行安装,例如,安装cuda 11.8的语句是:

wget https://developer.download.nvidia.com/compute/cuda/11.8.0/local_installers/cuda_11.8.0_520.61.05_linux.run
sudo sh cuda_11.8.0_520.61.05_linux.run

在安装的过程中,取消Driver的安装,如下:

Image

然后配置环境变量

sudo gedit ~/.bashrc

写入以下的环境变量,并保存

export PATH=$PATH:/usr/local/cuda/bin  
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/cuda/lib64  
export LIBRARY_PATH=$LIBRARY_PATH:/usr/local/cuda/lib64

我们测试是否安装成功

source ~/.bashrc
nvcc -V

应该出现类似的结果:

Image

3.安装cudnn

cudnnhttps://developer.nvidia.com/rdp/cudnn-archive

进入官网选择自己cuda版本适配的cudnn,例如,我安装的是cuda 11.8,应该选择

Image

下载完毕后进行解压

tar -vxf ./cudnn-linux-x86_64-8.9.7.29_cuda11-archive

使用下面两条指令复制解压后文件夹中的文件到/usr/local/cuda-11.8/lib64//usr/local/cuda-11.8/include/

sudo cp cudnn-linux-x86_64-8.9.7.29_cuda11-archive/include/* /usr/local/cuda-11.8/include
sudo cp cudnn-linux-x86_64-8.9.7.29_cuda11-archive/lib/libcudnn* /usr/local/cuda-11.8/lib64

然后给其添加读写权限

sudo chmod a+r /usr/local/cuda-11.8/include/cudnn.h
sudo chmod a+r /usr/local/cuda-11.8/lib64/libcudnn*

然后测试安装是否正常

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

4.切换cuda版本

假如你需要使用不同版本的torch,则需要切换多版本的cuda,现在我的ubuntu下安装了cuda 11.8cuda 11.0两个版本,我可以使用下列的方法来进行切换

Image

我之前的使用cuda -11.8,现在我需要切换到cuda -11.0,我可以使用如下的方法

sudo rm -rf /usr/local/cuda    #删除之前创建的软链接
sudo ln -s /usr/local/cuda-11.0 /usr/local/cuda    #创建链接到cuda-11.0的软链接
nvcc --version    #查看当前cuda版本

结果如下:

Image

5.卸载cuda

进入cuda的安装路径中,比如我需要卸载cuda 11.0版本

cd /usr/local/cuda-11.0/bin
sudo ./cuda-uninstaller

全选然后Enter

Image

然后

sudo rm -rf /usr/local/cuda-11.0

即可删除

Reference

[1]Ubuntu20.04下CUDA、cuDNN的详细安装与配置过程(图文)
[2]ubuntu下安装多版本cuda及版本切换教程
[3]超详细介绍Ubuntu系统安装CUDA和cuDNN【一站式服务!!!】

  • 14
    点赞
  • 31
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论
您好!在Ubuntu 18.04上安装CUDAcuDNN需要以下步骤: 1. 安装NVIDIA显卡驱动: 首先,您需要安装适用于您的显卡型号的NVIDIA驱动程序。您可以通过以下命令来安装: ```shell sudo ubuntu-drivers autoinstall ``` 这将自动检测并安装适合您显卡型号的驱动程序。 2. 下载并安装CUDA: 访问NVIDIA的官方网站,并下载适用于Ubuntu 18.04的CUDA安装包。您可以在https://developer.nvidia.com/cuda-downloads 上找到适合您系统的CUDA版本。选择合适的版本并下载安装包。 安装CUDA之前,您需要先关闭图形界面。按Ctrl+Alt+F1切换到TTY模式,然后在终端中输入以下命令以停止图形界面服务: ```shell sudo service lightdm stop ``` 运行安装包并按照提示进行安装: ```shell sudo sh cuda_*.run ``` 安装完成后,重新启动系统。 3. 配置环境变量: 将CUDA的bin和lib目录添加到系统的环境变量中。编辑`~/.bashrc`文件,添加以下行: ```shell export PATH=/usr/local/cuda/bin:$PATH export LD_LIBRARY_PATH=/usr/local/cuda/lib64:$LD_LIBRARY_PATH ``` 保存文件并执行以下命令使配置生效: ```shell source ~/.bashrc ``` 4. 下载并安装cuDNN: 访问NVIDIA的官方网站,并下载适用于Ubuntu 18.04的cuDNN安装包。您需要注册为NVIDIA开发者才能下载cuDNN。 下载完成后,解压缩安装包并进入解压缩后的目录: ```shell tar -xzvf cudnn-*.tgz cd cuda ``` 将cuDNN的库文件复制到CUDA的安装目录中: ```shell sudo cp -P include/cudnn.h /usr/local/cuda/include sudo cp -P lib64/libcudnn* /usr/local/cuda/lib64 sudo chmod a+r /usr/local/cuda/include/cudnn.h /usr/local/cuda/lib64/libcudnn* ``` 5. 完成! 现在您已经成功安装了CUDAcuDNN。您可以编译并运行依赖于CUDA的程序。 请注意,上述步骤仅适用于Ubuntu 18.04和支持NVIDIA GPU的系统。确保您的显卡型号与CUDAcuDNN的要求相匹配。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

木心

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值