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

[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版本即可。

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

赞(268) 打赏
版权声明:本文采用知识共享 署名4.0国际许可协议 [BY-NC-SA] 进行授权
文章名称:《[mcj]cudaGetDevice() failed. Status: CUDA driver version is insufficient for CUDA runtime version解决》
文章链接:https://www.machunjie.com/trouble/110.html
本站资源仅供个人学习交流,请于下载后24小时内删除,不允许用于商业用途,否则法律问题自行承担。

评论 7

  1. #3

    我系统里装的11.0,conda装的10.1,运行后报错:libcublas.so.10: cannot open shared object file: No such file or directory

    alan5年前 (2021-04-02)回复
  2. #2

    您好,如果我不在系统里面装cuda,只用anaconda的虚拟环境中装cuda,这样会有什么影响吗?会不会跑程序就慢了

    ganas6年前 (2020-11-15)回复
    • 这样是不行的,因为anaconda中的cuda是需要调用系统中的cuda进行的。anaconda中的cuda可以比系统的低,但系统不能没有。

      马春杰杰6年前 (2020-11-16)回复
  3. #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冲突?

    wsg6年前 (2020-08-15)回复
    • 你只是在conda中安装了cuda,系统环境中是不是没有安装?
      必须现在系统中安装cuda之后,nvcc命令才能用,关于安装可以参考博客之前的文章。

      马春杰杰6年前 (2020-08-15)回复
      • 我现在直接在cmd运行openpose.exe cuda也能用,不知道再在系统里安装了会不会冲突?

        wsg6年前 (2020-08-16)回复
        • 噢噢,你用的是win环境啊?不好意思啊,我对win环境的配置不太熟悉 :neutral:

          马春杰杰6年前 (2020-08-16)回复

觉得文章有用就打赏一下文章作者

非常感谢你的打赏,我们将继续提供更多优质内容,让我们一起创建更加美好的网络世界!

支付宝扫一扫

微信扫一扫

:smile: :sad: :arrow: :cool: :confused: :cry: :eek: :evil: :exclaim: :idea: :lol: :mad: :mrgreen: :neutral: :question: :razz: :redface: :rolleyes: :surprised: :wink: :biggrin: :twisted: