我正在运行macOS Mojave,并且尝试获取CUDA工具包以识别支持CUDA的GPU,但出现错误
CUDA driver version is insufficient for CUDA runtime version
我已经从here下载并安装了CUDA 10驱动程序。在撰写本文时,有一个较新的版本,即10.1 Update 1,但我特别需要10.0。这样就安装了驱动程序和CUDA工具包,因此它们应该同步。
我按照here所示构建了示例程序。请注意,即使我使用的是Xcode 10.2,也必须按照here的指示为Xcode 8.2安装Xcode命令行工具,因为最新的Apple clang不适用于nvcc。
样本构建成功。但是,当我运行deviceQuery
时,出现上述错误。
GPU是NVIDIA GeForce GT 750M,根据this page,具有3.0计算能力的CUDA支持该GPU。
我想念什么?
更新:
使用cuda-smi进行诊断
我试图获取有关正在使用的驱动程序版本的更多信息。有人建议我运行nvidia-smi
,但是,如here所述,它似乎在macOS中不可用。相反,我安装了cuda-smi,这是一个旨在替代nvidia-smi
的开源工具。这是该程序的输出:
Error: CUDA driver version is insufficient for CUDA runtime version in cudaGetDeviceCount at ./cuda-smi.cpp:22
CUDA驱动程序与GPU驱动程序
从“系统偏好设置”的“ CUDA首选项”面板中,我得到:
由于不同的要求和CUDA驱动程序版本数的更改,我已经安装并重新安装了多个版本(CUDA 9.2、9.2修补程序1、10、10.1),但是GPU驱动程序版本的值从未更改。