您如何找到 PC 上的 GPU 数量?

Posted

技术标签:

【中文标题】您如何找到 PC 上的 GPU 数量?【英文标题】:How do you find the amount of GPUs on a PC? 【发布时间】:2021-12-15 09:02:32 【问题描述】:

我一直在尝试创建一个基本的应用程序来显示运行该程序的计算机上的显卡总数,但一直找不到任何方法来做到这一点?是否有任何框架,例如来自 Nvidia 的 NvAPI 可以让我这样做?我已经查过this question,似乎主要是针对单显卡的。

【问题讨论】:

这能回答你的问题吗? How get GPU information in C#? 【参考方案1】:

您想使用通用请求 (WMI) 来计算系统的所有 GPU。

我有两个 GPU,这个测试通过了:

// using System.Management;

private int GetGPUCount()

    var searcher = new ManagementObjectSearcher("select * from Win32_VideoController");
    return searcher.Get().Count;


[TestMethod]
public void CountGPUs()

    Assert.AreEqual(2, GetGPUCount());

【讨论】:

以上是关于您如何找到 PC 上的 GPU 数量?的主要内容,如果未能解决你的问题,请参考以下文章

如何在 Linux 上获取连接到 gpu 的显示器数量?

如何使用 Python 和 Numba 获取 GPU 中的 CUDA 内核数量?

如何找到keras模型的参数数量?

[Unity优化] Unity中的批处理优化与GPU Instancing

Unity-3D我如何在手机中查看多边形数量? [关闭]

如何找到 Python 函数的参数数量?