Windows의 명령줄을 통해 GPU에 대한 올바른 VRAM 가져오기

Windows의 명령줄을 통해 GPU에 대한 올바른 VRAM 가져오기

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

저는 현재 WMIC를 사용하여 이 작업, 특히 경로 win32_VideoControllerAdapterRAM값을 사용하고 있습니다. 이는 VRAM이 4GB 미만인 모든 컴퓨터에서 잘 작동합니다(대부분은 그렇지만 전부는 아님).

최근에 우리는 1060 및 1080 그래픽 카드가 장착된 일부 컴퓨터를 구입했는데, 이 컴퓨터에는 4GB 이상의 VRAM이 있습니다. Win32_VideoControllerAdapterRAM 값을 데이터 유형으로 반환합니다. 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)

관련 정보