나는 하루에 수백 대의 컴퓨터에서 실행하는 프로그램을 가지고 있습니다. 이것은 일종의 인벤토리 프로그램과 같습니다. 제가 가져오려는 세부 정보 중 하나는 그래픽 카드에 사용 가능한 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)