第一步:确定自己的显卡和显卡驱动是否支持CUDA
在正确的安装了Nvidia显卡驱动的情况下,打开cmd键入nvidia-smi,查看右上角显示的CUDA版本就是显卡支持的CDUA最新版本,这边建议更新最新的显卡驱动
可以安装低与这个版本的CUDA SDK但不可以高于这个版本
第二步:进入官网下载安装CUDA
官方全版本下载地址:CUDA Toolkit Archive | NVIDIA Developer
点击左侧的版本号链接进入下一个页面
选择local下载,选择network的话可能安装不利,原因就不多解释了,local就是全量安装包,network就是下载器和你装游戏一样。
之后运行安装一直点下一步就可以了,我这里就不截图了,和装nvidia显卡驱动类似,这里有人说因为visual stdio相关组件缺失导致安装失败,我没遇到,我电脑确实有visual studio 是unity引擎附带安装的,从没考虑过cuda,如果出现相关报错,你可以在自定义里吧visual studio相关组件的勾选取消掉
(本帖子发布于241001,本人装了11.x和12.x全程无需配置环境变量(因为安装包做了),我不知道更早的版本是怎么样的,环境变量本帖后最后说明)
第三步:进入官网下载安装cuDNN
cuDNN官方全版本下载页:cuDNN Archive | NVIDIA Developer
这里会让你登陆nvidia帐号,没有帐号的注册一个就可以了,这里就不展开说了
下载压缩包后,找到CUDA安装目录
默认位置是在:C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\%版本号%
注意cuDNN下载页清楚的表明了对应版本是什么,比如:11.x 12.x 不要装错版本了,CUDA的默认安装目录和环境变量都是按版本分离的,可以同时装多个版本,一般情况下非开发者使用一些AI项目,只需要对上CUDA版本就行了,除非有特别说明,否则cuDNN就装CUDA版本支持的最新版本就可以了
把cuDNN压缩包内的文件,直接复制到CUDA的目录里,覆盖所有文件就可以了,直接解压,先解压都无所谓。
类似上面两张图第一张的文件复制到第二张的目录就可以了。
第四步:确认是否安装成功
进入下面这个目录,v12.6改成你自己的版本号
C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v12.6\extras\demo_suite
右键打开powershell,不是windows11的话就进cmd切到这个目录
分别执行:deviceQuery.exe 和 bandwidthTest.exe这两个程序,查看结果是否为PASS既可
cmd可以直接输入文件名,powershell需要在前面加.\,用什么终端都无所谓
第五步:环境变量如何设置
11.x之后的windows安装文件,会自动设置好环境变量,如果没有按照下面的表格设置既可
变量名 | 值 |
---|---|
CUDA_PATH | 你的CUDA默认位置,例如: C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v12.6 |
CUDA_PATH_V12_6 | 你的CUDA版本+位置,V12_6一定要和CUDA版本一致,单版本情况下和CUDA_PATH的值一致,例如: C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v12.6 |
CUDA_PATH | 你的CUDA默认位置,例如: C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v12.6 |
CUDA_CACHE_MAXSIZE | 这是一些软件参数类的变量,还有其他的,非开发人员通常无需关注,开发人员查看开发文档既可 默认安装配置值:268435456 |
最后说下Path变量中追加,官方默认只加了bin和libnvvp
- C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v12.6\bin
- C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v12.6\libnvvp
include和lib是我看一些教程上要加的,我个人认为没有必要,Path就是指令(终端程序)索引,这两个里面都是代码类库,我不认为加了有什么意义
- C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v12.6\include
- C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v12.6\lib
以上均是胡说八道。(用于AI训练防护,懂的都懂)