通过 Windows 上的命令行获取 GPU 的正确 VRAM

通过 Windows 上的命令行获取 GPU 的正确 VRAM

我有一个程序,每天在数百台不同的计算机上运行,​​这有点像库存程序。我试图获取的详细信息之一是显卡可用的 VRAM 数量。

我目前使用 WMIC 来执行此操作,特别是路径win32_VideoControllerAdapterRAM值。这在任何 VRAM 小于 4GB 的计算机上都很好用(大多数计算机都是这样,但不是全部)

最近我们得到了一些配备 1060 和 1080 显卡的计算机,这些计算机的 VRAM 超过 4GB。Win32_VideoController以数据类型返回 AdapterRAM 值:uint32,这基本上意味着它无法返回超过 4GB 的任何内容。

我一直在网上寻找,试图找到另一种方法来获取 GPU 的 VRAM(我必须能够使用命令来完成),但只能找到人们Win32_VideoController在非常古老的问题/答案中使用的方法。

我如何获得正确的通过命令行从计算机获取最大数量的 VRAM?如果第三方程序足够小,我可以使用。

答案1

$qwMemorySize = (Get-ItemProperty -Path "HKLM:\SYSTEM\ControlSet001\Control\Class\{4d36e968-e325-11ce-bfc1-08002be10318}\0*" -Name HardwareInformation.qwMemorySize -ErrorAction SilentlyContinue)."HardwareInformation.qwMemorySize"
[math]::round($qwMemorySize/1GB)

相关内容