跳到主要内容
极客日志极客日志面向AI+效率的开发者社区
首页博客GitHub 精选镜像AI 生图工具UI配色美学隐私政策关于联系
搜索内容 / 工具 / 仓库 / 镜像...⌘K搜索
注册
博客列表
C++AI算法

Linux 系统升级 CUDA 到最新版本

Linux 系统升级 CUDA 需检查 GCC 及 GPU 兼容性,卸载旧版本后通过包管理器或.run 文件安装新版 Toolkit。配置环境变量并验证 nvcc 与 nvidia-smi。可选升级 cuDNN 支持深度学习。常见问题包括驱动不兼容、路径冲突及权限设置。

清酒独酌发布于 2025/10/28更新于 2026/7/2443 浏览

Linux 系统中升级 CUDA 到最新版本

在 Linux 系统中升级 CUDA 到最新版本(例如 CUDA Toolkit 12.6),需要确保系统兼容性、卸载旧版本、安装新版本并验证安装。以下是清晰有序的步骤,适用于 Ubuntu/Debian 或 Red Hat/CentOS 等常见 Linux 发行版,涵盖环境准备、安装方法和注意事项。

1. 前期准备

1.1 检查系统兼容性

检查 GCC 版本: CUDA 需要兼容的 GCC 版本(例如,CUDA 12.6 支持 GCC 11.x 或更低)。检查当前版本:

gcc --version

如需安装或切换 GCC 版本:

sudo apt install gcc-11 g++-11 # Ubuntu/Debian
sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-11 50

检查 Linux 版本: 确认发行版和版本(CUDA 支持 Ubuntu、Debian、Fedora、CentOS 等):

lsb_release -a

或:

cat /etc/os-release

确认 GPU 支持 CUDA: 检查系统中是否有 NVIDIA GPU:

lspci | grep -i nvidia

验证 GPU 是否在 NVIDIA 支持列表中:访问 NVIDIA CUDA GPUs。

1.2 验证当前 CUDA 版本

检查已安装的 CUDA 版本(若有):

nvcc --version

或:

nvidia-smi
  • nvcc --version 显示 CUDA Toolkit 版本。
  • nvidia-smi 显示驱动支持的 CUDA 版本(可能与 Toolkit 版本不同)。
1.3 备份系统

升级前建议备份重要数据,以防安装失败或系统问题。

2. 卸载旧版本 CUDA(可选)

若系统已安装旧版 CUDA,建议卸载以避免冲突。

2.1 卸载通过包管理器安装的 CUDA

CentOS/RHEL:

sudo yum remove cuda nvidia-cuda-toolkit

Ubuntu/Debian:

sudo apt purge nvidia-cuda-toolkit cuda*
sudo apt autoremove
2.2 卸载通过.run 文件安装的 CUDA

若使用 NVIDIA 提供的.run 安装包:

  1. 查找安装目录(通常为 /usr/local/cuda-X.Y)。

检查环境变量,移除旧 CUDA 路径:

nano ~/.bashrc

删除类似以下行:

export PATH=/usr/local/cuda-X.Y/bin:$PATH
export LD_LIBRARY_PATH=/usr/local/cuda-X.Y/lib64:$LD_LIBRARY_PATH

保存并生效:

source ~/.bashrc

删除目录:

sudo rm -rf /usr/local/cuda-X.Y
2.3 验证卸载

运行以下命令,确保旧版本已移除:

nvcc --version

应提示命令不存在。

3. 安装最新 CUDA Toolkit(12.6)

3.1 方法 1:使用 NVIDIA 官方包管理器(推荐)

此方法通过添加 NVIDIA 仓库安装,适合 Ubuntu/Debian 和 CentOS/RHEL,易于管理和升级。

Ubuntu/Debian
  • cuda 是一个元包,会安装最新版本的 CUDA Toolkit(12.6)和兼容的 NVIDIA 驱动。

配置环境变量: 编辑 ~/.bashrc:

nano ~/.bashrc

添加:

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

生效:

source ~/.bashrc

更新包索引并安装 CUDA:

sudo apt update
sudo apt install cuda

下载并添加 NVIDIA CUDA 仓库: 访问 NVIDIA CUDA Toolkit 下载页面,选择适合的平台(例如,Ubuntu 22.04,x86_64,deb (local))。执行提供的命令,例如:

wget https://developer.download.nvidia.com/compute/cuda/repos/ubuntu2204/x86_64/cuda-ubuntu2204.pin
sudo mv cuda-ubuntu2204.pin /etc/apt/preferences.d/cuda-repository-pin-600
sudo apt-key adv --fetch-keys https://developer.download.nvidia.com/compute/cuda/repos/ubuntu2204/x86_64/3bf863cc.pub
sudo add-apt-repository "deb https://developer.download.nvidia.com/compute/cuda/repos/ubuntu2204/x86_64/ /"
CentOS/RHEL
  1. 配置环境变量: 同 Ubuntu,编辑 ~/.bashrc 添加路径。

安装 CUDA:

sudo dnf install cuda

添加 NVIDIA CUDA 仓库: 执行类似以下命令(根据发行版调整,例如 RHEL 8):

sudo dnf config-manager --add-repo https://developer.download.nvidia.com/compute/cuda/repos/rhel8/x86_64/cuda-rhel8.repo
3.2 方法 2:使用.run 文件安装

适用于需要自定义安装或离线环境的场景。

  • 按提示选择安装选项(可选择不安装驱动程序,仅安装 Toolkit)。
  • 默认安装路径为 /usr/local/cuda-12.6。
  1. 配置环境变量: 同上,编辑 ~/.bashrc 添加路径。

运行安装:

sudo sh cuda_12.6.0_555.42.02_linux.run

下载.run 安装包: 访问 NVIDIA CUDA Toolkit 下载页面,选择.run 文件。例如:

wget https://developer.download.nvidia.com/compute/cuda/12.6.0/local_installers/cuda_12.6.0_555.42.02_linux.run
3.3 方法 3:使用 Conda 安装(Anaconda 环境)

适用于深度学习用户,集成 TensorFlow/PyTorch。

验证:

nvcc --version

安装 CUDA Toolkit:

conda install -c nvidia cudatoolkit=12.6

激活 Conda 环境:

conda activate your_env_name

4. 验证安装

编译示例程序: 下载 NVIDIA CUDA 样本:

git clone https://github.com/NVIDIA/cuda-samples.git
cd cuda-samples/Samples/0_Introduction/vectorAdd
make
./vectorAdd

若输出表明测试通过,CUDA 安装成功。

检查 NVIDIA 驱动和 CUDA 兼容性:

nvidia-smi

确认驱动版本和 CUDA 版本(例如,驱动支持 CUDA 12.6)。

检查 CUDA 版本:

nvcc --version

预期输出示例:

nvcc: NVIDIA (R) Cuda compiler driver
Cuda compilation tools, release 12.6, V12.6.68

5. 升级 cuDNN(可选)

cuDNN 是深度学习加速库,常与 CUDA 一起使用。

  1. 注册 NVIDIA 开发者账户: 访问 NVIDIA cuDNN 下载页面,登录并下载与 CUDA 12.6 兼容的 cuDNN(例如,cuDNN 9.x)。
  2. 验证: 检查 cuDNN 版本(需要运行依赖 cuDNN 的程序,如 TensorFlow)。

解压并安装:

tar -xvf cudnn-linux-x86_64-9.x.x.x_cuda12.x-archive.tar.xz
sudo cp cudnn-*-archive/include/cudnn*.h /usr/local/cuda-12.6/include
sudo cp -P cudnn-*-archive/lib/libcudnn* /usr/local/cuda-12.6/lib64
sudo chmod a+r /usr/local/cuda-12.6/include/cudnn*.h /usr/local/cuda-12.6/lib64/libcudnn*

6. 注意事项与常见问题

6.1 驱动版本不兼容
  • 问题:nvidia-smi 显示 CUDA 版本低于 12.6。

解决:更新 NVIDIA 驱动:

sudo apt install nvidia-driver-555

或从 NVIDIA 驱动下载页面 获取最新驱动。

6.2 安装冲突
  • 问题:旧 CUDA 残留导致安装失败。
  • 解决:彻底卸载旧版本(见步骤 2),检查 /usr/local/ 下是否有旧 CUDA 目录。
6.3 环境变量未生效
  • 问题:nvcc 命令未找到。

解决:确认 ~/.bashrc 中的 PATH 和 LD_LIBRARY_PATH 设置正确,并运行:

source ~/.bashrc
6.4 多版本共存

CUDA 支持并行安装(side-by-side)。安装到不同目录(如 /usr/local/cuda-12.6),使用符号链接切换版本:

sudo ln -sf /usr/local/cuda-12.6 /usr/local/cuda

或通过 update-alternatives 管理:

sudo update-alternatives --config cuda
6.5 权限问题

确保使用 sudo 执行安装命令,安装目录(如 /usr/local/cuda)有正确权限:

sudo chown -R root:root /usr/local/cuda-12.6

7. 总结

升级 CUDA 到最新版本(12.6)的步骤:

  1. 检查系统兼容性(GPU、Linux 版本、GCC)。
  2. 卸载旧版本 CUDA(若需要)。
  3. 通过包管理器或.run 文件安装 CUDA 12.6。
  4. 配置环境变量(PATH 和 LD_LIBRARY_PATH)。
  5. 验证安装(nvcc --version 和示例程序)。
  6. (可选)升级 cuDNN 以支持深度学习。

参考资源

  • NVIDIA CUDA Toolkit 下载
  • NVIDIA CUDA 安装指南
  • NVIDIA cuDNN 下载
  • Ubuntu CUDA 安装教程

目录

  1. Linux 系统中升级 CUDA 到最新版本
  2. 1. 前期准备
  3. 1.1 检查系统兼容性
  4. 1.2 验证当前 CUDA 版本
  5. 1.3 备份系统
  6. 2. 卸载旧版本 CUDA(可选)
  7. 2.1 卸载通过包管理器安装的 CUDA
  8. 2.2 卸载通过.run 文件安装的 CUDA
  9. 2.3 验证卸载
  10. 3. 安装最新 CUDA Toolkit(12.6)
  11. 3.1 方法 1:使用 NVIDIA 官方包管理器(推荐)
  12. Ubuntu/Debian
  13. CentOS/RHEL
  14. 3.2 方法 2:使用.run 文件安装
  15. 3.3 方法 3:使用 Conda 安装(Anaconda 环境)
  16. 4. 验证安装
  17. 5. 升级 cuDNN(可选)
  18. 6. 注意事项与常见问题
  19. 6.1 驱动版本不兼容
  20. 6.2 安装冲突
  21. 6.3 环境变量未生效
  22. 6.4 多版本共存
  23. 6.5 权限问题
  24. 7. 总结
  25. 参考资源
  • 免费图片AI生成工具免费生成了解详情
  • Magick API 一键接入全球大模型注册送1000万token查看
  • 免费图片视频在线生成30秒,将你的创意变成现实开始设计
  • X/Twitter免费视频下载器免登陆无限额度免费视频解析下载了解详情
  • 100+免费在线小游戏爽一把
极客日志微信公众号二维码

微信扫一扫,关注极客日志

微信公众号「极客日志V2」,在微信中扫描左侧二维码关注。展示文案:极客日志V2 zeeklog

更多推荐文章

查看全部
  • 基于 Spring Cloud Alibaba 与 Nacos 的微服务负载均衡实践
  • GitHub Copilot 在 VS Code 中的深度使用指南:配置与实战
  • Z-Image-Turbo AI 绘画工具使用指南
  • 双指针算法实战:移动零与复写零详解
  • ToDesk、顺网云与海马云部署 DeepSeek 性能横向评测
  • JavaScript Headers 对象特性与 Request 使用指南
  • PaperZZ 论文查重与 AIGC 检测双引擎功能详解
  • Windows 10/11 部署 OpenClaw 指南:环境搭建与机器人互联
  • Vue3 Capacitor Android 虚拟导航栏遮挡问题与解决
  • Redis 多数据结构平台的演进与实践
  • SensioFrameworkExtraBundle 路由注解使用指南:从基础到高级
  • STM32 调试 Internal command error 错误修复方案
  • C++ 二叉搜索树(BST)原理及核心操作实现
  • 千寻运动助手 V3.1 小程序开源版:会员积分与自动化任务
  • OpenClaw 视觉自动化:无需接口,让 AI 直接操作软件界面
  • C++ 多态底层实现原理详解
  • C++ STL 容器:基于红黑树模拟实现 map 和 set
  • 构建与 GitHub 深度集成的自动化工作流:AI 辅助开发实战指南
  • 卷积神经网络(CNN)核心原理与 TensorFlow 实战
  • 嵌入式与工控核心技术解析:C#, PLC, STM32, FPGA, DSP 及 HMI

相关免费在线工具

  • 加密/解密文本

    使用加密算法(如AES、TripleDES、Rabbit或RC4)加密和解密文本明文。 在线工具,加密/解密文本在线工具,online

  • RSA密钥对生成器

    生成新的随机RSA私钥和公钥pem证书。 在线工具,RSA密钥对生成器在线工具,online

  • Mermaid 预览与可视化编辑

    基于 Mermaid.js 实时预览流程图、时序图等图表,支持源码编辑与即时渲染。 在线工具,Mermaid 预览与可视化编辑在线工具,online

  • 随机西班牙地址生成器

    随机生成西班牙地址(支持马德里、加泰罗尼亚、安达卢西亚、瓦伦西亚筛选),支持数量快捷选择、显示全部与下载。 在线工具,随机西班牙地址生成器在线工具,online

  • Gemini 图片去水印

    基于开源反向 Alpha 混合算法去除 Gemini/Nano Banana 图片水印,支持批量处理与下载。 在线工具,Gemini 图片去水印在线工具,online

  • Base64 字符串编码/解码

    将字符串编码和解码为其 Base64 格式表示形式即可。 在线工具,Base64 字符串编码/解码在线工具,online