Failed to initialize NVML: Driver/library version mismatch问题的解决办法,不需要重启系统,也不需要重装!

参考的是2017年的这篇文章,但是有些更新,所以按照原文已经不能搞定了。但是原理上没有改变。https://comzyh.com/blog/archives/967/

情况说明:遇到这种情况最直接的方式是重启。但是我使用的是服务器主机,不方便重启。就采用了本文的rmmod方法,其实也很方便简单。

具体步骤

1.lsmod | grep nvidia

查看内核模块中加载的nivida module。

2.按照依赖关系依次卸载(其实就是从上至下)

sudo rmmod nvidia_uvm          ->出问题见步骤3

sudo rmmod nvidia_drm

sudo rmmod nvidia_modeset

sudo nvidia

3.如果出现(一般都会出现)

rmmod: ERROR: Module nvidia_uvm is in use

原因在于有进程还在使用nvidia模块

查看有那些进程在使用:sudo lsof -n -w /dev/nvidia

全部kill掉,返回步骤2继续。


版权声明:本文为qq_39500910原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。