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
我使用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