【发布时间】:2016-10-02 17:40:43
【问题描述】:
是否有一种简单可靠的方法来获取物理 GPU 内存的总量?
我已经尝试过了,但问题是它返回 4096MB,而我使用的是 6144MB 的 GTX 780,所以显示不正确。
代码:
using System.Management;
private void getGpuMem()
{
ManagementClass c = new ManagementClass("Win32_VideoController");
foreach (ManagementObject o in c.GetInstances())
{
string gpuTotalMem = String.Format("{0} ", o["AdapterRam"]);
Debug.Write(gpuTotalMem);
}
}
【问题讨论】:
-
我认为
Win32_VideoController返回最大 4gb,因为它是 win32 util。 -
不确定你是否看过这个msdn.microsoft.com/en-us/library/…
-
如果你有多个 GPU 怎么办?
-
我可以看到(winSat:专用视频内存)中的 6144MB 有没有办法使用它?好吧,如果你有多个 GPU,我只是假设它们具有相同数量的内存。跨度>