详解 Windows 10 安装 CUDA 和 CUDNN

news2024/9/22 17:25:22

目录

  • 查看本机 Window 10 系统已经安装 NIVIDIA 的驱动版本
    • 说在前面
    • 查看驱动版本
  • CUDA
    • 下载
      • 直接下载最新的 CUDA
      • 下载历史版本的 CUDA
    • 安装
    • 测试
  • CUDNN
    • 下载
  • 下载最新版本的 cuDNN
    • 下载历史版本的 cuDNN, 如: cuDNN 12.0
    • 安装
  • 关于添加系统环境变量的问题

⭐️⭐️说在前面!!! 建议 先安装一个稳定版本的 Visual Studio , 后面安装 CUDA 的时候需要安装 Visual Studio 开发用的一些集成程序. 不建议安装最新版本的 Visual Studio .⭐️⭐️

查看本机 Window 10 系统已经安装 NIVIDIA 的驱动版本

说在前面

NVIDIA 控制面板一般新装完 Windows 系统, 电脑联网后就会自动安装, 并自动安装最新的可以匹配的驱动版本. 若你的电脑没有NVIDIA 控制面板, 也可以直接在Powershell或者CMD窗口里面输入如下命令查看是否有安装显卡驱动. 例如此处博主笔记本电脑上安装的驱动是版本是526.47, 对应的CUDA 版本应该是12.0. 就是 若没有显卡驱动, 可以直接安装 CUDA, 即 CUDA Toolkit, 安装过程中会自动安装好对应的驱动.

nvidia-smi

在这里插入图片描述

查看驱动版本

在桌面上点击鼠标右键, 打开NVIDIA 控制面板 ⟶ \longrightarrow NVIDIA 控制面板中鼠标点击帮助(H), 打开系统信息(I) ⟶ \longrightarrow 系统信息(I) 中选择组件, 即可查看NIVIDIA 的驱动版本. 如: 博主的驱动版本是: 12.0.

在这里插入图片描述

↓ \downarrow

在这里插入图片描述

↓ \downarrow
在这里插入图片描述

CUDA

下载

下载地址: https://developer.nvidia.com/cuda-toolkit

历史版本下载地址: https://developer.nvidia.com/cuda-toolkit-archive

直接进入 CUDA 下载地址点击下载会默认下载最新版本的 CUDA, 如此出12.1版本. 博主笔记本对应的12.0, 则需要在网页的下方找到 Archive of previous CUDA releases, 下载之前的版本.

直接下载最新的 CUDA

在这里插入图片描述
↓ \downarrow

在这里插入图片描述

下载历史版本的 CUDA

在这里插入图片描述

↓ \downarrow

在这里插入图片描述
↓ \downarrow

在这里插入图片描述

安装

双击(或者邮件以管理员身份运行)*.exe安装文件 ⟶ \longrightarrow 开始解压, 解压完成后自动执行安装程序 ⟶ \longrightarrow

在这里插入图片描述

↓ \downarrow

在这里插入图片描述

↓ \downarrow

在这里插入图片描述
↓ \downarrow

在这里插入图片描述
↓ \downarrow

在这里插入图片描述
↓ \downarrow

在这里插入图片描述

↓ \downarrow

在这里插入图片描述

↓ \downarrow

在这里插入图片描述
↓ \downarrow

在这里插入图片描述

↓ \downarrow

在这里插入图片描述

测试

Windows+X ⟶ \longrightarrow I 打开 Windows PowerShell, 输入下面两种指令中的任意一个, 出现对应的 CUDA 信息, 则表明测试通过. 恭喜你, 你的 CUDA 安装好啦. ㊗️✨

nvcc --version
nvcc -V

若显示 没有对应指令的信息, 则表示未通过, 建议对照此安装过程, 检查并排除问题后重新安装.

在这里插入图片描述

CUDNN

下载

下载地址: https://developer.nvidia.com/cudnn

历史版本下载地址: https://developer.nvidia.com/rdp/cudnn-archive

下载最新版本的 cuDNN

在这里插入图片描述

↓ \downarrow

在这里插入图片描述

下载历史版本的 cuDNN, 如: cuDNN 12.0

在这里插入图片描述

↓ \downarrow

在这里插入图片描述

安装

解压下载好的 cuDNN 的 ZIP 文件 ⟶ \longrightarrow 将此文件夹下面的所有文件复制到刚刚安装的 CUDA 的 文件加下, 例如博主的 cuDNN 复制安装路径是如下 ⟶ \longrightarrow 安装完成

C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v12.0

在这里插入图片描述

在这里插入图片描述

关于添加系统环境变量的问题

一般安装完 CUDA 之后, 系统的path环境变量会默认添加类似于下面两个环境变量. 不同的 CUDA 版本稍有不同, 若安装过程中修改了 CUDA 的安装路径, 此处的两个环境变量也会相应的发生变化. 若没有, 则需要自己手动将这两个环境变量添加到系统变量(S)Path变量里面.

  1. C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v12.0\bin
  2. C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v12.0\libnvvp

在这里插入图片描述


觉得有帮助的朋友,请点赞👍+收藏⭐️!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/594003.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

平均年薪20W,自动化测试工程师这么吃香?

自动化测试工程师,平均年薪20w绝对不是空穴来凤,甚至我还说少了,加上年终奖和奖金等等年薪可能还不止20w这个水平,让我们看看下方截图,【来自于职友集】 本篇文章将由以下4个部分来展开: 1. 什么是自动化测…

PaddleClas初体验

PaddleClas初体验 该包是由百度PaddlePaddle组织下开源的项目,主要用于图像分类,图像搜索等相关任务。 项目地址: https://github.com/PaddlePaddle/PaddleClashttps://pypi.org/project/paddleclas 主要构件: PP-ShiTu&…

企业的数据信息值钱吗?如何提升数据信息的价值?

越来越多的企业也将数据视为转型发展、重塑竞争优势和提升组织治理能力的重要战略资产,并对这一重要资产进行系统性、体系化的管理,以便充分挖掘数据的战略、战术价值。鉴于此,对数据资产进行体全面盘点、构建企业级的数据资产目录成为了数据…

aigc分享

AIGC技术分享 AIGC概述 AIGC的概念、应用场景和发展历程 机器学习基础 机器学习的基本概念、分类和常用算法,如线性回归、决策树、支持向量机、神经网络等。 深度学习基础 深度学习的基本概念、分类和常用算法,如卷积神经网络、循环神经网络、自编…

面试专题:java多线程(2)-- 线程池

1.为什么要用线程池? 线程池提供了一种限制和管理资源(包括执行一个任务)。 每个线程池还维护一些基本统计信息,例如已完成任务的数量。 这里借用《Java并发编程的艺术》提到的来说一下使用线程池的好处: 降低资源消…

【嵌入式烧录/刷写文件】-1.6-剪切/保留Motorola S-record(S19/SREC/mot/SX)文件中指定地址范围内的数据

案例背景: 有如下一段S19文件,保留地址范围0x9140-0x91BF内的数据,删除地址范围0x9140-0x91BF外的数据。 S0110000486578766965772056312E30352EA6 S123910058595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F70717273747576775B S12391207…

如何判断一个点是否在凸多边形内 - golang

判断一个点是否在凸多边形内的方法很多,此处仅给出使用向量叉积法判断点是否在凸多边形内的方法。 以下图为例说明问题: 原理: 1. 将多边形的第 i 条边的第一个顶点指向点 P 得到向量 v1,然后将从第一个顶点指向第二个顶点得到向…

Java 多线程实现1到1千万的求和操作

一、使用多线程的背景 提高程序速度和响应性:许多应用程序需要同时执行多个任务,例如网络服务器,图形图像处理,模拟程序等。使用多线程可以让程序同时执行多个部分,从而显著提高程序的执行速度、响应速度。 充分利用 …

CompletableFuture 线程编排

一、前言 Java8 新特性之一&#xff0c;其实现了Future<T>, CompletionStage<T>两接口&#xff0c;后者是对前者的一个扩展&#xff0c;增加了异步回调、流式处理、多个Future组合处理的能力&#xff0c;使 Java 在处理多任务的协同工作时更加顺畅便利。 二、Compl…

POST请求与GET请求的区别

POST请求 &#xff08;提交数据&#xff0c;一般用于将数据发给服务器&#xff0c;用于修改和写入数据&#xff09; 1、传参方式&#xff1a;相对安全&#xff0c;入参在request body中&#xff0c;可通过各种抓包工具获取 2、缓存&#xff1a;不会被缓存&#xff0c;保存在服…

基于Qt的嵌入式GUI开发指南(一)

Qt 是一个跨平台的应用程序开发框架&#xff0c;用于创建高性能、可扩展和用户友好的图形用户界面&#xff08;GUI&#xff09;应用程序。它提供了丰富的工具、库和功能&#xff0c;使开发者能够轻松地构建各种类型的应用程序&#xff0c;包括桌面应用程序、移动应用程序和嵌入…

Bellhop 从入门到上手

文章目录 前言一、Bellhop 简介二、Bellhop 结构1、输入文件2、输出文件 三、Bellhop 环境文件1、OPTIONS12、OPTIONS23、OPTIONS34、OPTIONS45、其他参数 四、BELLHOP&#xff08;Matlab_GUI&#xff09;实例1、bellhop 工具箱自取2、解压缩工具箱3、设置路径4、添加并包含子文…

高频面试八股文原理篇(六) mysql数据库的左连接,右连接,内链接有何区别

目录 内连接与外连接的区别 在sql中l外连接包括左连接&#xff08;left join &#xff09;和右连接&#xff08;right join&#xff09;&#xff0c;全外连接&#xff08;full join&#xff09;&#xff0c;内连接(inner join) 内连接与外连接的区别 自连接 一个表与它自身进…

Redis(一)常见命令使用

常见文件名Redis-cli使用命令1、启动Redis2、连接Redis3、停止Redis4、发送命令1、redis-cli带参数运行&#xff0c;如&#xff1a;2、redis-cli不带参数运行&#xff0c;如&#xff1a; 5、测试连通性 key操作命令获取所有键查询键是否存在删除键查询键类型移动键查询key的生命…

第二十章行为性模式—迭代器模式

文章目录 迭代器模式解决的问题结构实例存在的问题适用场景 JDK 源码 - Iterator 行为型模式用于描述程序在运行时复杂的流程控制&#xff0c;即描述多个类或对象之间怎样相互协作共同完成单个对象无法单独完成的任务&#xff0c;它涉及算法与对象间职责的分配。行为型模式分为…

“30分钟”带你走进线性回归的世界,轻松学习互联网营销推荐算法!

前言 本章主要介绍用于推荐系统的算法-线性回归算法的推导介绍&#xff0c;文章思路如下&#xff1a;由机器学习介绍&#xff0c;到监督学习&#xff0c;并重点介绍监督学习中回归问题里面的线性回归问题及推导。 可能需要大家具备一定的统计学、高数相关知识。 一、由机器学…

k8s入门(一)之pod创建、label使用、污点、亲和性、RS

一、创建一个pod [rootmaster01 ~]# kubectl create ns prod [rootmaster01 ~]# cat pod.yaml apiVersion: v1 kind: Pod metadata:name: pod-demonamespace: prodlabels:app: myapp spec:containers:- name: test1image: busybox:latestcommand:- "/bin/sh"- "…

问题记录 bug1-系统上电挂载异常分区,df与du命令查看文件使用大小显示不一样

linux磁盘分区 在Linux中&#xff0c;一切皆目录&#xff0c;每一块硬盘分区对应Linux的一个目录&#xff0c;所以我们可以通过管理目录来管理硬盘分区&#xff0c;而将硬盘分区与文件目录关联的操作就称为“挂载”【mount】&#xff0c;反之为“卸载”【unmount】 emmc&…

C高级 text

1.从命令行传参传入两个整数&#xff0c;整数1代表从整数几开始求和&#xff0c;整数2代表求和到整数几为止 2.打印99乘法表 3.输入年月日&#xff0c;计算是该年的第几天 1. 2. 3.