c# - 您如何找到 PC 上的 GPU 数量?
问题描述
我一直在尝试创建一个基本应用程序来显示运行该程序的计算机上的显卡总数,但一直找不到任何方法来做到这一点?是否有任何框架(例如NvAPI
来自 Nvidia 的框架)可以让我这样做?我已经检查过这个问题,这似乎主要适用于单显卡。
解决方案
您想使用通用请求 (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());
}
推荐阅读
- css - 背景图片没有出现在我的网站上
- kotlin - 如何将具有可变数量参数的函数分配给单个变量?
- java - 通过 Java 和 Selenium 启动 Internet Explorer 时出现“OsProcess checkForError : CreateProcess error=193, %1 不是有效的 Win32 应用程序”
- javascript - Javascript隐藏和删除多个div出错
- python - 在 python 中使用 BigQuery 接收器流式传输管道
- python - 基于图像掩码阈值的骰子分数混淆
- python - peewee.DataError: string or blob too big, 如何在 peewee 中增加 `DSQLITE_MAX_VARIABLE_NUMBER`?
- javascript - 使用 immutability-helper 在 if else 语句中调用时反应 this.state 未正确更新
- python - 使用 Beautifulsoup,如何提取未嵌入标签的信息
- r - 添加存储在变量中的值作为ggplot中的图例