【问题标题】:NVIDIA-SMI, NVML, Power usage: [NOT SUPPORTED]NVIDIA-SMI、NVML、电源使用情况:[不支持]
【发布时间】:2018-05-20 15:21:55
【问题描述】:

我尝试在 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 卡的功能的信息。
第二个问题:是否存在关于新显卡的此类文档?

【问题讨论】:

    标签: gpu nvidia nvml


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 2013-04-28
      • 2017-10-28
      • 2020-11-29
      • 1970-01-01
      • 2015-06-08
      • 2013-12-01
      • 1970-01-01
      • 2011-09-06
      • 1970-01-01
      相关资源
      最近更新 更多