当前位置:首页 > 系统教程 > 正文

Ubuntu 22.04 多版本 CUDA 安装与切换实战CUDA 11.1 和 11.8 共存及快速切换指南

Ubuntu 22.04 多版本 CUDA 安装与切换实战CUDA 11.1 和 11.8 共存及快速切换指南

Ubuntu 22.04 多版本 CUDA 安装与切换实战CUDA 11.1 和 11.8 共存及快速切换指南 安装  安装教程 安装步骤 版本切换方法 第1张

在深度学习开发中,不同框架(如 TensorFlow、PyTorch)往往依赖特定 CUDA 版本,因此掌握 Ubuntu 22.04 多版本 CUDA 安装 技巧至关重要。本文将详细演示如何在同一系统中共存 CUDA 11.1 和 11.8,并实现快速切换,让小白也能轻松操作。

1. 准备工作

首先确保系统显卡驱动已正确安装(建议使用 NVIDIA 官方驱动,版本 ≥ 450),且 gcc 编译器可用。打开终端执行以下命令验证:

nvidia-smi gcc --version

2. 下载 CUDA 11.1 和 11.8 runfile 安装包

从 NVIDIA 官网下载对应版本的 runfile 安装包,此方式便于多版本管理。例如:

  • CUDA 11.1:cuda_11.1.0_455.23.05_linux.run
  • CUDA 11.8:cuda_11.8.0_520.61.05_linux.run

3. 安装 CUDA 11.1(不安装驱动)

执行安装命令,指定安装路径为 /usr/local/cuda-11.1

sudo sh cuda_11.1.0_455.23.05_linux.run --toolkit --toolkitpath=/usr/local/cuda-11.1 --defaultroot=/usr/local/cuda-11.1

在交互界面取消 Driver 安装选项,仅安装 CUDA Toolkit。同样方式安装 CUDA 11.8

sudo sh cuda_11.8.0_520.61.05_linux.run --toolkit --toolkitpath=/usr/local/cuda-11.8 --defaultroot=/usr/local/cuda-11.8

4. 配置环境变量实现快速切换

编辑 ~/.bashrc 文件,添加以下内容以动态设置 CUDA 版本:

export CUDA_HOME=/usr/local/cudaexport PATH=/usr/local/cuda/bin:$PATHexport LD_LIBRARY_PATH=/usr/local/cuda/lib64:$LD_LIBRARY_PATH

然后通过修改软链接 /usr/local/cuda 指向不同版本:

sudo ln -sfn /usr/local/cuda-11.1 /usr/local/cuda   # 切换到 11.1sudo ln -sfn /usr/local/cuda-11.8 /usr/local/cuda   # 切换到 11.8

执行 source ~/.bashrc 使配置生效。

5. 验证 CUDA 版本

使用 nvcc -V 查看当前激活的 CUDA 版本:

nvcc: NVIDIA (R) Cuda compiler driverCopyright (c) 2005-2021 NVIDIA CorporationBuilt on ...Cuda compilation tools, release 11.1, V11.1.105

若显示对应版本,则表示切换成功。至此,您已掌握 CUDA 版本切换方法,可灵活应对不同项目需求。

常见问题

  • 问题: nvcc 找不到? 检查 PATH 是否包含 /usr/local/cuda/bin
  • 问题: 运行时库冲突? 确保 LD_LIBRARY_PATH 设置正确,且只有一个 CUDA 版本在路径中。

© 2025 多版本 CUDA 安装教程 | 关键词:Ubuntu 22.04 多版本 CUDA 安装, CUDA 11.1 安装教程, CUDA 11.8 安装步骤, CUDA 版本切换方法