콘텐츠로 이동

Windows MPO: Multiplane Overlay 작동 방식과 비활성화 시점

목차

MPO는 Windows default 상태로 두세요. 그러면 Windows, DWM, 드라이버와 GPU가 지원되는 곳에서 하드웨어 플레인을 자동으로 선택할 수 있습니다. MPO를 상시 사용할 필요는 없습니다. MPO를 일시적으로 끄는 것은 재현 가능한 깜빡임, 검은 프레임, 멈춤 또는 스터터를 진단할 때만 가치가 있습니다. 먼저 BoosterX의 GameReadyX로 구성을 확인하고 알려진 드라이버 문제가 발견되면 해결하세요.

상태: MPO 장치와 하드웨어 플레인의 역할은 Microsoft가 문서화했습니다. OverlayTestMode 읽기와 5 값의 비활성화 동작은 Windows 시스템 구성 요소 세 가지 버전에 대한 당사의 정적 검사로 확인되었습니다. 해당 매개변수 접근은 이전에 수집된 Windows 11 24H2 및 25H2 추적에서 관찰되었습니다. 이 연구에서는 실제 GPU에서의 성능, 전력 소비 및 물리적 지연을 측정하지 않았습니다.

MPO는 DWM 작업을 줄이고 프레임을 디스플레이로 더 직접적인 경로로 전달할 수 있는 WDDM 하드웨어 플레인 메커니즘입니다. Windows default 상태는 시스템에 두 가지 출력 방식을 모두 남겨두고, 강제 비활성화는 일반 컴포지션으로 되돌립니다. MPO를 끄는 것은 재현 가능한 출력 문제를 진단할 때만 가치가 있습니다.

일반 컴포지션에서 DWM은 창 표면을 데스크톱의 최종 프레임으로 조합합니다. Multiplane Overlay (MPO)는 여러 개의 적합한 표면을 개별 하드웨어 플레인으로 그래픽 카드의 이미지 출력 블록에 직접 전달할 수 있게 합니다. 이러한 플레인은 애플리케이션 표면, 비디오 또는 DWM 버퍼 체인(swap chain)일 수 있습니다.

이것이 모든 창이 항상 개별 플레인을 사용한다는 의미는 아닙니다. Windows는 드라이버와 하드웨어의 기능을 질의한 다음 형식, 크기, 크기 조정, 위치, 색 공간 및 기타 제약의 특정 조합을 확인합니다. 조합이 적합하지 않으면 시스템은 일반 컴포지션으로 돌아갑니다.

Microsoft는 Windows 8.1부터 MPO를 WDDM의 일부로 설명합니다. 현대적인 flip model에서 DWM은 애플리케이션에 하드웨어 scanout plane을 할당할 수 있습니다. 이를 통해 애플리케이션 위에 다른 콘텐츠가 나타나더라도 Independent Flip을 유지할 수 있습니다. 적합한 조건에서 DWM은 컴포지션 작업을 덜 수행하고, 애플리케이션 프레임은 디스플레이로 더 직접적인 경로로 전달됩니다.

Windows default가 상시 비활성화보다 나은 이유

섹션 제목: “ Windows default가 상시 비활성화보다 나은 이유”

Windows default 상태는 시스템에 MPO와 일반 컴포지션을 모두 사용 가능하게 남겨둡니다. DWM은 특정 프레임에 대한 출력 방식을 선택하고, 하드웨어 플레인을 사용할 수 없으면 일반 컴포지션으로 돌아갑니다.

강제 비활성화는 전체 시스템에서 이 옵션을 제거합니다. 가능한 결과:

  • 애플리케이션이 Hardware Composed: Independent Flip 경로를 잃습니다;
  • 추가 컴포지션 작업이 DWM 또는 GPU로 돌아옵니다;
  • 복사량, 메모리 부하 및 전력 소비가 증가할 수 있습니다;
  • 창 모드 게임이나 비디오가 하드웨어 플레인의 이점을 잃을 수 있습니다;
  • 결과는 GPU, 드라이버, 디스플레이, HDR, VRR 및 열린 창 집합에 따라 달라집니다.

Microsoft는 flip model과 DirectFlip을 더 효율적인 프레임 출력 방식으로 권장합니다. NVIDIA 또한 MPO가 창 모드 게임에서 성능을 높이고 전력 소비를 줄이며 지연을 감소시킬 수 있다고 밝힙니다. 이러한 이점은 조건에 따라 달라지며 모든 컴퓨터에서 보장되지 않습니다.

따라서 이 문서에서 “MPO를 켜둔 채로 두기”는 전역 금지를 설정하지 않음을 의미합니다. 실제 플레인 사용은 어차피 Windows가 동적으로 결정합니다.

당사는 네 가지 주장을 검증했습니다:

  1. Windows가 실제로 OverlayTestMode를 그래픽 컴포지션 매개변수로 읽습니다.
  2. 5 값은 조사된 Windows 버전에서 MPO 후보 사용을 금지합니다.
  3. 강제 설정이 없으면 선택은 Windows에 남습니다.
  4. 이러한 스위치의 존재가 그 적용이 FPS를 높이거나 입력 지연을 줄인다는 것을 증명하지는 않습니다.
환경 검사 결과
Windows 10 22H2, 구성 요소 10.0.19041.1949 시스템 구성 요소 정적 검사 5 값은 MPO 후보 선택을 거부로 전환
Windows 11 24H2, 구성 요소 10.0.26100.863 정적 검사 및 이전에 수집된 시스템 추적 매개변수가 읽힘; 5 값은 검증된 overlay 경로를 비활성화
Windows 11 25H2, 구성 요소 10.0.26100.7689 정적 검사 및 이전에 수집된 시스템 추적 매개변수가 읽힘; 5 값은 비활성화 동작을 유지

Windows 10 22H2 및 Windows 11 26H1에는 적합한 시스템 추적이 없습니다. Windows 10의 정적 검사는 이 코드의 실제 실행을 확인하지 않습니다. 향후 빌드는 별도로 검증해야 합니다.

이 연구는 세 가지 독립적인 데이터 부류를 결합합니다:

  • WDDM, DXGI flip model, DirectFlip 및 MPO에 관한 Microsoft 문서;
  • 조사된 Windows 버전이 매개변수를 읽고 5 값을 별도로 처리한다는 정적 검사;
  • Windows 11 24H2 및 25H2에서 DWM이 매개변수에 접근함을 확인하는 이전에 수집된 시스템 추적.

GameReadyX의 MPO 진단 사용자 동작도 별도로 검증했습니다: 결정 매트릭스가 선택된 자동 테스트 10개 중 10개를 통과했습니다. 이 테스트에는 기본 상태, 강제 비활성화, 알 수 없는 값, 데이터 없음 및 알려진 구형 드라이버 구성이 포함됩니다.

실제 GPU에서의 새로운 실험은 수행되지 않았습니다. 가상 GPU는 MPO promotion, frametime, 전력 소비 또는 click-to-photon latency의 증거로 사용되지 않습니다.

OverlayTestMode는 DWM 동작을 강제로 변경하며 Microsoft가 문서화하지 않았습니다. 조사된 Windows 버전 세 가지에서 5 값은 MPO 하드웨어 플레인 사용을 금지했습니다. NVIDIA 공식 페이지에서도 MPO 비활성화 및 복원을 위한 별도 파일을 제공하며, 변경 후에는 재부팅이 필요합니다.

결과를 해석할 때 다음을 고려하세요:

  • OverlayTestMode=5는 개별 게임이 아니라 전역 컴포지션 정책을 변경합니다;
  • 값의 존재 여부는 특정 애플리케이션이 특정 시점에 MPO 플레인을 사용했는지 보여주지 않습니다.

다른 숫자 값은 Microsoft의 공개적이고 안정적인 인터페이스가 아닙니다. 그 의미는 조사된 버전 간에 바뀌었으므로 Wiki는 이를 “최적화 단계”로 적용하는 것을 권장하지 않습니다.

깜빡임이나 스터터 자체만으로는 MPO 문제를 증명하지 않습니다. Microsoft는 화면 깜빡임이 일반적으로 display driver 또는 호환되지 않는 애플리케이션과 관련이 있다고 밝히며, 먼저 드라이버 업데이트, 롤백 또는 재설치를 확인할 것을 권장합니다.

공급업체 및 시기 공개적으로 설명된 사례 그로부터 얻을 수 있는 것
NVIDIA 461.09 NVIDIA는 461.09부터 MPO 지원을 발표했습니다. V-Sync를 전역으로 끈 상태에서 창 모드 애플리케이션에 화면 찢어짐이 나타날 수 있었습니다: 별도의 MPO 플레인이 독립적으로 출력되었기 때문입니다. NVIDIA는 또한 MPO 비활성화 및 복원 파일을 게시했습니다. MPO는 창 모드에서 프레임 출력을 변경합니다. 제조사는 임시 비활성화를 우회 방법으로 허용했지만, 이것이 현대 드라이버에서 MPO를 끌 근거는 아닙니다.
AMD 22.11.2 릴리스 노트에는 Chromium에서 두 개의 비디오를 동시에 재생할 때 시스템 끊김과 인터페이스 깜빡임, 그리고 비디오, VRR 및 다중 디스플레이 문제가 명시되어 있습니다. 23.2.1에서는 Chromium 및 다중 디스플레이 사례 중 하나가 수정된 것으로 나열되었습니다. 먼저 드라이버를 업데이트하세요. AMD는 이러한 문제의 원인으로 MPO를 지목하지 않으므로 여기서 비활성화의 효과는 확인되지 않았습니다.
Intel 30.0.100.x Intel의 공개 논의에서 구형 드라이버 버전(30.0.100.9955 포함)에서 DWM 메모리 사용 증가, 멈춤 및 Chromium 문제가 조사되었습니다. 사용자 결과는 다양했습니다. 이러한 구형 DWM 및 드라이버 문제와 MPO의 연관성은 확립되지 않았습니다. 먼저 업데이트 또는 OEM 드라이버를 확인하는 것이 좋습니다. MPO를 자동으로 끌 근거는 없습니다.

문제 보고에서는 여러 조건이 함께 나타나는 경우가 많았습니다: 브라우저 하드웨어 가속, 비디오, 주사율이 다른 여러 디스플레이, VRR, HDR, 창 모드 게임 및 특정 드라이버 버전. 한 구성에 대한 우회 방법이 다른 구성에는 적합하지 않을 수 있습니다.

BoosterX의 GameReadyX는 사용 가능한 구성을 기반으로 MPO 진단을 표시합니다:

  • 현재 Windows default 상태 또는 강제 설정;
  • Windows 빌드;
  • 감지된 GPU;
  • 그래픽 드라이버 버전;
  • 구형 구성의 검증된 비호환 사례와의 일치.

전역 금지에 대한 확인된 원인이 없으면 GameReadyX는 MPO를 Windows default로 남겨둡니다. 발견된 근거 없이 MPO가 이미 강제로 비활성화된 경우, 검사는 기본 상태를 복원하도록 제안합니다. 알 수 없는 값과 불완전한 정보는 자동으로 덮어쓰지 않습니다.

구형 AMD 및 Intel 구성의 경우 GameReadyX는 드라이버 문제를 보고합니다. 레지스트리 변경은 제안되지 않습니다: 1차 자료는 증상을 확인하지만 MPO를 그 원인으로 확립하지는 않습니다. 자동 비활성화는 제조사가 그러한 우회 방법을 게시한 특정 구형 NVIDIA 시나리오에만 제안됩니다.

GameReadyX는 현재 frametime을 측정하거나 화면의 깜빡임을 감지하지 않고 알려진 구성을 확인합니다. 증상의 원인을 확인하려면 권장 사항 이후 원래 설정과 변경된 설정에서의 재현을 비교해야 합니다.

문제를 안전하게 확인하는 방법

섹션 제목: “ 문제를 안전하게 확인하는 방법”
  1. 증상을 재현하고 정확한 시나리오를 기록하세요: 애플리케이션, 창 모드, 디스플레이, HDR, VRR 및 주사율.
  2. BoosterX에서 GameReadyX를 실행하고 MPO 진단을 여세요.
  3. 알려진 구형 드라이버 버전이 발견되면 먼저 업데이트하세요. 업데이트 직후 문제가 나타났다면 이전 안정 버전과 비교하세요.
  4. 드라이버, MPO, HDR, VRR 및 창 모드를 동시에 변경하지 마세요. 그렇지 않으면 개선의 원인을 알 수 없게 됩니다.
  5. GameReadyX가 문서화된 workaround를 지시하거나 일반 진단 후에도 증상이 안정적으로 재현되는 경우에만 MPO 임시 비활성화를 적용하세요.
  6. Windows를 재부팅하고 동일한 시나리오를 반복하세요.
  7. 개선이 없으면 즉시 Windows default를 복원하세요.

프레임 출력 방식을 확인하려면 PresentMon을 사용할 수 있습니다. Hardware Composed: Independent Flip 모드는 애플리케이션에 MPO 하드웨어 플레인이 제공되었음을 의미합니다. 일반 FPS 카운터와 레지스트리 상태는 이를 보여주지 않습니다.

  • MPO는 Windows 그래픽 하위 시스템의 일부이며 WDDM과 그래픽 드라이버를 통해 지원됩니다.
  • MPO는 특정 구성이 지원될 때 여러 플레인을 하드웨어로 표현할 수 있게 합니다.
  • Windows는 MPO를 동적으로 선택합니다; 활성화된 기능이 상시 사용을 의미하지는 않습니다.
  • OverlayTestMode=5는 조사된 시스템 구성 요소 세 가지 버전에서 MPO를 비활성화합니다.
  • DWM은 조사된 Windows 11 24H2 및 25H2 추적에서 이 매개변수에 접근했습니다.
  • 제조사 문서는 개별 구형 출력 및 드라이버 문제와 MPO 비활성화 우회 방법의 존재를 확인합니다.
  • GameReadyX는 확인된 우회 방법이 발견되지 않으면 기본적으로 Windows default를 유지하거나 복원합니다.
  • MPO 비활성화가 일반적인 현대 시스템에서 FPS를 높인다는 것.
  • MPO 비활성화가 input latency 또는 click-to-photon latency를 줄인다는 것.
  • 모든 깜빡임, 검은 프레임, 스터터 또는 DWM 메모리 증가가 MPO로 인해 발생한다는 것.
  • 구형 NVIDIA workaround가 최신 AMD, Intel 또는 NVIDIA 드라이버에 적용된다는 것.
  • 동일한 드라이버 버전이 다른 GPU, 디스플레이 및 Windows builds에서 동일하게 동작한다는 것.
  • 5와 다른 OverlayTestMode 값이 Windows 버전 간에 안정적인 의미를 가진다는 것.

이 연구에는 실제 GPU에서의 쌍별 실행이 없고 FPS, frametime, 전력 또는 지연 측정도 없습니다. 시스템 추적은 매개변수 읽기를 확인하지만 MPO plane의 실제 할당을 증명하지는 않습니다. 정적 검사는 시스템 구성 요소 세 가지 버전으로 제한됩니다.

AMD 및 Intel의 공개 자료는 드라이버 증상을 설명하지만 MPO를 그 원인으로 확립하지는 않습니다. 이를 근거로 MPO 비활성화가 문제를 해결할 것이라고 결론지을 수 없습니다.

이 연구와 사용된 도구는 BoosterX 개발자에게 속하며, 개발자는 진단과 MPO 상태 변경 기능을 제공하므로 결과에 직접적인 이해관계가 있습니다. 방법론과 적용 범위는 위에 설명되어 있으며, 결론은 공개 데이터와 나열된 공개 출처를 통해 검증할 수 있습니다. 성능에 대한 부정적 결과와 Windows default를 유지하라는 권장 사항은 명시적으로 제시되어 있습니다.

상시 권장 상태: Windows default. “FPS 최적화”, input lag 감소를 위해 또는 다른 사람의 트윅 목록을 근거로 MPO를 끄지 마세요.

재현 가능한 스터터, 깜빡임, 검은 프레임 또는 비디오 및 다중 디스플레이에서의 오류가 나타나면 GameReadyX로 시작하세요. 문제가 있는 드라이버의 수정 또는 롤백이 전역 우회보다 선호됩니다. 동일한 증상이 통제된 비교 후 사라지고 default 복원 후 다시 나타나는 경우에만 MPO를 비활성화된 상태로 두세요.

GameReadyX에서 Windows default 복원을 선택하고 컴퓨터를 재부팅하세요. 강제 설정이 해제되고 Windows가 다시 스스로 하드웨어 플레인을 선택할 수 있게 됩니다.

다른 방법으로 설정을 변경했다면 동일한 공급업체의 해당 공식 복원 도구를 사용하세요. OverlayTestMode에 임의의 숫자를 넣지 마세요.

공개 출처와 문구 검증: 2026-08-24.

  • 2026-09-20: 이해관계 충돌 면책 조항이 연구 및 도구의 소유권을 포함한 완전한 문구로 강화되었습니다.
  • 2026-08-24: 최초 게시; Windows 10 22H2, Windows 11 24H2 및 25H2의 내부 검증 결과, vendor-cases 범위 및 GameReadyX 권장 사항이 추가되었습니다.