首页 > 解决方案 > 您如何找到 PC 上的 GPU 数量?

问题描述

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

标签: c#gpu

解决方案


您想使用通用请求 (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());
}

推荐阅读