由於原版MacOS自帶Nvidia驅動版本過低,導致最新版本CUDA安裝后無法運行。具體症狀為:在編譯時一切正常,在運行CUDA相關程序時報錯:
CUDA driver version is insufficient for CUDA runtime version
在nvida 開發者論壇上有人已經解決,原文地址如下:
https://devtalk.nvidia.com/default/topic/1025945/cuda-setup-and-installation/mac-cuda-9-0-driver-fully-compatible-with-macos-high-sierra-10-13-error-quot-update-required-quot-solved-/
解決方案:
重新安裝Nvidia 驅動的Web 版本代替MacOS原生版本。
下載地址為:
http://www.macvidcards.com/drivers.html
注意:自己的MacOS的版本,比如我現在版本為10.13.4,顯示有2個可以選擇:
- 10.13.4 (17E199) 387.10.10.10.30.106
- 10.13.4 (17E202) 387.10.10.10.30.107
在關於本機->系統報告->軟件下可以看到具體版本的子版本號
系統軟件概覽:
系統版本: macOS 10.13.4 (17E199)
內核版本: Darwin 17.5.0
啟動宗卷: Macintosh HD
啟動模式: 正常
所以我選擇【10.13.4 (17E199) 387.10.10.10.30.106】
安裝后需要重啟電腦,然后在【設置】里面就可以看到Nvidia管理器,你可以在原生和新版之間自由切換。
新增一個問題
出現
Apple Clang is not supported 字樣
要么Xcode版本太低,或者太高了,可以看每個版本的說明文檔中對xcode的版本要求。
https://developer.download.nvidia.com/compute/cuda/9.2/Prod/docs/sidebar/CUDA_Installation_Guide_Mac.pdf
Google一下如何降級Xcode就可以編譯了(升級比較簡單)
注意
大多數筆記本顯卡顯存較低,許多計算框架提供的Demo都需要4G顯存打底,可能在支持cuda后,一些軟件反而運行不起來。