다음을 통해 공유


하이브리드 시스템에서 어댑터 간 리소스 사용

이 문서에서는 하이브리드 시스템과 하이브리드 시스템에서 어댑터 간 리소스를 사용하는 방법을 설명합니다.

Windows 8.1부터 WDDM(Windows Display Driver Model) 드라이버는 다음과 같은 하이브리드 시스템을 지원할 수 있습니다.

  • 어댑터 간 리소스는 통합 GPU와 불연속 GPU 간에 공유됩니다.
  • 애플리케이션은 애플리케이션의 요구 사항에 따라 GPU에서 실행할 수 있습니다.

이러한 시스템에서 운영 체제와 드라이버가 함께 애플리케이션을 실행해야 하는 GPU를 결정합니다.

하이브리드 시스템의 정의 및 속성

  • 시스템에는 단일 통합 GPU와 단일 불연속 GPU가 포함됩니다.
    • 통합 GPU는 CPU 칩셋에 통합되고 LCD 패널과 같은 통합 디스플레이 패널에 출력됩니다.
    • 불연속 GPU는 일반적으로 PCI와 같은 버스를 통해 마더보드 칩셋의 Northbridge에 연결하는 이동식 카드입니다.
  • 불연속 GPU는 통합 GPU보다 성능이 높습니다.
  • 불연속 GPU는 렌더링 전용 디바이스이며 디스플레이 출력이 연결되어 있지 않습니다.
  • 두 GPU는 모두 물리적으로 동일한 하우징에 묶여 있으며 컴퓨터가 실행되는 동안 불연속 GPU를 연결하거나 연결을 끊을 수 없습니다.
  • OS는 다음과 같은 상황에서 하이브리드 시스템의 구성을 검색합니다.
    • 전원 켜짐 자기 점검(POST) 루틴을 실행할 때
    • 새 드라이버가 설치된 경우
    • 디스플레이 어댑터를 사용하거나 사용하지 않도록 설정한 경우

어댑터 간 리소스의 정의 및 속성

  • 어댑터 간 리소스는 Windows 8.1부터만 사용할 수 있습니다.
  • 이는 조리개 GPU 메모리 세그먼트에만 페이징될 수 있습니다.
  • 공유 리소스로 할당됩니다.
  • 선형 형식으로 할당이 하나뿐입니다.
  • 표준 피치 맞춤은 128바이트( D3DKMT_CROSS_ADAPTER_RESOURCE_PITCH_ALIGNMENT 상수로 정의됨)입니다.
  • 표준 높이 맞춤은 4개 행( D3DKMT_CROSS_ADAPTER_RESOURCE_HEIGHT_ALIGNMENT 상수로 정의됨)입니다.
  • 메모리 시작 주소가 한 페이지 경계에 맞춰집니다.
  • KMD(커널 모드 디스플레이 드라이버)는 UMD(사용자 모드 드라이버)가 나중에 열 수 있는 표준 할당으로 어댑터 간 리소스를 만들 수 있습니다.
  • UMD가 만들 수도 있습니다.

하이브리드 시스템에 대한 드라이버 구현

KMD는 DXGK_VIDMMCAPS 구조체의 CrossAdapterResource 멤버를 설정하여 어댑터 간 리소스에 대한 지원을 표현할 수 있습니다.

드라이버는 할당 유형에 따라 다양한 방법으로 정보를 가져옵니다.

  • 할당된 화면이 기존 전체 화면 주 화면인 경우, UMD는 주 화면이 생성될 때 일반적으로 제공되는 정보를 받습니다. 이러한 정보에는 기본 플래그, VidPN(비디오 제공 네트워크) 원본 ID, 새로 고침 속도 및 회전 정보가 포함됩니다.
  • 그러나 할당이 직접 플립 기본인 경우 어댑터 간 할당을 기본으로 사용할 수 있지만, UMD는 기본 생성 시 제공되는 일반적인 정보를 얻지 못합니다. 또한 이 경우 불연속 UMD는 주 데이터베이스에 대한 정보를 수신하지만 유효성을 검사해서는 안 됩니다. 통합 드라이버는 기본임을 나타내는 정보를 받지 않습니다.

다음 문서에서는 하이브리드 시스템의 드라이버 구현에 대한 자세한 내용을 제공합니다.