一、Cuda安装问题
安装cuda9.2.88版本时,运行安装程序,在第一步“系统检查”时,出现异常中断,如下图。
在网上查阅相关帖子后,初步判断是版本不兼容的问题:
(1)Nvidia显卡驱动版本不兼容;
(2)vs2017的库不兼容。(根据报错提示,cuda与vs2017不兼容的可能性更大)
二、问题定位
1. 显卡驱动兼容问题
Cuda各版本支持的显卡驱动程序版本如下图所示。
可参考官方文档:https://docs.nvidia.com/cuda/cuda-toolkit-release-notes
打开Nvidia显卡的控制面板,查看“系统信息”,显卡驱动程序版本为 462.31,如下图。根据Cuda工具包说明文档,Cuda 9.2.88支持高于397.44版本(window)的显卡驱动,可判断并不是显卡驱动版本问题。
2. VS2017版本兼容问题
参考:https://www.cnblogs.com/joxon/p/cuda91-incompatibility-with-vs2017.html
Cuda9.2最高支持MSVC++ 14.13 _MSC_VER == 1913 (Visual Studio 2017 version 15.6),即对应最高支持VS2017的v15.6。查看visual studio版本(“帮助-关于 Microsoft Visual Studio”),已安装的为VS2017 15.9版本,确认Cuda9.2不支持目前版本VS2017对应的MSVC++。
Visual Studio版本与MSVC++库版本对应如下图。
三、解决方案
1.安装支持vs2017版本的cuda
选择了cuda 10.0版本,2018年9月更新,版本比较稳定,验证安装后可支持VS2017 v15.9。
cuda 10.0下载地址:CUDA Toolkit 10.0 Archive | NVIDIA Developer
其他版本下载地址:CUDA Toolkit Archive | NVIDIA Developer
2.安装旧版本MSVC++工具集
运行“Visual Studio Install”安装程序,选择“修改”-“单个组件”,勾选上可支持的工具集版本,修改安装。
注: 本人采用更换高版本的Cuda,第二种安装低版本VS工具集,仅供参考,未验证效果。