CUDA驱动程序版本是不够的CUDA运行时版本

问题描述:

我得到的消息:CUDA驱动程序版本是不够的CUDA运行时版本

“cutilCheckMsg()CUTIL CUDA错误: 内核发射失败:CUDA驱动 版本是不够的CUDA 运行时版本。”

尝试运行示例源代码时。功能cutilSafeCall也会发生。

关于以下环境。

Windows 7的64位
Visual Studio 2008的
CUDA开发的驱动程序,工具和SDK 3.1
仿真模式

任何人可以帮助吗? :)

+2

听起来您需要更新驱动程序,您可能想提及您使用的是什么操作系统,CUDA SDK版本等。 – 2010-07-15 07:16:40

我在Mac OS 10.6上看到了与运行时相同的最新驱动程序。

cudaError_t error = cudaGetDevice(&device); printf("%s\n", cudaGetErrorString(error));

我又回到了开发者网站,再次下载驱动程序,现在它运行。 http://developer.nvidia.com/object/cuda_3_1_downloads.html#MacOS

您需要确保您的驱动程序版本匹配或超过您的CUDA工具包版本。

对于2.3,你需要一个190.x的驱动程序,对于3.0你需要195.x,对于3.1你需要256.x(实际上任何直到下一个五的倍数都可以,例如对于3.1的258.x)。

您可以通过运行deviceQueryDrv SDK示例来检查您的驱动程序版本,或者进入NVIDIA控制面板并选择系统信息。

www.nvidia.com/drivers下载更新的驱动程序。

您可以下载最新的驱动程序或使用较旧的工具包版本来编译您的代码。

+0

您还需要确保包含/库目录指向正确的版本。我有CUDA 5.5和CUDA 6.0,甚至当我更改构建设置以使用5.5 compi (在VS项目设置中),它仍静静地链接到6.0库(在VS Options/C++目录中)。现在它工作完美。傻我...... – 2014-11-25 18:39:27

对于CUDA运行时版本,CUDA驱动程序版本不足:意味着您的GPU不能被CUDA运行时API操作,因此您需要更新驱动程序。

也许这是关系到TBB LIB: Error OpenCV with CUDA using TBB for multiple GPUs

尝试重建它确保你通过以下参数来CMake的(假设你已经安装了“TBB”和“TBB-devel的”套餐:

-D WITH_TBB=YES -D TBB_INCLUDE_DIRS=/usr/include/tbb