马春杰杰博客
致力于深度学习经验分享!

[mcj]cudaGetDevice() failed. Status: CUDA driver version is insufficient for CUDA runtime version解决

目前在用anaconda进行各种包的管理,确实很方便,不过使用中还是有一些小问题。

关于anaconda管理cuda的问题:

anaconda的方便之处在于它很方便的管理各种包,比如我们在不同的项目使用不同的cuda版本,这时就可以建立不同的环境来管理。

一次安装完环境对tensorflow进行GPU测试的时候,报了这么个错误:

原因:

出现这个错误是因为环境中所使用的cuda版本比系统中安装的要高。

在这里解释一下,anaconda虽然可以安装各种cudatoolkit,但是关于cuda最重要的内核驱动它并没有安装,无论安装哪个版本的cudatoolkit,都会调用系统的cuda内核,因此环境中安装的cuda版本不能超过系统中存在的内核版本,比如我系统安装的内核是V9.0的cuda,在环境中安装的cuda版本最高也就是9.0了,如果想安装更高版本的cuda,只能先升级系统中cuda的版本。

解决:

知道了原因,解决起来就很简单了,直接降低cuda版本即可。

安装之后再测试一下, 成功运行。

本文最后更新于2019年5月21日,已超过 1 年没有更新,如果文章内容或图片资源失效,请留言反馈,我们会及时处理,谢谢!

如果你对这篇文章有什么疑问或建议,欢迎下面留言提出,我看到会立刻回复!

打赏
未经允许不得转载:马春杰杰 » [mcj]cudaGetDevice() failed. Status: CUDA driver version is insufficient for CUDA runtime version解决

留个评论吧~ 4 评论前登陆可免验证码!

私密评论

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址(选填,便于回访^_^)
  1. #1

    你好,请问我直接用conda在某个环境里安装了pytorch-gpu版本,conda自动安装了cuda和cudnn,cuda版本是10.1,但是我运行nvcc -V提示不是内部信息,我看我C盘里的NVIDIA Corporation文件夹里是v10.1,但是我的NVIDIA GPU COMPUTING Toolkits文件夹里是v11,而且该文件夹里只有一些cudnn文件,请问这是怎么回事?另外,如果我现在直接在系统里再次从官网下载安装cuda,会不会和原cuda冲突?

    wsg 2个月前 (08-15) 来自天朝的朋友 谷歌浏览器 Windows 10 回复
    • @wsg 你只是在conda中安装了cuda,系统环境中是不是没有安装?
      必须现在系统中安装cuda之后,nvcc命令才能用,关于安装可以参考博客之前的文章。

      马春杰杰 2个月前 (08-15) 来自天朝的朋友 谷歌浏览器 Mac OS X 10_15_3 回复
      • @马春杰杰 我现在直接在cmd运行openpose.exe cuda也能用,不知道再在系统里安装了会不会冲突?

        wsg 2个月前 (08-16) 来自天朝的朋友 谷歌浏览器  Mi 10) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/73.0.3683.0 Mobile Safari/537.36 EdgA/44.11.2.4122 回复
        • @wsg 噢噢,你用的是win环境啊?不好意思啊,我对win环境的配置不太熟悉 😐

          马春杰杰 2个月前 (08-16) 来自天朝的朋友 谷歌浏览器 Mac OS X 10_15_3 回复
切换注册

登录

忘记密码 ?

切换登录

注册