Win10 Vs2017 CUDA10.1安装(避坑指南)

因为项目的原因这两天安装配置CUDA环境折腾了好久,最后总算是搞定了,踩了很多坑,记录一下安装流程。

安装VS2017

首先先安装好VS2017(Community版就行了),此处就不细说了,可能现在网上更多是VS2019,给大家附上VS2017的传送门Visual Studio 2017,此IDE安装过程简单,网上教程也很多。

下载CUDA10.1

登陆CUDA的官网下载CUDA安装包。
CUDA官网
选择Windows,x8_64, 10。
选择
第四个选项我一开始选择下载exe[network]安装包,但是后来安装过程经常出现问题(如下图,具体原因没查出来),为了避免每次都要重新下载,就选择了exe[local]本地包,没想到就成功安装上了。所以推荐网络好的朋友们直接下载exe[local]吧
安装出错
在选择要下载的CUDA版本的时候,一定要先看看自己电脑当前的显卡驱动版本是不是与CUDA的版本兼容,官方文档有一张如下的表,表中给出了每一个CUDA版本所需要的显卡驱动的最低版本(Driver Version)。选择合适的CUDA版本进行下载

兼容性问题

我一开始一拍脑袋就下载了最新版的CUDA10.2,照着网络上的教程安装还真就安装上了,一切都很顺利,进行到编译Samples生成执行文件都没有遇到问题,以为一切都这么简单就搞定,谁想到最后执行示例程序的时候发生了错误,如下
出现的问题
大概意思是驱动版本与CUDA版本不兼容,检查了一下我的驱动版本,发现显卡驱动版本只有388,而CUDA10.2要求驱动要大于441,达不到要求肯定运行不了。(见图片中NVIDIA 图像驱动程序 一栏的版本)
*检查驱动版本的方法:控制面板-卸载程序,找到NVIDIA 图像驱动程序 *
驱动版本

解决方法

可以在CUDA安装包里面选择更新(可能会引发更多问题),也可以去NVIDIA官方下载驱动更新程序(推荐)
下载显卡驱动
此时还会遇到问题就是显卡驱动的最高版本达不到CUDA10.2的版本,我的显卡920M官网给的最新版本425.31,显然还没有达到CUDA10.2要求的最低版本,遇到这种情况没别的法子,只能下载低版本的CUDA了,下载旧版的CUDA可以在官网中点击Legacy Release
旧版CUDA
对照兼容性表,我最终选择了CUDA10.1版本,它的最低要求是418,而我的驱动更新后是425可以达到要求
旧版界面
所以不要看到CUDA最新的版本就急着去下载,否则安装好之后可能程序无法正常运行。

安装CUDA

注意:为了节省时间,截图的时候CUDA10.2和CUDA10.1混用,详细请看文字
EXE
下载好之后运行exe程序,出现如下界面

界面1
等待它检测完,出现如下界面,同意并继续
界面2
精简安装有添加很多我们不需要的插件,所以选择自定义安装,
界面3
自定义安装选项这里,CUDA取消勾选Nsight Systems和Nsight Compute
自定义1
取消勾选NVIDIA GeForce Experience,如果之前没有更新驱动的朋友,在这里可以勾选Other components和Driver component,否则也取消勾选
自定义2
完成后点击下一步,填写安装位置,这里我使用默认位置
位置
完成后点击下一步,exe[network]的朋友这里需要下载安装包(过程很漫长),exe[local]此处就直接进行到安装这一步
安装
不出意外应该可以安装成功
总结
成功

测试环境

运行cmd,输入nvcc --version,查看版本号
set cuda,可以查看cuda设置的环境变量。
导图
打开Samples所在的文件夹,如果安装时选择默认位置的话,就应该在C:\ProgramData\NVIDIA Corporation\CUDA Samples\v10.1下,双击打开Samples_vs2017,打开过程比较久,打开之后点击生成解决方案,在Debug文件夹下生成可执行文件。(有时间的话可以修改)
工程
未编译前,Debug文件夹中只有三个文件,如图。
少文件
成功编译后这个位置将生成很多文件,在其中找到deviceQueryDrv.exe的程序拖入到cmd中,回车运行,下图是我的运行结果
运行结果
找到bandwidthTest.exe的程序拖入到cmd中,回车运行,下图是我的运行结果
bindwidth

找到vectorAdd.exe的程序拖入到cmd中,回车运行,下图是我的运行结果
vector
此处会有少许文件编译失败失败
原因是缺少“d3dx9.h、d3dx10.h、d3dx11.h”文件,解决方法是在这里下载DXSDK_JUN10.exe,按照默认安装即可;然后重新打开工程,再编译一次,结果如图(剩下两个失败的未找到解决方案)
解决

评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值