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

Windows 8.1 WDDM(Windows Display Driver Model) 드라이버는 통합 GPU와 불연속 GPU 간에 어댑터 간 리소스가 공유되고 애플리케이션의 요구 사항에 따라 애플리케이션을 GPU에서 실행할 수 있는 하이브리드 시스템을 지원할 수 있습니다. 운영 체제와 드라이버는 함께 애플리케이션이 실행되어야 하는 GPU를 결정합니다.

디스플레이 미니포트 드라이버는 DXGK_VIDMMCAPS 구조체의 CrossAdapterResource 멤버를 설정하여 어댑터 간 리소스에 대한 지원을 표현해야 합니다.

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

이러한 후속 topics 하이브리드 시스템의 드라이버 구현에 대한 자세한 내용을 제공합니다.

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

  • 시스템에는 단일 통합 GPU 및 단일 불연속 GPU가 포함되어 있습니다. 통합 GPU 는 CPU 칩셋에 통합되고 LCD 패널과 같은 통합 디스플레이 패널에 출력됩니다. 불연속 GPU는 일반적으로 PCI와 같은 버스를 통해 마더보드 칩셋의 북쪽 다리에 연결하는 이동식 카드.
  • 불연속 GPU는 통합 GPU보다 훨씬 더 높은 성능을 줍니다.
  • 불연속 GPU는 렌더링 전용 디바이스이며 디스플레이 출력이 연결되어 있지 않습니다.
  • 두 GPU는 물리적으로 동일한 하우징에 묶여 있으며 컴퓨터가 실행되는 동안 불연속 GPU를 연결하거나 연결 해제할 수 없습니다.
  • 운영 체제는 POWER-On POST(자체 테스트) 루틴을 실행하거나, 새 드라이버가 설치되거나, 디스플레이 어댑터가 사용되거나 비활성화된 경우 하이브리드 시스템의 구성을 검색합니다.

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

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