Ubuntu中Failed to initialize NVML: Driver/library version mismatch问题的解决

问题描述

nvidia-smi

在这里插入图片描述

问题根源

NVIDIA 内核驱动版本与系统驱动不一致

解决方案

以下是我的解决方案,卸载电脑驱动,重装415版本与nvidia 内核版本匹配

输入下条命令,查看你的显卡驱动所使用的内核版本

cat /proc/driver/nvidia/version

在这里插入图片描述
可以看出Kernel Module 为415.27

输入下条命令,查看电脑驱动

cat /var/log/dpkg.log | grep nvidia

在这里插入图片描述
全部的内容较多,这里截取部分用作说明
可以看出,驱动由415升级为418

输入下条命令,查看电脑所有驱动

sudo dpkg --list | grep nvidia-*

在这里插入图片描述
nvidia有多个版本,其中有自动更新后的418版本,这也是电脑现在所使用的版本,但nvidia驱动只支持415版本(由第一个图可以看出),这也是问题产生的根源

输入下条命令,卸载电脑驱动

sudo apt-get purge nvidia*

输入下条命令,把显卡驱动加入ppa(个人软件包文档,仅支持Ubuntu),类似于应用商店

sudo add-apt-repository ppa:graphics-drivers
sudo apt-get update

输入下条命令,重装415版本驱动(大家可以安装适合自己nvidia驱动版本,确保版本号匹配即可)

sudo apt-get install nvidia-415 nvidia-settings nvidia-prime

输入下条命令,查看解决方案是否生效

nvidia-smi

在这里插入图片描述
成功了

为防止再次出现这样的问题,可以禁用当前版本的本地更新,命令如下:

sudo apt-mark hold nvidia-415

参考资料
https://blog.csdn.net/breeze5428/article/details/80013753
https://my.oschina.net/wangsifangyuan/blog/1606093

©️2020 CSDN 皮肤主题: 大白 设计师: CSDN官方博客 返回首页
实付0元
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值