如何安装 CUDA Toolkits

news/2025/1/31 21:28:15/

安装 CUDA Toolkit 的步骤如下,具体步骤根据你的操作系统(Windows/Linux/Mac)有所不同。以下是 WindowsLinux 系统的安装步骤:


Windows 系统安装 CUDA Toolkit

  1. 前提条件

    • 确保你的计算机上已经安装了 NVIDIA 显卡,并且它支持 CUDA。
    • 确保你安装了 适合你的显卡的 NVIDIA 驱动程序
  2. 下载 CUDA Toolkit

    • 访问 NVIDIA CUDA Toolkit 下载页面。
    • 选择你操作系统的版本(Windows)、版本号(比如 11.x)等,点击 Download
  3. 安装 CUDA Toolkit

    • 运行下载的安装包,按照提示完成安装过程。
      • 在安装过程中,你可以选择安装 CUDA ToolkitNVIDIA驱动(如果你的驱动已经是最新的,可以跳过此项)。
      • 推荐选择 Express 安装,它会自动为你配置好大部分环境。
    • 在安装过程中,安装程序会提示你是否添加环境变量到系统中(一般默认会选中)。确保选中此选项。
  4. 验证安装

    • 安装完成后,打开命令提示符(cmd),输入以下命令:
      nvcc --version
      
    • 如果能看到 CUDA 版本信息,说明安装成功。
  5. 配置环境变量
    如果你在安装时未自动配置环境变量,手动配置如下:

    • CUDA Toolkit 安装路径默认在 C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\vXX.X
    • 打开 环境变量设置
      1. 右键点击 “此电脑” -> 选择 “属性”。
      2. 选择 高级系统设置 -> 点击 环境变量
    • 系统变量 中,添加以下两个路径:
      • CUDA_PATHC:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\vXX.X
      • Path
        • C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\vXX.X\bin
        • C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\vXX.X\libnvvp

Linux 系统安装 CUDA Toolkit

  1. 前提条件

    • 确保你的系统已经安装了 NVIDIA 显卡 并且支持 CUDA。
    • 确保你安装了 适合你的显卡的 NVIDIA 驱动程序
  2. 下载 CUDA Toolkit

    • 访问 NVIDIA CUDA Toolkit 下载页面,选择 Linux 操作系统。
    • 选择适合你 Linux 发行版的安装包(例如 .deb.rpm 格式)。
  3. 安装 CUDA Toolkit

    • 对于 .deb 安装包

      • 下载 .deb 包后,使用命令行进入下载目录并运行:
        sudo dpkg -i cuda-repo-<version>.deb
        sudo apt-key adv --fetch-keys http://developer.download.nvidia.com/compute/cuda/repos/<your_ubuntu_version>/x86_64/7fa2af80.pub
        sudo apt-get update
        sudo apt-get install cuda
        
      • 如果遇到依赖问题,可以使用以下命令修复:
        sudo apt --fix-broken install
        
    • 对于 .rpm 安装包

      • 下载 .rpm 包后,运行以下命令安装:
        sudo rpm -i cuda-repo-<version>.rpm
        sudo yum clean all
        sudo yum install cuda
        
  4. 设置环境变量

    • 安装完成后,编辑 ~/.bashrc 文件,添加以下行:
      export PATH=/usr/local/cuda/bin:$PATH
      export LD_LIBRARY_PATH=/usr/local/cuda/lib64:$LD_LIBRARY_PATH
      
    • 然后运行:
      source ~/.bashrc
      
  5. 验证安装

    • 打开终端,运行以下命令检查 CUDA 是否安装成功:
      nvcc --version
      
    • 你还可以使用 nvidia-smi 命令查看显卡信息:
      nvidia-smi
      

安装后的一些常见操作

  1. 测试 CUDA 程序

    • 在安装后,你可以运行一些官方提供的示例代码来验证安装是否正常。例如,进入 CUDA 示例代码目录,运行:
      cd /usr/local/cuda/samples/1_Utilities/deviceQuery
      sudo make
      ./deviceQuery
      
    • 如果输出显示你的显卡信息,并且没有报错,说明 CUDA 已成功安装。
  2. 安装 cuDNN(深度学习库)

    • 如果你要使用 CUDA 进行深度学习开发,建议安装 cuDNN。你可以从 NVIDIA cuDNN下载页面 下载与 CUDA 版本匹配的 cuDNN。

完成这些步骤后,你就可以开始使用 CUDA 进行开发了!如果遇到任何问题,随时可以提出。


http://www.ppmy.cn/news/1568244.html

相关文章

7层还是4层?网络模型又为什么要分层?

~犬&#x1f4f0;余~ “我欲贱而贵&#xff0c;愚而智&#xff0c;贫而富&#xff0c;可乎&#xff1f; 曰&#xff1a;其唯学乎” 一、为什么要分层 \quad 网络通信的复杂性促使我们需要一种分层的方法来理解和管理网络。就像建筑一样&#xff0c;我们不会把所有功能都混在一起…

Three.js实战项目02:vue3+three.js实现汽车展厅项目

文章目录 实战项目02项目预览项目创建初始化项目模型加载与展厅灯光加载汽车模型设置灯光材质设置完整项目下载实战项目02 项目预览 完整项目效果: 项目创建 创建项目: pnpm create vue安装包: pnpm add three@0.153.0 pnpm add gsap初始化项目 修改App.js代码&#x…

使用.NET 8构建高效的时间日期帮助类

使用.NET 8构建高效的时间日期帮助类 在现代Web应用程序中&#xff0c;处理日期和时间是一个常见的需求。无论是记录日志、生成报告还是进行数据分析&#xff0c;正确处理日期和时间对于确保数据的准确性和一致性至关重要。本文将详细介绍如何使用ASP.NET Core和C#构建一个高效…

知识推理简要介绍

知识推理(Knowledge Reasoning)是人工智能(AI)、认知科学和逻辑学的核心领域,其本质是通过对已有知识的逻辑化处理与规则化推导,生成新的知识或结论。它不仅是机器智能的基石,也是人类认知能力的核心体现。 一、知识推理的定义与本质 定义 知识推理是通过形式化逻辑规则…

deepseek R1的确不错,特别是深度思考模式

deepseek R1的确不错&#xff0c;特别是深度思考模式&#xff0c;每次都能自我反省改进。比如我让 它写文案&#xff1a; 【赛博朋克版程序员新春密码——2025我们来破局】 亲爱的代码骑士们&#xff1a; 当CtrlS的肌肉记忆遇上抢票插件&#xff0c;当Spring Boot的…

【Elasticsearch 】自定义分词器

&#x1f9d1; 博主简介&#xff1a;CSDN博客专家&#xff0c;历代文学网&#xff08;PC端可以访问&#xff1a;https://literature.sinhy.com/#/?__c1000&#xff0c;移动端可微信小程序搜索“历代文学”&#xff09;总架构师&#xff0c;15年工作经验&#xff0c;精通Java编…

SpringBoot+Vue的理解(含axios/ajax)-前后端交互前端篇

文章目录 引言SpringBootThymeleafVueSpringBootSpringBootVue&#xff08;前端&#xff09;axios/ajaxVue作用响应式动态绑定单页面应用SPA前端路由 前端路由URL和后端API URL的区别前端路由的数据从哪里来的 Vue和只用三件套axios区别 关于地址栏url和axios请求不一致VueJSPS…

Linux shell脚本笔记-One

前言 本文主要汇总有关shell脚本常用的知识点&#xff0c;有时候使用忘记某些用法指令&#xff0c;特此汇总方便后续查阅。 一.shell脚本编写的头部定义: 定义的shell脚本头部有多种写法&#xff0c;具体根基实际系统结构处理&#xff0c;如下: #!/bin/sh &#xff…