最近學習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。