Tengo un programa que ejecuto en cientos de computadoras diferentes al día; es algo así como un programa de inventario. Uno de los detalles que intento obtener es la cantidad de VRAM disponible para la tarjeta gráfica.
Actualmente estoy usando WMIC para hacer esto, específicamente la win32_VideoController
ruta y el AdapterRAM
valor. Esto funciona muy bien en cualquier computadora que tenga menos de 4 GB de VRAM (que es la mayoría, pero no todas).
Recientemente obtuvimos algunas computadoras con tarjetas gráficas 1060 y 1080, estas tienen más de 4 GB de VRAM. Win32_VideoController
devuelve el valor de AdapterRAM como un tipo de datos: uint32
, lo que básicamente significa que no puede devolver nada de más de 4 GB.
He estado buscando en línea tratando de encontrar otra forma de obtener la VRAM para la GPU (tengo que poder hacerlo con un comando), pero solo puedo encontrar personas que usan Win32_VideoController
preguntas/respuestas realmente antiguas.
¿Cómo puedo conseguir elcorrecto¿Cantidad de VRAM desde una computadora a través de la línea de comando? Puedo usar un programa de terceros si es lo suficientemente pequeño si es necesario.
Respuesta1
$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)