位置: 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
  • 财务状况说明表财务报表有什么区别
  • 工程行业存货哪些科目组成
  • 建筑施工企业涉税问题
  • 外国人在中国工作签证
  • 美容行业如何做活动
  • 年底暂估成本有风险吗
  • 无形资产要入账吗
  • 发票可以开具办公用品吗?
  • 开票系统怎么改管理员名字
  • 返还经费
  • 对方不开票
  • 环境保护税的申报期限是如何规定的
  • 收据是否当月入帐
  • 土地租赁期间政府征收
  • 个人退回公积金怎么操作
  • 超市打折优惠
  • 基本户是否可以冻结
  • 什么电脑系统比较好
  • 先入费用后来发票怎么做账
  • 火车票可以报账吗
  • macbook无限输入z
  • php多表联合查询
  • php字符串赋值
  • macbook怎么安装macos
  • 减值测试步骤
  • 发票认证了但是没收到票怎么处理
  • PHP:escapeshellcmd()的用法_命令行函数
  • php strrev
  • php数据导出到excel
  • php 用户注册
  • 已收到材料至月末仍未收到发票账单
  • 双重差分法(DID)
  • 以前年度损益调整结转到哪里
  • php遍历结果集
  • 2021年车辆检测
  • vi命令模式下的常用命令有哪些?
  • php 正则表达式教程
  • 帝国cms手机端点击加载不动怎么弄
  • 经营所得预缴申报收入总额
  • 一般纳税人的账户可以随便转账到私人账户吗
  • 小规模购进原材料可以抵扣税金吗
  • 数据库varchar和nvarchar
  • 管理费用的纳税调整
  • 会员退费怎么算
  • 什么是试算平衡表,编制试算平衡表时应注意哪些方面
  • 工程设备租赁有哪些
  • 业务招待费进项税额转出会计分录
  • 流动资产周转率和总资产周转率
  • 长期股权投资全部亏损汇算清缴怎么填
  • 支付给烟农的价格怎么算
  • 总账的建账过程
  • 建账的内容一般包括什么
  • oracle序列修改初始值
  • 创建mysql数据库指定字符集
  • cf游戏初始化失败是因为什么
  • microsoft window vista
  • 桌面上的软件是什么
  • win10预览版好吗
  • spyblast.exe - spyblast是什么进程 有何作用
  • win8如何打开开始菜单
  • 2016年Win10 RedStone将重大改版 微软小娜可以浮动
  • win8使用技巧 图文
  • 安卓新创手势
  • Android OpenGL ES(六)----进入三维在代码中创建投影矩阵和旋转矩阵
  • 解决Android Studio下载gradle慢
  • jQuery插件能输出到控制台
  • windows配额
  • mac打开多个窗口
  • javascript怎么写
  • jqueryif判断
  • 如何在android studio中导入其他包
  • jquery修改href
  • 怎么打印纳税申报单
  • 公司开票限额怎么增加
  • 企业取得了哪些成绩
  • 红字发票税务局不愿意退税怎么处理
  • 电子税务局怎么添加开票员
  • 成都成华区税务局
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设