英偉達驅動版本是384.130 顯示的NVRM version: NVIDIA UNIX x86_64 Kernel Module是:384.130。 若是舊的版本就會出現如下問題。 這個問題出現的原因是kernel mod 的 Nvidia driver 的版本沒有更新,一般情況下,重啟機器就能夠 ...
英偉達驅動版本是384.130
顯示的NVRM version: NVIDIA UNIX x86_64 Kernel Module是:384.130。 若是舊的版本就會出現如下問題。
這個問題出現的原因是kernel mod 的 Nvidia driver 的版本沒有更新,一般情況下,重啟機器就能夠解決,如果因為某些原因不能夠重啟的話,也有辦法reload kernel mod。
方法如下:
就兩步
- unload nvidia kernel mod
- reload nvidia kernel mod
執行
- sudo rmmod nvidia
- sudo nvidia-smi
若出現問題
- $ sudo rmmod nvidia
- rmmod: ERROR: Module nvidia is in use by: nvidia_modeset nvidia_uvm
這時,就要一點一點的卸載整個驅動了,首先要知道現在kernel mod 的依賴情況,首先我們從錯誤信息中知道,nvidia_modeset nvidia_uvm 這兩個 mod 依賴於 nvidia, 所以要先卸載他們
先查看下有哪些進程使用了 nvidia*
```
sudo fuser -v /dev/nvidia* #查找占用GPU資源的PID
sudo lsof -n -w /dev/nvidia* #查找占用GPU資源的PID
```
這些進程有個瞭解,如果一會卸載失敗,記得關閉相關進程。
卸載
- sudo rmmod nvidia_uvm
- sudo rmmod nvidia_modeset
#參考文獻