我收到了消息:
“cutilCheckMsg()CUTIL CUDA错误: 内核启动失败:CUDA驱动程序 版本不足以满足CUDA 运行时版本。“
尝试运行示例源代码时。函数cutilSafeCall
也会发生。
执行以下环境。
windows 7 64bits
视觉工作室2008
CUDA开发人员驱动程序,工具包和sdk 3.1
仿真模式
有人可以帮忙吗? :)
答案 0 :(得分:18)
您需要确保您的驱动程序版本符合或超过您的CUDA Toolkit版本。
对于2.3,你需要一个190.x驱动程序,对于3.0你需要195.x而对于3.1你需要256.x(实际上任何东西都可以达到下一个五的五分之一,例如258.x为3.1)。 / p>
您可以通过运行deviceQueryDrv SDK示例或进入NVIDIA控制面板并选择系统信息来检查您的驱动程序版本。
从www.nvidia.com/drivers下载更新的驱动程序。
答案 1 :(得分:9)
我在运行时使用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
答案 2 :(得分:4)
您可以下载最新的驱动程序,也可以使用较旧的工具包版本来编译代码。
答案 3 :(得分:2)
CUDA驱动程序版本不足以满足CUDA运行时版本:意味着您的GPU无法被CUDA运行时API操纵,因此您需要更新驱动程序。
答案 4 :(得分:2)
我的分,
使用Linux / Unix时,此错误可能与所选GPU模式(性能/省电模式)有关,当您选择(使用nvidia-settings utiliy)集成的Intel GPU并执行deviceQuery脚本...您收到此错误:
- > CUDA驱动程序版本不足以支持CUDA运行时版本
但此错误具有误导性,通过使用nvidia-settings实用程序选择返回NVIDIA(性能模式),问题就会消失。
这不是版本问题。
此致
P.s:“省电模式”告诉Optimus
激活CPU集成的Intel GPU
答案 5 :(得分:1)
我也遇到了类似的问题,更新了我的图形驱动程序,但问题仍然存在。我最终决定删除Cuda 9.2并安装Cuda 8,它解决了我的问题。
答案 6 :(得分:1)
与直觉相反,如果 libcuda.so
未找到,即使 nvidia-smi
报告的版本完全匹配,也会发生此错误。这个库是 nvidia-drivers 包的一部分(在 CentOS 上:nvidia-driver-latest-cuda-libs
,在 Gentoo x11-drivers/nvidia-drivers
上)。可以安装带有 nvcc
和 libcudart
的 CUDA 工具包并正常构建您的应用程序,但未安装驱动程序部分,从而导致此错误。
要诊断这是否是原因,请使用 strace
:
strace -f -e trace=file ./your_cuda_app
并检查对 libcuda.so*
的开放调用,其中至少一个应该返回成功代码,如下所示:
4928 open("/lib64/libcuda.so.1", O_RDONLY|O_CLOEXEC) = 3
答案 7 :(得分:0)
也许它与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
答案 8 :(得分:0)
这对我有用:
TensorFlow version 1.14
,安装keras
CUDA 10.0
CuDNN i.e 7.4.2
来自https://developer.nvidia.com/rdp/cudnn-archive cudnn-10.0-windows10-x64-v7.4.2.24\cuda\bin
cudnn-10.0-windows10-x64-v7.4.2.24\cuda\include
cudnn-10.0-windows10-x64-v7.4.2.24\cuda\lib\x64