다음을 통해 공유


그래픽 메모리 계산

VidMm이 클라이언트에 정확한 계정을 보고하려면 먼저 총 그래픽 메모리 양을 계산해야 합니다. VidMm 은 다음 메모리 유형 및 수식을 사용하여 그래픽 메모리 번호를 계산합니다.

  • 총 시스템 메모리

    이 값은 운영 체제에서 액세스할 수 있는 시스템 메모리의 총 크기입니다. BIOS에서 할당하는 메모리는 이 수에 표시되지 않습니다. 예를 들어 1MB의 메모리를 보유하는 BIOS가 있는 1GB DIMM(1,024MB)이 있는 컴퓨터에는 1,023MB의 시스템 메모리가 있는 것으로 보입니다.

  • 그래픽에 사용할 수 있는 총 시스템 메모리

    이 값은 GPU에 전용 또는 공유되는 시스템 메모리의 총 크기입니다. 이 숫자는 다음과 같이 계산됩니다.

    TotalSystemMemoryAvailableForGraphics = MAX((TotalSystemMemory / 2), 64MB)
    
  • 조리개 세그먼트에 대한 커밋 제한

    이 값은 VidMm에서 지정된 즉시 GPU 사용을 위해 KMD(커널 모드 디스플레이 미니포트 드라이버)를 고정할 수 있게 해주는 시스템 메모리 양입니다. 즉, KMD가 조리개 세그먼트를 통해 메모리를 매핑할 수 있는 시스템 메모리의 양입니다. GPU에 할당된 시스템 메모리의 총 양이 커밋 제한을 크게 초과할 수 있습니다. 그러나 VidMm 은 최대 커밋 제한 금액만 한 번에 조리개 세그먼트에 실제로 상주하도록 합니다.

    기본적으로 특정 조리개 세그먼트의 커밋 제한은 해당 세그먼트의 크기입니다. KMD는 드라이버가 세그먼트를 설명할 때 DXGK_SEGMENTDESCRIPTOR 구조체의 CommitLimit 멤버에서 다른 커밋 제한을 지정할 수 있습니다. 이러한 방식으로 지정된 커밋 제한은 드라이버가 설명하는 특정 세그먼트에만 적용됩니다.

    세그먼트당 커밋 제한 외에도 모든 조리개 세그먼트에 대한 전역 커밋 제한이 있습니다. 이 전역 커밋 제한을 공유 시스템 메모리라고도 합니다. VidMm 은 이 값을 계산합니다. KMD는 DXGK_DRIVERCAPS 구조체의 ApertureSegmentCommitLimit 멤버에서 이 값을 더 낮은 값으로 줄일 수 있지만 이 방법은 권장하지 않습니다.

    VidMm 은 KMD가 세그먼트별 커밋 제한이나 전역 커밋 제한을 위반하는 것을 허용하지 않습니다. 특정 세그먼트에 커밋 제한이 1GB이지만 전역 커밋 제한이 256MB인 경우 VidMm 은 KMD가 256MB 이상의 시스템 메모리를 해당 세그먼트에 매핑하는 것을 허용하지 않습니다.

  • 전용 비디오 메모리

    이 값은 KMD가 각 세그먼트의 DXGK_SEGMENTFLAGS 구조에서 PopulatedFromSystemMemory 멤버를 지정하지 않은 모든 메모리 세그먼트의 크기 합계입니다.

  • 전용 시스템 메모리

    이 값은 KMD가 각 세그먼트에 대한 DXGK_SEGMENTFLAGS 구조체에서 PopulatedFromSystemMemory 멤버를 지정하는 모든 메모리 세그먼트의 크기의 합계입니다. 이 숫자는 그래픽 사용에 사용할 수 있는 총 시스템 메모리(TotalSystemMemoryAvailableForGraphics)보다 클 수 없습니다.

  • 최대 공유 시스템 메모리

    이 값은 GPU에 공유되는 시스템 메모리의 최대 크기입니다. VidMm 은 다음 수식을 사용하여 계산합니다.

    MaxSharedSystemMemory = TotalSystemMemoryAvailableForGraphics - DedicatedSystemMemory
    
  • 공유 시스템 메모리

    이 값은 GPU에 공유되는 시스템 메모리의 양입니다. VidMm 은 다음 수식을 사용하여 계산합니다.

    SharedSystemMemory = MIN(MIN(SumOfCommitLimitOnAllApertureSegment, DXGK_DRIVERCAPS.ApertureSegmentCommitLimit), MaxSharedSystemMemory)
    
  • 총 비디오 메모리

    이 값은 비디오 메모리의 총 크기입니다. VidMm 은 다음 수식을 사용하여 계산합니다.

    TotalVideoMemory = DedicatedVideoMemory + DedicatedSystemMemory + SharedSystemMemory
    

관련 문서는 다음과 같습니다.