当前位置: 首页 > article >正文

【服务器环境安装指南-指定 cuda 版本】在 Ubuntu 22.04 上完成 cuda-toolkit 12.0 和 cudnn 12.x 的安装教程

0.引言

在深度学习和高性能计算领域,CUDA 和 cuDNN 是不可或缺的工具。为充分发挥硬件性能,我们需要在服务器环境中正确配置这些工具。然而,安装过程中可能会遇到诸多挑战,例如版本兼容性和环境变量设置等问题。本篇文章将以 Ubuntu 22.04 为基础,详细介绍如何安装 CUDA Toolkit 12.0 和 cuDNN 12.x,并确保安装后能够顺利运行,为您的计算任务奠定坚实的基础。按照以下步骤操作,轻松完成安装与配置。

1. 查看系统信息

uname -a

在这里插入图片描述

cat /proc/version

Ubuntu 22.04 cuda 12.4(可向下兼容)
在这里插入图片描述

2. 安装 cuda-toolkit

2.1 安装 cuda-toolkit 12.0

https://developer.nvidia.com/cuda-toolkit-archive
在这里插入图片描述

wget https://developer.download.nvidia.com/compute/cuda/12.0.0/local_installers/cuda_12.0.0_525.60.13_linux.run
chmod +x cuda_12.0.0_525.60.13_linux.run
sh cuda_12.0.0_525.60.13_linux.run

有白色背景块的就是选择的部分:

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

(和上面的路径一样)
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

2.2 安装成功

在这里插入图片描述

2.3 修改环境变量

vim ~/.bashrc
export CUDA_HOME=$CUDA_HOME:/home/XX/cuda/cuda-12.0
export PATH=$PATH:/home/XX/cuda/cuda-12.0/bin
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/home/XX/cuda/cuda-12.0/lib64

source ~/.bashrc

3. 安装 cudnn

3.1 安装 cudnn 12.x

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

在这里插入图片描述

在这里插入图片描述

下载好以后上传至服务器,然后解压到当前路径

tar xvJf cudnn-linux-x86_64-8.9.0.131_cuda12-archive.tar.xz

此时当前目录下回出现一个 cudnn-linux-x86_64-8.9.0.131_cuda12-archive 的文件夹
在这里插入图片描述

3.2 复制文件到 cuda 安装目录

cp /home/XX/Downloads/cudnn/cudnn-linux-x86_64-8.9.0.131_cuda12-archive/include/cudnn.h /home/XX/cuda/cuda-12.0/include/

cp /home/XX/Downloads/cudnn/cudnn-linux-x86_64-8.9.0.131_cuda12-archive/lib/libcudnn* /home/XX/cuda/cuda-12.0/lib64/

修改权限 安装完成

chmod a+r /home/XX/cuda/cuda-12.0/include/cudnn.h /home/XX/cuda/cuda-12.0/lib64/libcudnn*

3.3 安装成功

输入nvcc -V 显示安装成功
在这里插入图片描述


http://www.kler.cn/a/601187.html

相关文章:

  • 风格混合增强的解纠缠学习在医学图像分割的无监督域自适应中的应用|文献速递-医学影像人工智能进展
  • 程序化广告行业(31/89):人群分类与广告投放策略全解析
  • 沪深300股指期货的看涨看跌方式是怎样的?
  • 【鸿蒙开发】第五十一章 Camera Kit(相机服务)
  • ragflow安装es报错怎么办
  • 云原生进化:架构现代化的核心引擎
  • 优先级与环境变量的艺术:驾驭 Linux 系统的核心
  • 鸿蒙入门——ArkUI 跨页面数据同步和应用全局单例的UI状态存储AppStorage 小结(三)
  • 贪心算法——思路与例题
  • 华为云助力数字化转型
  • 第一天学爬虫
  • 【干货,实战经验】nginx缓存问题
  • [GHCTF 2025]ez_readfile
  • LabVIEW 与 PLC 通讯的常见方式
  • 分级反爬虫是什么?JAVA实现反爬虫策略
  • K8S学习之基础五十:k8s中pod时区问题并通过kibana查看日志
  • uniapp中$emit的使用方法
  • RWEQ 模型深度讲解:结合 Python、ArcGIS 等实现土壤风蚀归因分析
  • GitHub和Gitee上的一些AI项目
  • Zbrush插件安装