我有一個程序,每天在數百台不同的計算機上運行,這有點像庫存程序。我試圖獲取的詳細資訊之一是顯示卡可用的 VRAM 量。
我目前正在使用 WMIC 來執行此操作,特別是路徑win32_VideoController
和AdapterRAM
值。這在任何 VRAM 少於 4GB 的電腦上都非常有效(大多數電腦都可以,但不是全部)
最近我們購買了一些配備 1060 和 1080 顯示卡的計算機,這些計算機具有超過 4GB VRAM。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)