NVIDIA-SMI,NVML,电源使用:[不支持]

时间:2017-12-06 16:50:01

标签: gpu nvidia nvml

我尝试在Windows 10 x64中使用以下命令获取当前的电源使用情况:

  

nvidia-smi.exe --format = csv,noheader --query-gpu = power.draw

得到了下一个结果:

  

[不支持]

我在GTX1050(笔记本)显卡上查了一下。 另请参阅nvidia-smi输出:

+-----------------------------------------------------------------------------+
| NVIDIA-SMI 382.05                 Driver Version: 382.05                    |
|-------------------------------+----------------------+----------------------+
| GPU  Name            TCC/WDDM | Bus-Id        Disp.A | Volatile Uncorr. ECC |
| Fan  Temp  Perf  Pwr:Usage/Cap|         Memory-Usage | GPU-Util  Compute M. |
|===============================+======================+======================|
|   0  GeForce GTX 1050   WDDM  | 0000:01:00.0     Off |                  N/A |
| N/A   38C    P8    N/A /  N/A |    319MiB /  2048MiB |      0%      Default |
+-------------------------------+----------------------+----------------------+

还尝试通过此信息获取此信息 NVML library:

nvmlReturn_t result;
nvmlDevice_t device;
result = nvmlInit();
if (NVML_SUCCESS != result)
{
    printf("Failed to initialize NVML: %s\n", nvmlErrorString(result));
    return 1;
}
result = nvmlDeviceGetHandleByIndex(0, &device);
if (NVML_SUCCESS != result)
{
    printf("Failed to get handle for device %i: %s\n", 0, nvmlErrorString(result));
}
unsigned int power_usage = 0;
result = nvmlDeviceGetPowerUsage(device, &power_usage);
printf(nvmlErrorString(result));

输出相同:

  

不支持

第一个问题:是否存在从NVIDIA卡获取电源使用或其他参数的方法?不支持?
另请参阅旧功能矩阵部分 manual  它包含有关支持的NVIDIA卡功能的信息。
第二个问题:是否存在关于新视频卡的文档?

1 个答案:

答案 0 :(得分:1)

NVIDIA GT1030我遇到了同样的问题。看起来NVIDIA在新的驱动程序中不再支持某些功能,包括您提到的功能。我通过安装旧版本解决了这个问题。尝试找到包含GPU支持的第一个驱动程序版本。请检查此link