nvidia-smi报错:Failed to initiriveralize NVML library version mismatch 解决方案

nvidia-smi报错:Failed to initialize NVML: Driver/library version mismatch

由于手欠误点了ubuntu的software updater,系统自动进行了升级。

导致使用nvidia-smi命令报错:Failed to initialize NVML: Driver/library version mismatch

百度得知,可能是NVIDIA内核驱动版本与系统驱动版本不匹配。

输入命令cat /proc/driver/nvidia/version,查看显卡驱动所使用的内核版本
在这里插入图片描述这个跟我之前手动安装的NVIDIA 470.239.06版本驱动是对应上的,通过输入cat /var/log/dpkg.log | grep nvidia命令,查看系统驱动日志如下
在这里插入图片描述

可以看到libnvidia-compute-470:amd64和libnvidia-compute-460:amd64被升级了
在这里插入图片描述在这里插入图片描述
由470.239.06-0ubuntu0.20.04.1升级到了 470.256.02-0ubuntu0.20.04.1

输入命令dpkg -l | grep nvidia,查看驱动版本如下
在这里插入图片描述确实升到了470.256.02-0ubuntu0.20.04.1版本。

百度了很多解决方案,基本上都是建议重装驱动,由于我这台机器要兼容GT730和T4同时工作,驱动安装过于繁琐,实在不想重新再重装一遍驱动了,于是另想它法。

由于发现只有libnvidia-compute-470:amd64和libnvidia-compute-460:amd64两个包被升级,于是考虑是否能通过apt install 重装低版本的包解决。

输入命令sudo apt-cache madison libnvidia-compute-470:amd64,查看libnvidia-compute-470可安装版本
在这里插入图片描述结果发现除了当前的470.256.02-0ubuntu0.20.04.1,就是我需要回退的版本470.239.06-0ubuntu0.20.04.1

这就好办了,输入指令sudo apt install libnvidia-compute-470:amd64=470.239.06
-0ubuntu0.20.04.1指定安装之前版本
在这里插入图片描述成功安装!

依葫芦画瓢,重装libnvidia-compute-460:amd64
在这里插入图片描述重新查看一下驱动版本,已经恢复到正确版本
在这里插入图片描述最后验证一下,输入nvidia-smi
在这里插入图片描述又见到熟悉的界面!安逸咯,欧了~

  • 6
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值