CUDA驱动程序版本不适合CUDA运行时版本

CUDA驱动程序版本不适合CUDA运行时版本,cuda,Cuda,我得到了信息: “cutilCheckMsg()CUTIL CUDA错误: 内核启动失败:CUDA驱动程序 CUDA的版本不足 运行时版本。“ 在尝试运行示例源代码时。函数cutilSafeCall也会发生这种情况 我正在使用: Windows 7 64位 Visual studio 2008 CUDA开发人员驱动程序、工具包和SDK 3.1 仿真模式 您需要确保您的驱动程序版本与CUDA工具包的版本匹配或超过 对于2.3,您需要一个190.x的驱动程序,对于3.0,您需要195.x,对于3.

我得到了信息:

“cutilCheckMsg()CUTIL CUDA错误:
内核启动失败:CUDA驱动程序
CUDA的版本不足
运行时版本。“

在尝试运行示例源代码时。函数
cutilSafeCall
也会发生这种情况

我正在使用:

  • Windows 7 64位
  • Visual studio 2008
  • CUDA开发人员驱动程序、工具包和SDK 3.1
  • 仿真模式

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

对于2.3,您需要一个190.x的驱动程序,对于3.0,您需要195.x,对于3.1,您需要256.x(实际上,任何高达5的倍数都可以,例如,对于3.1,258.x)

< >您可以通过运行DeVICReDRRV SDK示例或进入英伟达控制面板并选择系统信息来检查驱动程序版本。
从下载更新的驱动程序。

我在Mac OS 10.6上的最新驱动程序运行时也看到了同样的情况

cudaError_t error = cudaGetDevice(&device);
printf("%s\n", cudaGetErrorString(error));
我回到开发者网站,再次下载了驱动程序,现在它运行了。

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

CUDA驱动程序版本不适合CUDA运行时版本:意味着您的GPU无法被CUDA运行时API操纵,因此您需要更新驱动程序。

可能与TBB库有关:

尝试重新构建它,确保已将以下参数传递给CMake(假设已安装“tbb”和“tbb-devel”软件包):

-D WITH_TBB=YES -D TBB_INCLUDE_DIRS=/usr/include/tbb
我的钱

在Linux/Unix中,此错误可能与所选的GPU模式(性能/节能模式)有关,当您选择(使用nvidia设置实用程序)集成的英特尔GPU并执行deviceQuery脚本时,您会遇到此错误:

->CUDA驱动程序版本不适合CUDA运行时版本

但此错误具有误导性,通过使用NVIDIA设置实用程序选择返回NVIDIA(性能模式),问题消失

这不是版本问题

问候


备注:“节能模式”告诉Optimus要激活集成了CPU的英特尔GPU,我也遇到了类似的问题,更新了图形驱动程序,但问题仍然存在。我最终决定删除Cuda 9.2并安装Cuda 8,它解决了我的问题。

这就是我的工作:

  • 安装TensorFlow 1.14版,安装keras
  • 从windows安装
    CUDA 10.0
  • 下载兼容的
    CuDNN,即7.4.2
  • 在path变量中设置以下内容
    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
  • 重新启动电脑

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

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

    strace -f -e trace=file ./your_cuda_app
    
    并检查对
    libcuda.so*
    的打开调用,其中至少有一个应返回成功代码,如下所示:

    4928  open("/lib64/libcuda.so.1", O_RDONLY|O_CLOEXEC) = 3 
    

    听起来你需要更新你的驱动程序。你可能想提到你正在使用的操作系统,什么CUDA SDK版本,等等。有相同的消息…在我的情况下,它刚刚在windows更新之后,进程删除了CUDA Toolkit…只需重新安装。检查版本兼容性。这是我已知的工作配置:windows 10,64位,cuda toolkit v9.0,Visual Studio 2015,Nvidia Quadro P4000,Python版本和库:Python 3.6.7,Tensorflow gpu 1.13.1,Cudatoolkit 9.0,cudnn 7.1.4您还需要确保您的include/library目录指向正确的版本。我有cuda 5.5和cuda 6.0,即使我更改了构建设置以使用5.5.5编译器(在VS项目设置)中,它仍然悄悄地连接到6个库(VS选项/ C++目录)。现在它工作得很好。愚蠢的我…只需下载最新版本并安装