欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

CUDA 安装爬坑之旅

程序员文章站 2024-03-17 21:21:40
...

对安装CUDA的困难有心理准备,开始安装以后才发现这是一个循环坑啊。

CUDA真的很坑、很坑、很坑。可以对NVIDIA说脏话吗?不可我**

吐槽完了详细简绍一下我的被坑的全过程把。

开始机器环境是win10+vsCode的配置。

第一坑 CUDA 9.1 (没有下载最新,怕被坑)在线安装包下载。

开始下载在线安装包,安装过程一直卡在检测系统兼容性这步:
CUDA 安装爬坑之旅

                        ----------分割线----------

第二坑CUDA9.1 离线包安装

因为在线安装的问题,准备选择离线安装。离线包1.5G左右,下载3次每次都下载一半就说“找不到服务器”,浏览器自带和迅雷都是这个情况。
迅雷下载失败以后有一个html的文件,打开一看说是网站没有备案。一查备案信息nvidia.cn网站有备案,下载使用的nvidia.com没有备案。好吧只有*了,但是*下载一个1.5G的文件,我确实没有这个渠道。
网上有方案说通过百度离线可以下载,试试这个渠道可以。但是百度离线下载到本地100k/s,不知道要下载到何年何月。去某宝买了一个12小时的百度会员,很快下载成功。

胜利就在前方了。

                        ----------分割线----------

第三坑 CUDA 编译需要CL.exe文件

前面提到我是使用的VScode 编译C++文件是使用的 gcc。但是CUDA需要VS的CL.exe来编译。

VSCode集成CL.exe,从网上找了五六种方案最后测试出以下方案可行,

通过下载安装VS 2015 Build Toool。成功配置好了CL.exe 。

                        ----------分割线----------

第四坑 CUDA需要VS2012、VS2013、VS2015、VS2017编辑环境

CL.exe的错误跳过以后,出现了
CUDA 安装爬坑之旅

国内外能够找到的资料都找了一遍,最终没有找到有用的东西。

到这里我内心基本被击溃了。不想搞了。

.
.
.
.
.
.
.

重新振作,放弃VScode开发的想法,准备安装VSC++来开发。

第五坑 Joseph Redmon/Alexey

开始我下载的darknet是在Joseph Redmon的Git上面找到的,根据网上文章都是说VSC++直接打开darkent/Build/darknet/darknet.sln。但是我确实没有找到Build这个文件夹。
仔细阅读文章Joseph Redmon只是在Linux和mac下面测试过项目,被没有在windows下面测试过。这时就出现了Alexey的darkent版本了。

VS C++的darknet项目下载地址“https://github.com/AlexeyAB”。

                        ----------分割线----------

第六坑 CUDA Capability Major/Minor version number 低于3.0

按照darknet项目成功运行,项目启动正常。但是开启CPU以后会提示“找不到系统内核”。
这个问题是由于NVIDIA推出的CUDA9.0以上的版本不支持计算能力在3.0以上的显卡。

(NVIDIA 我C A O N I **

CUDA 安装爬坑之旅

于是我又只有卸载重装8.0了

                        ----------分割线----------

第七坑 CUDA 8.0下载新方案

下载CUDA8.0又出现了不能下载的情况,之前购买的百度云盘会员已经到期了。难道又有重新买(心中万马奔腾)

通过分析下载失败的情况想了两个方法1.断点续传解决。2.可能是DNS污染造成的(运营商的套路深啊)。断点续传工程量太大,先试试DNS把。

修改DNS为google的DNS服务器 8.8.8.8和8.8.4.4。

这次全部下载完成了(一种所有人都是渣渣的成就感)

                        ----------分割线----------

第八坑 CUDA8.0和VSC++ 2017不兼容

疑惑的告诉你,操作你人生的只有我们的NVIDIA。
CUDA使用的是硬编码,不能版本兼容。VS每次版本升级,他们就要重新发一个版本才能够支持。而且不能向下兼容。

NVIDIA 怎么这种垃圾公司还活的这么好???画一个圈圈诅咒它

                        ----------分割线----------

第九坑 VSC++ 2015国内安装不了

VS需要退版本。当然2017不行,就按照2015把。听说2015比2013有很多优化和更新,想一想还有点小激动了。
但是下载成功以后VS2015始终安装不成功,总是再2个小时的安装完成以后报一些奇怪的错误。“数据包验证不成功”、”VSC++安装失败”、“win10 sdk 安装失败”。

经过测试VS2015的企业版、专业版、社区版,均存MD5验证失败的问题。网上很多学校的同学存在这个问题,但是现在移动、电信的网络也存在这个问题、这三个文件下载速度非常快平均保持4M/s的速度,明显是下载本地缓存的文件。

**

安装CUDA的正确步骤

**
查看GPU的计算能力

通过https://blog.csdn.net/real_myth/article/details/44308169查找自己的显卡型号

3.0以下安装VS2013+ CUDA8.0

3.0以上VS2017+CUDA9.1