spq;;;dkajflNVML: Driver/library version mismatch 문제 해결

jelly
3 min readJul 31, 2018

--

Ubuntu 에서 ML, AI 관련 프로젝트를 하다 보면 nvidia 그래픽 드라이버나 관련 라이브러리가 업데이트 되면서 아래와 같은 NVML Driver/library 에러 메세지가 나타나는 경우가 있다.

NVML: Driver/library version mismatch

이 문제는 nvidia driver kernel module 이 잘못 로딩되어 있어서 발생하는 문제로 nvidia driver kernel module 을 언로딩 & 로딩 하면 된다.

nvidia driver kernel module 을 언로딩 하는 방법은 다음과 같다.

  1. 현재 로딩되어 있는 nvidia driver kernel 을 확인한다.
lsmod | grep nvidianvidia_uvm            790528  0
nvidia_drm 40960 0
nvidia_modeset 1089536 1 nvidia_drm
nvidia 14024704 2 nvidia_modeset,nvidia_uvm
drm_kms_helper 172032 2 i915,nvidia_drm
drm 401408 7 i915,nvidia_drm,drm_kms_helper
ipmi_msghandler 53248 2 nvidia,ipmi_devintf

2. 로딩되어 있는 nvidia driver kernel 을 언로딩 한다.

sudo rmmod nvidia_drm
sudo rmmod nvidia_modeset
sudo rmmod nvidia_uvm
sudo rmmod nvidia
  • 만약 rmmod: ERROR: Module nvidia is in use 메세지가 나타난다면 아래 명령어로 프로세스를 kill 한다.
sudo lsof /dev/nvidia*

3. Reboot 을 한다. (Reboot 안해도 되는 경우도 있음)

4. nvidia driver kernel 이 정상적으로 로딩 되고 문제가 해결 되었는지 nvidia-smi 명령어로 확인하다.

--

--