无法在Windows 7 64位系统上安装CUDA Toolkit 9.1.85

5
我正在尝试在本机安装CUDA Toolkit 9.1.85。第一次尝试时,所有操作似乎都正常,直到我在Visual Studio 2017 15.6.6上尝试使用CUDA支持编译OpenCV 3.4.1。我在互联网上查找了很多关于该错误的信息。第二次尝试时,我按照这里这里建议的方法进行操作,但我无法成功安装CUDA。
使用以下命令启动CUDA安装:
setup.exe -log:"D:\logcuda" -loglevel:6

查看日志文件,我发现

ERROR: [NVI2.NVInstaller] 2064@CNVInstaller::InternalPerformInstall : Package "visual_studio_integration_9.1" failed with error: Exception {0x80004005 - Unspecified error.; File: PerformInstall.cpp; Line: 4029; Phase failure}. 

如果我不安装Visual Studio Integration尝试安装CUDA,我可以成功安装CUDA(没有尝试编译OpenCV)。
在第二次尝试之前,我删除了所有的NVIDIA组件(驱动程序等),使用了DDU,删除了所有组件的Visual Studio(也启动了InstallCleanup.exe),运行了CCleaner。
现在我正在使用Visual Studio 2017 15.4.5和只有VC++ 2015.3 140(未安装141),NVIDIA 397.31,但仍然出现相同的错误。在第一次尝试中,我使用Visual Studio 2017 15.6.6 VC ++ 2017 v141和Visual Studio Integration成功安装了CUDA。
有人能指点我正确的方法吗?我无法弄清如何修复它。感谢您的答案。

同样的问题。我几乎没有希望了... - chaosink
NVIDIA论坛上有几个关于这个问题的帖子,但是没有一个被NVIDIA解释过。错误发生在文件:PerformInstall.cpp;行:4029。但我们无法弄清楚那一行出了什么问题。 - chaosink
是的,我知道。我在这里链接了其中一个。似乎还有一些东西没有完全删除(我指的是Visual Studio安装),但我不知道在哪里找到它。现在我没有Visual Studio和CUDA。我正在等待CUDA 9.2,但今天微软发布了Visual Studio 15.7。我希望一切都能正常工作。 - lezan
@chaosink,你能试试我的解决方案是否适用于你吗?也许我在描述中忘记了什么。 - Serge Rogatch
1个回答

3

按照这个建议,以下是我如何为Visual Studio 2017 15.6.7安装CUDA 9.2:

  1. 当前的Visual Studio 2017版本是15.7.3,所以我需要从这里下载一个早期版本。
  2. 将CUDA安装程序解压到目录中,例如C:\cuda_9.2.88_win10\
  3. 选择自定义安装而不是快速安装,安装CUDA时不要安装Visual Studio Integration。
  4. C:\cuda_9.2.88_win10\CUDAVisualStudioIntegration\extras\visual_studio_integration\MSBuildExtensions复制到C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\Common7\IDE\VC\VCTargets\BuildCustomizations
  5. C:\cuda_9.2.88_win10\CUDAVisualStudioIntegration\extras\visual_studio_integration\CudaProjectVsWizards复制到C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\Common7\IDE\Extensions\CUDA
  6. 在目录C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\Common7\IDE下以管理员身份运行:devenv /setup
  7. 安装C:\cuda_9.2.88_win10\CUDAVisualStudioIntegration中的所有.msi文件。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接