位置: 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】(炫酷登录注册教程)

  • 个人所得税 补觉
  • 财务软件进什么费用
  • 金税三期的主要系统
  • 外籍人员个人所得税政策2022
  • 商业汇票申请贴现分录
  • 电商相对于传统企业有哪些特点?
  • 小规模申报增值税怎么申报
  • 海运的发票可以抵税吗
  • 营改增后无形资产的出租和出售都属于增值税纳税范围
  • 营业成本利润率是指
  • 会计中借方和贷方怎么理解
  • 应征进口关税的公式
  • 行业协会需要办理税务登记证吗
  • 房屋购买安装电梯可以抵扣吗?
  • 个人给单位干的小工程需代扣个税吗?
  • 想要房贷利息抵税怎么办
  • 制造成本包括哪几项
  • 其他收益是一级科目还是二级科目
  • 开通电子税务局需要什么资料
  • 个人将租来的房子转租如何交税
  • 以产品分成方式销售商品
  • 职工的经济补偿金是优先债权吗
  • 差额纳税和全额纳税
  • 库存商品无发票所得税怎么调增
  • 政府购买缴纳社保吗
  • mac怎么打开hosts文件
  • 固定资产无偿转让程序是什么
  • PHP:xml_get_current_line_number()的用法_XML解析器函数
  • php 数字相加
  • elementui常用组件
  • 支付货款的流程
  • 同一控制下的控股合并与非同一控制下的控股合并
  • php储存数据的方法
  • 黑暗的树荫
  • 小程序报错怎么解决
  • 不锈餐具有几种材质
  • 基于vue的网上商城
  • php json格式
  • 公司发放加班补贴 固定金额
  • 软件企业高新技术产品证明材料
  • 资产负债表中应交税费为负数是什么意思
  • 城镇土地使用税征收标准及计算方法
  • 二手房过户需要户口本吗
  • 专用发票必须按照销售方开户行及账号付款吗
  • 电子发票能退回去吗
  • 企业的主要经营指标有哪些
  • 债务豁免的账务处理
  • 小额支出没有发票怎么办
  • CentOS 7下MySQL服务启动失败的快速解决方法
  • 2023年会计继续教育报名入口
  • 开具专票需要哪些材料
  • 应收款和坏账的关系
  • 增值税零税率发票怎么开
  • 劳务公司到外地需要交的税
  • 税盘进项税额怎么做
  • 农产品加计扣除10%进项税账务处理
  • 临时工工资怎么入账合法吗
  • 工业企业材料入库账务处理
  • 一个简单的微笑说说
  • sql语句去除重复值
  • sqlserver2000删除注册表
  • dos命令环境
  • win2003自动关机
  • linux虚拟局域网搭建
  • freebsd重启命令
  • win10系统自带的浏览器叫什么
  • linux关闭系统
  • win8如何进入metro界面
  • ext.grid.panel
  • ios shell脚本
  • jquery操作元素的方法
  • javascript的dom
  • js拖动效果
  • c#string stringbuilder
  • 怎么在移动官网上复机
  • 重庆市网上税务局官网
  • 电子税务局讲解
  • 销售哪些产品需办许可证
  • 在网上购物是否隔断时间就要实名
  • 汽车装潢业务是干什么的
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设