我一直在尝试创建一个基本的应用程序,显示运行该程序的计算机上显卡的总数,但一直无法找到任何方法来做到这一点?是否有任何框架,如Nvidia的NvAPI
,允许我这样做?我已经检查了这个问题,它似乎主要吸引单显卡。
您希望使用通用请求(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());
}