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

  • 买房契税如何计算
  • 2023年增值税税率表
  • 偷税漏税逃税是什么意思
  • 中级会计报名必须用ie浏览器吗
  • 所得税申报表营业成本填什么数据
  • 付钱给对方会计分录
  • 公司个人薪金怎么申报宁波
  • 小规模纳税人进项
  • 一般纳税人印花税税率是多少
  • 利润表中利润总额是什么
  • 其他应交款入哪个科目
  • 原材料购入和转出做账
  • 去年支付的费用今年取得发票
  • 购买办公用品账务处理
  • 出口企业享受增值税优惠政策
  • 记账凭证是否要记账
  • 房屋租赁发票需要备注吗
  • 货运代理可以开9个点的发票吗?
  • 有一个月忘了报税怎么处理
  • 税务局会限制每月交税吗
  • 免征增值税企业所得税纳税调整
  • 个税贷方余额比实际金额多
  • 服务性行业受气
  • 城建税和教育费附加可以税前扣除吗
  • 企业原材料盘盈的原因分析
  • 支出凭证的日期
  • 稽查查补税款怎么计算企业所得税
  • 租车开具的电子发票
  • 工人的意外险如何赔付
  • Linux /bin, /sbin, /usr/bin, /usr/sbin 区别
  • 餐费专用发票怎么抵扣
  • win11打开软件出现????????
  • 合同违约金可以全额扣除吗
  • 关于企业发生的手续费及佣金支出的扣除标准
  • 凭证的类型
  • 税务稽查补税
  • web漏洞扫描器的设计与实现
  • 资产等于负债加所有者权益
  • 新准则土地使用权计入固定资产还是无形资产
  • vuex详解和用法
  • 列表定义格式
  • 出口增值税免抵退税
  • 耕地里埋坟国家有什么规定
  • 登记银行存款日记账的凭证有哪些
  • 发票金额与实际不符
  • mongodb 数据文件
  • 主营业务收入在哪个报表里面
  • 房地产开发企业成本核算方法
  • sqlserver强制转换为字符
  • 付款人和开票人必须相符吗
  • 文化服务要交文化部门吗
  • 研发费用账务调整合同怎么写
  • 驾驶员培训费纳税吗
  • 去年的亏损今年第一季度可以弥补吗
  • 出口转内销会计分录举例
  • 工程款抵房款什么意思
  • 小规模可以开红网吗
  • sql如何对两个表数据求和
  • soft version
  • win10怎么预览文件
  • windows10预览
  • torch.cuda.set_device
  • win7安装sqlserver2000
  • linux怎么用u盘传输文件
  • linux的三个部分
  • jquery获取本地ip
  • 使用jquery插件的好处
  • script_tool_for_linux.bash: Linux 环境下的 hosts 一键部署脚本
  • css超出内容隐藏
  • js出错
  • android开发最全教程
  • jquery校验form表单
  • python编码大全
  • android.net.wifi
  • 后缀名为是什么意思
  • android开源app
  • javascript的理解
  • bootstrap要学多久
  • 山东省2023年医改方案
  • 河南准生证查询平台
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设