CUDA驱动程序版本不足以用于CUDA运行时版本

sup*_*lar 23 cuda

我收到了消息:

"cutilCheckMsg()CUTIL CUDA错误:内核启动失败:CUDA驱动程序版本不足以用于CUDA运行时版本."

在尝试运行示例源代码时.也适用于该功能cutilSafeCall.

在以下环境中进行操作.

windows 7 64bits
visual studio 2008
CUDA开发人员驱动程序,工具包和sdk 3.1
仿真模式

有人可以帮忙吗?:)

Tom*_*Tom 22

您需要确保您的驱动程序版本符合或超过您的CUDA Toolkit版本.

对于2.3,你需要一个190.x驱动程序,对于3.0你需要195.x而对于3.1你需要256.x(实际上任何东西都可以达到下一个五的五分之一,例如258.x代表3.1).

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

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


小智 10

我在运行时使用Mac OS 10.6上的最新驱动程序看到了相同的内容.

__CODE__

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


ale*_*xei 7

libcuda.so与直觉相反,如果未找到,即使报告的版本nvidia-smi完全匹配,也会发生此错误。该库是 nvidia-drivers 包的一部分(在 CentOS 上:nvidia-driver-latest-cuda-libs,在 Gentoo 上)x11-drivers/nvidia-drivers)。有可能安装了 CUDA Tookit 并nvcc正常libcudart构建您的应用程序,但未安装驱动程序部分,从而导致此错误。

要诊断是否是这个原因,请使用strace

strace -f -e trace=file ./your_cuda_app
Run Code Online (Sandbox Code Playgroud)

并检查对 的开放调用libcuda.so*,至少其中一个应该返回成功代码,如下所示:

4928  open("/lib64/libcuda.so.1", O_RDONLY|O_CLOEXEC) = 3 
Run Code Online (Sandbox Code Playgroud)


小智 5

您可以下载最新的驱动程序,也可以使用旧版工具箱来编译代码。