【轉載】failed to initialize nvml driver/library version mismatch ubuntu


英偉達驅動版本是384.130
spa


顯示的NVRM version: NVIDIA UNIX x86_64 Kernel Module是:384.130。 如果舊的版本就會出現以下問題。.net

這個問題出現的緣由是kernel mod 的 Nvidia driver 的版本沒有更新,通常狀況下,重啓機器就可以解決,若是由於某些緣由不可以重啓的話,也有辦法reload kernel mod。3d

方法以下:code

 

就兩步blog

  1. unload nvidia kernel mod
  2. reload nvidia kernel mod

執行token

  1. sudo rmmod nvidia
  2. sudo nvidia-smi

若出現問題進程

  1. $ sudo rmmod nvidia
  2. rmmod: ERROR: Module nvidia is in use by: nvidia_modeset nvidia_uvm

這時,就要一點一點的卸載整個驅動了,首先要知道如今kernel mod 的依賴狀況,首先咱們從錯誤信息中知道,nvidia_modeset nvidia_uvm 這兩個 mod 依賴於 nvidia, 因此要先卸載他們資源


 

先查看下有哪些進程使用了 nvidia*get

```it

sudo fuser -v /dev/nvidia* #查找佔用GPU資源的PID

sudo lsof -n -w /dev/nvidia* #查找佔用GPU資源的PID

```


這些進程有個瞭解,若是一會卸載失敗,記得關閉相關進程。

卸載

  1. sudo rmmod nvidia_uvm
  2. sudo rmmod nvidia_modeset

 

 

 

#參考文獻

解決Driver/library version mismatch

NVIDIA驅動問題解決方案:Failed to initialize NVML: driver/library version mismatch

相關文章
相關標籤/搜索