NVML problems for windows Not available in WDDM driver model

System: Windows 10
GPU: RTX2080ti
CUDA: 10.0
DRIVE 425.31

Windows nvmlDeviceGetComputeRunningProcesses or nvidia-smi bugs:
I want to use nvmlDeviceGetComputeRunningProcesses() Function to get the memory uses of every pid process.
But all process memory get -1 (N/A) because of “Used GPU Memory : Not available in WDDM driver model”.

It works fine in Linux(Ubuntu). But it cannot work in Windows.

1 Like

My upfront apologies for reviving this very old topic, but is there a solution for this?

I have a Laptop with RTX 3070 running Ubuntu via WSL on Windows 11.

These are the versions of the softwares and drivers I am using.

NVIDIA-SMI 501.73.08
Driver Version: 512.96
CUDA Version: 11.6

I tried to downgrade the Driver to several versions and none of them solved the issue:

  • 512.96
  • 512.95
  • 511.79
  • 497.29
  • 472.12
  • 471.41

After more digging, I noticed that is has nothing to do with the GPU driver I am using.

Here are more recent posts for those that, like me, is wondering about the issue.

on WDDM systems, the NVIDIA driver doesn’t manage GPU memory . The WDDM subsystem does.
windows 10 - Nvidia-smi doesn't show GPU Memory Usage and full path for Process Names - Stack Overflow