位置: IT常识 - 正文

nvidia-smi报错:NVIDIA-SMI has failed because it couldn‘t communicate with the NVIDIA driver 原因及避坑解决方案(nvidia-smi failed to initialize)

编辑:rootadmin
nvidia-smi报错:NVIDIA-SMI has failed because it couldn‘t communicate with the NVIDIA driver 原因及避坑解决方案

推荐整理分享nvidia-smi报错:NVIDIA-SMI has failed because it couldn‘t communicate with the NVIDIA driver 原因及避坑解决方案(nvidia-smi failed to initialize),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:nvidia-smi 报错,nvidia出错,nvidia-smi 报错,nvidia-smi报错version mismatch,nvidia出错,nvidia出错,nvidia-smi 报错,nvidia-smi报错版本不匹配,内容如对您有帮助,希望把文章链接给更多的朋友!

由于断电,服务器重启了,当我再次跑实验时,发现cuda不可用,于是输入“nvidia-smi”才发现了一个错误,如下:

NVIDIA-SMI has failed because it couldn’t communicate with the NVIDIA driver

这是由于重启服务器,linux内核升级导致的,由于linux内核升级,之前的Nvidia驱动就不匹配连接了,但是此时Nvidia驱动还在,可以通过命令 nvcc -V 找到答案。

于是我频繁查找解决方法,在这篇博客中找到了答案,但是每台电脑的情况都有不同,我这台电脑还有更多的坑(下文再说其余坑的解决方法),首先说解决方法:

第一步,安装dkms:

sudo apt-get install dkms

第二步,查看本机连接不上的驱动版本:

ls -l /usr/src/

可以看到有一个nvidia的文件,我这里是 nvidia-470.103.01

如果没有 nvidia-470.103.01 这类文件,那么请作者打开 unbuntn 的软件与升级,如下: 打开以后发现有一项 additional drivers ,根据自己的需求安装一个就好了,我这里安装的470,如下: 安装完成后在 /usr/src/ 目录下就会有 nvidia-470.103.01 文件啦!

第三步,使用dkms重新安装适合驱动:

sudo dkms install -m nvidia -v 470.103.01

这条命令 -v 后面需要填写本机的nvidia驱动版本,根据第二步得到!

到了这里,如果你安装成功,那么恭喜你,此时输入nvidia-smi就会成功连接了!

============================================================================ 如果安装失败了,请跟者本文走>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>

此时,如果你的gcc(尽量大于7.3版本)版本过低,那么上述命令sudo dkms install -m nvidia -v 470.103.01失败的原因就找到了,查看现有的gcc版本:

gcc --version

这里我讲解安装gcc7.5版本的过程:

nvidia-smi报错:NVIDIA-SMI has failed because it couldn‘t communicate with the NVIDIA driver 原因及避坑解决方案(nvidia-smi failed to initialize)

第一步,下载gcc,输入命令:

cd /usr/local/src/ wget http://ftp.gnu.org/gnu/gcc/gcc-7.5.0/gcc-7.5.0.tar.xz tar xvf gcc-7.3.0.tar.xz

第二步,安装gcc的依赖软件,gcc的软件包内提供了自动下载需要软件的脚本,命令如下:

cd gcc-7.5.0/ ./contrib/download_prerequisites

第三步,生成Makefile文件,输入命令:

./configure -enable-checking=release -enable-languages=c,c++ -disable-multilib

第四步,编译gcc,命令如下:

make -j4 ls /usr/local/bin | grep gcc

多核电脑可以添加 “-j4” ,make对多核处理器的优化选项,此步骤非常耗时 !

第五步,安装gcc,命令如下:

make install

安装完成后,再次输入命令sudo dkms install -m nvidia -v 470.103.01,如果成功了,恭喜你!

============================================================================= 如果失败了,别急,接着往下看>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> 此时,我们需要把新安装的gcc版本的优先级调到最高,否则系统还是会调用以前版本的gcc,这样还是会导致命令sudo dkms install -m nvidia -v 470.103.01失败。

gcc在 /usr/bin 目录下,输入命令查看所有版本的gcc:

ls /usr/bin/gcc* ls /usr/bin/g++*

将查到的版本加入gcc候选中,最后的数字是优先级,如下:

> sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-6 100> sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-7 100> sudo update-alternatives --install /usr/bin/g++ g++ /usr/bin/g++-6 100> sudo update-alternatives --install /usr/bin/g++ g++ /usr/bin/g++-7 100

完成上面的操作之后,我们就可以通过下面的指令来选择不同的gcc和g++的版本了

sudo update-alternatives --config gcc

这里我们选择新安装的 gcc-7,也就是输入数字 2 ,到这里,我们在输入命令sudo dkms install -m nvidia -v 470.103.01,成功!

重启电脑,输入nvidia-smi,链接成功!

以上就是本博主遇到的所有坑以及解决办法,喜欢的点个赞支持一下白!

本文链接地址:https://www.jiuchutong.com/zhishi/294542.html 转载请保留说明!

上一篇:h5接微信js-sdk的详细步骤(h5链接js)

下一篇:炫酷登录注册 完整功能版【本地存储+JS+HTML+CSS+jQuery】(炫酷登录注册教程)

  • 旧机器设备出口
  • 计算应纳税所得额时 不得扣除支出有哪些
  • 企业变更法人的流程网上申请变更
  • 其他应收款增加银行存款减少的原因
  • 计提工资和实际发放工资必须一致吗
  • 财务人员培训费怎么入账
  • 虚开增值税立案标准
  • 还有预算外资金的说法吗
  • 菜场摊位租赁合同
  • 个人房产租金收入如何纳税申报
  • 多付银行承兑退回的会计分录怎么写?
  • 出售固定资产的净收益
  • 预付账款余额怎么算
  • 房地产开发成本和开发费用的区别
  • 进口货物的增值税是进项税还是销项税
  • 私人房产无偿赠个人所得税需要缴纳吗?
  • 进口关税完税价格
  • 小规模纳税人未开票收入填在哪里
  • 小规模无进项发票,需要开1%专票,税点是多少
  • 所得税汇算清缴调整项目
  • 减免附加税还要计提吗
  • 冲红发票开具
  • 以旧换新的销售方式怎样确定销售额
  • 董事会费汇算清缴计入什么科目
  • 资产总计与负债和所有者权益总计不一致
  • 营改增后无形资产增加的是
  • 货币资金闲置对企业偿债能力的影响
  • 代销商品
  • 会计调账必须写说明吗
  • 高新企业研发人员
  • 办公室装修费用计入什么会计科目
  • 公司贷款收入如何计算
  • 暂估成本跨年怎么算
  • Windows10如何禁止电脑自动安装软件
  • u盘如何装系统win7
  • 公司法人向公司借款未还,公司可以倒闭吗
  • 建筑企业挂靠违法吗
  • 解决http请求下无法开启麦克风问题
  • MAC OS X Yosemite开启深色模式的方法
  • 融资租赁印花税怎么缴纳
  • 使用的英文
  • vue-router
  • 开发成本结转开发产品条件
  • unmount命令详解
  • 购进来的样品怎么账务处理
  • 销售费用计提分录
  • 公路修路步骤
  • 我们现在收到的礼物
  • 员工宿舍的物业费要交个税吗
  • css的transition滑动效果
  • 人力资源公司开票税目
  • 发票开具内容与实际经营范围不符是否合适呢?
  • 减免税款借贷方表示
  • 资产负债表固定资产清理
  • 附加税减半征收政策是哪个文件
  • 图书发行税率
  • 本月增值税申报截止日
  • 预付账款年底怎么调账
  • 物业公司收物业费不开发票违法吗
  • 年度所得税汇算清缴报告在哪打印
  • 人力资源公司代发工资可以开专用发票吗
  • 银企对账如何操作
  • 文化事业建设费逾期未申报怎么办
  • 企业会计准则和小企业准则的区别
  • 企业清算主要清算哪些项目?
  • mysql中一个普通ERROR 1135 (HY000)错误引发的血案
  • sql语言中delete删除命令语句详解
  • 浅谈幼儿良好行为的培养论文
  • 为保证win7安装后能正常使用,安装方法
  • 建立iis
  • freebsd怎么样
  • 电脑安装win8
  • 照片墙安装教程
  • js中date
  • redhat linux8
  • jQuery中Nicescroll滚动条插件的用法
  • 并行 python
  • 在谈到民族这个概念是我们一再指出
  • bootstrap要学到什么程度
  • 财税〔2009〕61号
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设