我收到了消息:
"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
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)