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

Ubuntu24版 最新安装CUDA驱动方式

文章目录

    • 背景介绍
    • 安装CUDA
      • (一)选择合适的CUDA版本
        • 1. 进入CUDA下载页面
        • 2. 选择适合的安装包
        • 3. 获取安装命令
      • (二)执行安装命令
        • 4. 配置环境变量
        • 5. 验证CUDA安装
    • 结尾

欢迎来到 全干工程师的运维之路 系列专栏。
无论是前/后端的开发者,若是团队不大,运维方面的技术就成了必须要接触的知识。更多知识请关注本专栏哦

背景介绍

上一步我们完成了显卡驱动的安装,那么接下来就是必不可少的CUDA,如果驱动还没安装好,请参考:显卡驱动

NVIDIA CUDA是一个由NVIDIA推出的并行计算平台和编程模型,可以利用NVIDIA显卡进行高效的计算任务加速。如果你正在使用Ubuntu操作系统并且希望在你的GPU上进行深度学习、科学计算等任务,那么正确安装CUDA驱动和工具包是必不可少的。

这篇博客将详细介绍如何在Ubuntu上安装CUDA驱动,从选择合适的CUDA版本到安装过程中的每一步,帮你轻松完成整个安装流程。

安装CUDA

(一)选择合适的CUDA版本

首先,我们要选择与显卡驱动兼容的CUDA版本。我显卡的驱动版本是 550.120,因此我可以选择安装 CUDA 12 版本。一般来说,当前大部分显卡驱动版本都在 525 以上,可以安装 CUDA 12 版本。如果你的显卡较旧,可以根据显卡驱动版本查找适配的CUDA版本。

Screenshot 2024-12-03 at 15.59.42

1. 进入CUDA下载页面

前往NVIDIA官方CUDA工具包下载页面,你会看到多个版本的CUDA工具包。这里建议选择 Latest(最新版本)

Screenshot 2024-12-03 at 16.04.29

2. 选择适合的安装包

在选择下载CUDA工具包的版本后,会弹出一个平台选择窗口。根据你的操作系统平台选择相应的选项。以下是几个常见的选择:

  • 操作系统:选择 Ubuntu
  • 版本:选择你当前使用的Ubuntu版本。
  • 安装类型:可以选择 deb (local)deb (network),具体取决于你的需求。

Screenshot 2024-12-03 at 16.09.46

3. 获取安装命令

选择好平台和安装类型后,页面下方会出现一段安装命令。我们只需按步骤逐步执行这些命令。

Screenshot 2024-12-03 at 16.10.21

(二)执行安装命令

按照上面的步骤完成安装,我们先完成前三步:

Screenshot 2024-12-03 at 16.23.26

第四步可能出现出现GPG key未安装的提示,他的报错是这样的,可以执行给出的倒数第三句指令来安装GPG key:

Screenshot 2024-12-03 at 16.25.12

4. 配置环境变量

CUDA安装完成后,我们需要设置一些环境变量。在~/.bashrc文件中加入以下内容:

export PATH=/usr/local/cuda-12.0/bin${PATH:+:${PATH}}
export LD_LIBRARY_PATH=/usr/local/cuda-12.0/lib64${LD_LIBRARY_PATH:+:${LD_LIBRARY_PATH}}

然后执行以下命令使改动生效:

source ~/.bashrc
5. 验证CUDA安装

最后,检查CUDA是否成功安装。你可以通过运行以下命令来验证:

nvcc --version

如果一切顺利,你应该会看到CUDA的版本信息。

结尾

经过以上步骤,你应该已经顺利地在Ubuntu系统上安装好了CUDA工具包。此时,你可以开始利用GPU进行高效的并行计算了。不论是深度学习训练、图像处理还是其他计算密集型任务,CUDA都能为你提供强大的加速能力。

一起变得更强😊


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

相关文章:

  • leetcode45.跳跃游戏II
  • 鸿蒙开发(18)arkTS类型
  • [ESP]从零开始的Arduino IDE安装与ESP环境配置教程
  • 部署开源大模型的硬件配置全面指南
  • flask before_request 请求拦截器返回无值则放行,有值则拦截
  • Linux crontab 使用教程
  • dify工作流+github actions实现翻译并创建PR
  • 智能体实战(需求分析助手)二、需求分析助手第一版实现(支持需求提取、整理、痛点分析、需求分类、优先级分析、需求文档生成等功能)
  • Spring(二)AOP、切入点表达式、AspecJ常用通知的类型、Spring中的事务管理
  • 【期末复习】JavaEE(上)
  • powershell美化
  • 使用 Docker 打包和运行 Vue 应用
  • Suno Api V4模型无水印开发「人声伴奏分离」 —— 「Suno Api系列」第7篇
  • 成方金融科技后端部分笔试题 - 解析
  • Pytorch | 利用VMI-FGSM针对CIFAR10上的ResNet分类器进行对抗攻击
  • Pytorch | 从零构建MobileNet对CIFAR10进行分类
  • 电子应用设计方案66:智能打印机系统设计
  • Vulkan 学习(11)---- Vulkan RenderPass 创建
  • Liunx下MySQL:表的约束
  • OpenTK 中帧缓存的深度解析与应用实践
  • Gemini 2.0:面向智能体时代的全新 AI 模型
  • 均值聚类算法
  • 【Jenkins】Declarative和Scripted两种脚本模式有什么具体的区别
  • 关于 node-sass 库在windows下编译错误
  • C#都可以找哪些工作?
  • 【机器人】机械臂轨迹和转矩控制对比