最近学习TensorRT,在GTX1080显卡上测试的好好的例子在RTX2070上死活不成功,分析可能是cuda9.0太老,该版本的TensorRT不支持Turing系列的显卡。因此准备升级cuda10.1,期间一直出现错误导致安装失败,网上大部分是关于VS2017+cuda10的,经多次尝试勉强安装完成VS2015+cuda10.1,记录下安装过程。
1、首先安装Visual Studio integration
直接安装,首先碰到的就是Visual Studio integration安装失败,导致安装进程结束,网上查到的一些删除和停止,一直不能解决,但不确定是否是最后成功的因素,这里大概写下:
- 停止 “任务管理器 -> 服务 -> 描述” 中 “NVIDIA” 打头的4个服务;
- 删除 “C:\Program Files” 路径下 “NVIDIA” 打头的2个文件夹,有可能被占用导致部分无法删除,这个删除是否有效果不确定;
- 重启再检查,看是否能删除(也有说法,在安全模式下删除,再正常情况下开机,没试过)。
我完成上述步骤后依然无法正常安装,在网上查找到【软件安装】CUDA安装失败+win10+VS2015+CUDA8.0+CUDAVisualStudioIntegration找不到的方法。
因此解压完成开始安装的时候,在"C:\Users\用户名\AppData\Local\Temp\CUDA"目录下找到“CUDAVisualStudioIntegration”文件夹:
- 将“CUDAVisualStudioIntegration\extras\visual_studio_integration\MSBuildExtensions”下的文件直接拷贝到“C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\V140\BuildCustomizations”文件夹中;
- 将“CUDAVisualStudioIntegration\extras\visual_studio_integration”中的“CudaProjectVsWizards”文件夹拷贝到“C:\Program Files (x86)\Microsoft Visual Studio 14.0\Common7\IDE\Extensions”中(具体位置看自己安装时候的选项,原链接博主安装在D盘,我安装在C盘X86路径下);
- 打开CMD,并移动到“Microsoft Visual Studio 14.0\Common7\IDE”路径下,执行“devenv /setup”命令(我运行的时候一直卡死的样子,等了一段时间我就直接关闭了,不知道启作用没)。
2、自定义安装cuda10.1
手动安装完成Visual Studio integration后,就可以在cuda安装时取消该项目,但运行时又报了Nsight Systems无法安装的问题,后来测试发现继续找解决办法,找到win10下CUDA和CUDNN的安装(超详细)!亲测有效!的解决办法,安装里面的要求只安装Development、Runtime、Documentation、Samples 4项,安装成功。
然后又对除CUDA大项外其他项目进行安装,也安装成功了。但之前排除的Visual Studio integration、Nsight Systems、Nsight Compute仍然无法安装。
3、剩下的突然好了!!!∑(゚Д゚ノ)ノ
完成除了Visual Studio integration、Nsight Systems、Nsight Compute之外其他的安装后,重启,清理环境变量,运行代码,可以运行。准备写个说明贴,展示下失败的情况,居然报安装成功了!
过程就是安装的时候只选择Visual Studio integration、Nsight Systems、Nsight Compute3项(我是一个个装的,为了找反面案例)。需要注意安装的时候对自己电脑上的工作区域注意保存,有时候会突然强制重启…
总结一下
- 先清理环境变量、注册表、老版文件,并重启;
- 安装看是否成功;
- 如果不成功,先手动安装Visual Studio integration;
- 再次安装,排除Visual Studio integration、Nsight Systems、Nsight Compute,如下图;
- 安装完成后重启,再次安装Visual Studio integration、Nsight Systems、Nsight Compute。
本文由VS软件圈(vssoft.net)发布,不代表VS软件圈立场,转载联系作者并注明出处:https://vssoft.net/vsazwt/VS2015anzhuangwenti/2020/0725/4933.html