解决Driver/library version mismatch
2018-01-02 00:00
525 查看
服务器更新nvidia driver 版本之后,经常会出现
这个问题出现的原因是kernel mod 的 Nvidia driver 的版本没有更新:
1. 一般情况下,重启机器就能够解决。
2. 如果因为某些原因不能够重启的话,也有办法reload kernel mod。
简单来看,就两步
unload nvidia kernel mod
reload nvidia kernel mod
执行起来就是
sudo rmmod nvidia
sudo nvidia-smi
nvidia-smi 发现没有 kernel mod 会将其自动装载。
但是事情远远不是这么简单,一般情况下都会遇到卸载失败。
这时,就要一点一点的卸载整个驱动了,首先要知道现在kernel mod 的依赖情况,首先我们从错误信息中知道,nvidia_modeset nvidia_uvm 这两个 mod 依赖于 nvidia, 所以要先卸载他们
可以看到 nvidia 被使用了152词,我们可以先卸载 nvidia_uvm 和 nvidia_modeset
先查看下有哪些进程使用了 nvidia*
对这些进程有个了解,如果一会卸载失败,记得关闭相关进程。
卸载 nvidia_uvm , nvidia_modeset
然后在losf 一遍, 如果nvidia 的使用 Used by 还没有降到0, kill 相关的进程。然后在执行相关卸载操作
最后
Failed to initialize NVML: Driver/library version mismatch
这个问题出现的原因是kernel mod 的 Nvidia driver 的版本没有更新:
1. 一般情况下,重启机器就能够解决。
2. 如果因为某些原因不能够重启的话,也有办法reload kernel mod。
简单来看,就两步
unload nvidia kernel mod
reload nvidia kernel mod
执行起来就是
sudo rmmod nvidia
sudo nvidia-smi
nvidia-smi 发现没有 kernel mod 会将其自动装载。
但是事情远远不是这么简单,一般情况下都会遇到卸载失败。
$ sudo rmmod nvidia rmmod: ERROR: Module nvidia is in use by: nvidia_modeset nvidia_uvm
这时,就要一点一点的卸载整个驱动了,首先要知道现在kernel mod 的依赖情况,首先我们从错误信息中知道,nvidia_modeset nvidia_uvm 这两个 mod 依赖于 nvidia, 所以要先卸载他们
$lsmod | grep nvidia nvidia_uvm 647168 0 nvidia_drm 53248 0 nvidia_modeset 790528 1 nvidia_drm nvidia 12144640 152 nvidia_modeset,nvidia_uvm 12144640 152 nvidia_modeset,nvidia_uvm
可以看到 nvidia 被使用了152词,我们可以先卸载 nvidia_uvm 和 nvidia_modeset
先查看下有哪些进程使用了 nvidia*
sudo lsof -n -w /dev/nvidia*
对这些进程有个了解,如果一会卸载失败,记得关闭相关进程。
卸载 nvidia_uvm , nvidia_modeset
sudo rmmod nvidia_uvm sudo rmmod nvidia_modeset
然后在losf 一遍, 如果nvidia 的使用 Used by 还没有降到0, kill 相关的进程。然后在执行相关卸载操作
最后
sudo rmmod nvidia nvidia-smi
相关文章推荐
- 解决Driver/library version mismatch
- nvidia驱动自动更新版本后问题解决 -- failed to initialize nvml: driver/library version mismatch
- Nvidia驱动问题解决方案 -- failed to initialize nvml: driver/library version mismatch
- Linux解决Warning: mysql_connect(): Headers and client library minor version mismatch. 警告
- Linux解决Warning: mysql_connect(): Headers and client library minor version mismatch. 警告 标签: linuxCen
- NVIDIA驱动问题解决方案:Failed to initialize NVML: driver/library version mismatch
- libtool: Version mismatch error. 解决方法
- libtool: Version mismatch error. 解决方法
- SQLite header and source version mismatch解决
- ActivityWrongDbException:version mismatch:activiti library version is '5.11',db version is null Hint
- 解决VMWare“Could not get vmci driver version:句柄无效”的错误
- 如何解决如"未能加载文件或程序集“Microsoft.Practices.EnterpriseLibrary.Data, Version=4.1.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35”或
- 解决VMWare“Could not get vmci driver version:句柄无效”的错误
- Error: API mismatch: the NVIDIA kernel module has version 295.40, but this NVIDIA driver ...
- weblogic.nodemanager.common.ConfigException: Native version is enabled but nodemanager native library could not be loaded 解决办法
- org/mariadb/jdbc/Driver : Unsupported major.minor version 51.0解决办法
- SQLite header and source version mismatch解决
- SQLite header and source version mismatch解决
- mysql_connect(): Headers and client library minor version mismatch. Headers:
- GraphicsMagick: Wrong JPEG library version: library is 70, caller expects 62解决办法