WMI Win32_VideoController RAM 4GB 限制

WMI Win32_VideoController RAM 4GB Limit

我使用WMIWin32_VideoController、AdapterRAM属性读取显示适配器RAM大小Windows10,但问题是该值被限制在最大4GB。

在 11GB 的显示适配器上,我仍然得到 4GB(是的,我使用 int64 作为结果,但返回的对象包含 4GB,即使使用调试器检查)。

有没有办法解决这个错误?

是的,检查这个 POWERSHELL 代码:

$qwMemorySize = (Get-ItemProperty -Path "HKLM:\SYSTEM\ControlSet001\Control\Class\{4d36e968-e325-11ce-bfc1-08002be10318}[=10=]*" -Name HardwareInformation.qwMemorySize -ErrorAction SilentlyContinue)."HardwareInformation.qwMemorySize"
foreach ($VRAM in $qwMemorySize)
{
    Get-CimInstance -ClassName CIM_VideoController | Where-Object -FilterScript {$_.AdapterDACType -ne "Internal"} | ForEach-Object -Process {
        [PSCustomObject] @{
            Model      = $_.Caption
            "VRAM, GB" = [math]::round($VRAM/1GB)
        }
    }
}

输出:

Model                         VRAM, GB
-----                         --------
NVIDIA GeForce RTX 2070 SUPER        8