我有一个程序,每天在数百台不同的计算机上运行,这有点像库存程序。我试图获取的详细信息之一是显卡可用的 VRAM 数量。
我目前使用 WMIC 来执行此操作,特别是路径win32_VideoController
和AdapterRAM
值。这在任何 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)