Przejdź do głównej zawartości

MPO w Windows: jak działa Multiplane Overlay i kiedy go wyłączyć

Na tej stronie

Pozostaw MPO w stanie Windows default. Wtedy Windows, DWM, sterownik i GPU mogą automatycznie wybierać płaszczyzny sprzętowe tam, gdzie są one obsługiwane. Stałe korzystanie z MPO nie jest przy tym wymagane. Tymczasowe wyłączanie MPO warto stosować tylko do diagnostyki powtarzalnego migotania, czarnych klatek, zawieszeń lub stutteru. Najpierw sprawdź konfigurację przez GameReadyX w BoosterX i usuń znany problem sterownika, jeśli zostanie znaleziony.

Status: działanie MPO i rola płaszczyzn sprzętowych są udokumentowane przez Microsoft. Odczyt OverlayTestMode i wyłączające zachowanie wartości 5 potwierdzono naszą statyczną weryfikacją trzech wersji komponentu systemowego Windows. Odwołanie do parametru zaobserwowano w wcześniej zebranych śladach Windows 11 24H2 i 25H2. Wydajność, zużycie energii i fizyczne opóźnienie na rzeczywistym GPU w tym badaniu nie były mierzone.

MPO to mechanizm płaszczyzn sprzętowych WDDM, który może ograniczyć pracę DWM i przekazać klatkę na wyświetlacz bardziej bezpośrednią drogą. Stan Windows default pozostawia systemowi oba warianty wyjścia, a wymuszone wyłączenie przywraca zwykłą kompozycję. Wyłączać MPO warto tylko do diagnostyki powtarzalnego problemu z wyjściem obrazu.

Przy zwykłej kompozycji DWM składa powierzchnie okien w wynikową klatkę pulpitu. Multiplane Overlay (MPO) pozwala przekazać kilka pasujących powierzchni jako osobne płaszczyzny sprzętowe bezpośrednio do bloku wyjścia obrazu karty graficznej. Taką płaszczyzną może być powierzchnia aplikacji, wideo lub łańcuch buforów DWM (swap chain).

Nie oznacza to, że każde okno stale korzysta z osobnej płaszczyzny. Windows odpytuje możliwości sterownika i sprzętu, a następnie sprawdza konkretną kombinację formatu, rozmiaru, skalowania, położenia, przestrzeni kolorów i innych ograniczeń. Jeśli kombinacja nie pasuje, system wraca do zwykłej kompozycji.

Microsoft opisuje MPO jako część WDDM począwszy od Windows 8.1. W nowoczesnym flip model DWM może przydzielić aplikacji sprzętową scanout plane. Pozwala to zachować Independent Flip nawet przy pojawieniu się innej zawartości nad aplikacją. W sprzyjających warunkach DWM wykonuje mniej pracy kompozycyjnej, a klatka aplikacji jest kierowana do wyświetlacza bardziej bezpośrednią drogą.

Dlaczego Windows default jest lepszy od stałego wyłączenia

Dział zatytułowany „ Dlaczego Windows default jest lepszy od stałego wyłączenia”

Stan Windows default pozostawia systemowi dostępne zarówno MPO, jak i zwykłą kompozycję. DWM wybiera sposób wyjścia dla konkretnej klatki i wraca do zwykłej kompozycji, jeśli płaszczyzna sprzętowa jest niedostępna.

Wymuszone wyłączenie usuwa ten wariant dla całego systemu. Możliwe skutki:

  • aplikacja traci ścieżkę Hardware Composed: Independent Flip;
  • dodatkowa praca kompozycyjna wraca do DWM lub GPU;
  • mogą wzrosnąć ilość kopiowania, obciążenie pamięci i zużycie energii;
  • gra w oknie lub wideo mogą stracić przewagę płaszczyzny sprzętowej;
  • wynik zależy od GPU, sterownika, wyświetlacza, HDR, VRR i zestawu otwartych okien.

Microsoft zaleca flip model i DirectFlip jako wydajniejszy sposób wyjścia klatek. NVIDIA również wskazuje, że MPO może zwiększać wydajność, obniżać zużycie energii i zmniejszać opóźnienie w grach w oknie. Te korzyści zależą od warunków i nie są gwarantowane na każdym komputerze.

Dlatego „pozostawić MPO włączone” w tym artykule oznacza nie ustanawiać globalnego zakazu. Faktyczne korzystanie z płaszczyzny i tak jest określane przez Windows dynamicznie.

Sprawdzaliśmy cztery twierdzenia:

  1. Windows rzeczywiście odczytuje OverlayTestMode jako parametr kompozycji graficznej.
  2. Wartość 5 zabrania korzystania z kandydatów MPO w badanych wersjach Windows.
  3. Bez wymuszonej konfiguracji wybór pozostaje po stronie Windows.
  4. Istnienie takiego przełącznika nie dowodzi, że jego zastosowanie zwiększa FPS lub zmniejsza opóźnienie wejścia.
Środowisko Weryfikacja Wynik
Windows 10 22H2, komponent 10.0.19041.1949 Statyczna weryfikacja komponentu systemowego Wartość 5 zmienia wybór kandydatów MPO w odmowę
Windows 11 24H2, komponent 10.0.26100.863 Statyczna weryfikacja i wcześniej zebrany ślad systemowy Parametr jest odczytywany; wartość 5 wyłącza sprawdzone ścieżki overlay
Windows 11 25H2, komponent 10.0.26100.7689 Statyczna weryfikacja i wcześniej zebrany ślad systemowy Parametr jest odczytywany; wartość 5 zachowuje wyłączające zachowanie

Dla Windows 10 22H2 i Windows 11 26H1 nie ma odpowiednich śladów systemowych. Statyczna weryfikacja Windows 10 nie potwierdza faktycznego wykonania tego kodu. Przyszłe kompilacje trzeba sprawdzać osobno.

Badanie łączy trzy niezależne klasy danych:

  • dokumentację Microsoft o WDDM, DXGI flip model, DirectFlip i MPO;
  • statyczną weryfikację tego, że badane wersje Windows odczytują parametr i osobno obsługują wartość 5;
  • wcześniej zebrane ślady systemowe, potwierdzające odwołanie DWM do parametru w Windows 11 24H2 i 25H2.

Osobno sprawdzono zachowanie użytkownika przy diagnostyce MPO w GameReadyX: macierz decyzji przeszła 10 z 10 wybranych testów automatycznych. Do tych testów należą stan domyślny, wymuszone wyłączenie, nieznana wartość, brak danych i znane stare konfiguracje sterowników.

Nowy eksperyment na fizycznym GPU nie był wykonywany. Wirtualny GPU nie jest używany jako dowód MPO promotion, frametime, zużycia energii lub click-to-photon latency.

OverlayTestMode wymusza zmianę zachowania DWM i nie jest udokumentowany przez Microsoft. W trzech badanych wersjach Windows wartość 5 zabraniała korzystania z płaszczyzn sprzętowych MPO. Na oficjalnej stronie NVIDIA dostępne są również osobne pliki do wyłączania i przywracania MPO; po zmianie wymagany jest restart.

Przy interpretacji wyniku należy uwzględnić:

  • OverlayTestMode=5 zmienia globalną politykę kompozycji, a nie pojedynczą grę;
  • obecność lub brak wartości nie pokazuje, czy płaszczyzna MPO była używana przez konkretną aplikację w konkretnym momencie.

Inne wartości liczbowe nie są publicznym stabilnym interfejsem Microsoft. Ich znaczenie zmieniało się między badanymi wersjami, dlatego Wiki nie zaleca stosowania ich jako „poziomów optymalizacji”.

Migotanie lub stutter same w sobie nie dowodzą problemu MPO. Microsoft wskazuje, że migotanie ekranu jest zwykle związane z display driver lub niekompatybilną aplikacją, i zaleca najpierw sprawdzić aktualizację, wycofanie lub ponowną instalację sterownika.

Dostawca i okres Publicznie opisany przypadek Co z tego wynika
NVIDIA 461.09 NVIDIA poinformowała o obsłudze MPO począwszy od 461.09. Przy globalnie wyłączonym V-Sync w aplikacjach okienkowych mogły pojawiać się rozdarcia obrazu: osobna płaszczyzna MPO była wyprowadzana niezależnie. NVIDIA publikowała również pliki do wyłączania i przywracania MPO. MPO zmienia wyjście klatek w trybie okienkowym. Producent dopuszczał tymczasowe wyłączenie jako obejście, ale nie jest to podstawa do wyłączania MPO na nowoczesnych sterownikach.
AMD 22.11.2 W informacjach o wydaniu wskazano przycięcia systemu i migotanie interfejsu przy jednoczesnym odtwarzaniu dwóch filmów w Chromium, a także problemy z wideo, VRR i kilkoma wyświetlaczami. W 23.2.1 jeden z przypadków z Chromium i kilkoma wyświetlaczami wskazano wśród naprawionych. Najpierw zaktualizuj sterownik. AMD nie nazywa MPO przyczyną tych problemów, dlatego skuteczność jego wyłączenia nie jest tu potwierdzona.
Intel 30.0.100.x W publicznej dyskusji Intel badano wzrost zużycia pamięci DWM, zawieszenia i problemy Chromium na starych wersjach sterownika, w tym 30.0.100.9955. Wyniki użytkowników były różne. Związek tych starych problemów DWM i sterownika z MPO nie został ustalony. Najpierw warto sprawdzić aktualizację lub sterownik OEM. Nie ma podstaw do automatycznego wyłączania MPO.

W zgłoszeniach o problemach często łączyło się kilka warunków: akceleracja sprzętowa przeglądarki, wideo, kilka wyświetlaczy o różnej częstotliwości odświeżania, VRR, HDR, gra w oknie i konkretna wersja sterownika. Obejście dla jednej takiej konfiguracji może nie pasować do innej.

GameReadyX w BoosterX pokazuje diagnostykę MPO na podstawie dostępnej konfiguracji:

  • bieżący stan Windows default lub wymuszona konfiguracja;
  • kompilacja Windows;
  • wykryte GPU;
  • wersje sterowników graficznych;
  • zgodność ze sprawdzonymi przypadkami niekompatybilności starych konfiguracji.

Jeśli nie ma potwierdzonej przyczyny globalnego zakazu, GameReadyX pozostawia MPO w Windows default. Jeśli MPO jest już wymuszenie wyłączone bez znalezionej podstawy, weryfikacja proponuje przywrócenie stanu domyślnego. Nieznane wartości i niepełne informacje nie są nadpisywane automatycznie.

Dla starych konfiguracji AMD i Intel GameReadyX zgłasza problem sterownika. Zmiana rejestru nie jest proponowana: materiały źródłowe potwierdzają objawy, ale nie ustalają MPO jako ich przyczyny. Automatyczne wyłączenie jest proponowane tylko dla konkretnego starego scenariusza NVIDIA, dla którego producent opublikował takie obejście.

GameReadyX sprawdza znaną konfigurację, nie mierząc bieżącego frametime i nie wykrywając migotania na ekranie. Aby potwierdzić przyczynę objawu, po zaleceniu trzeba porównać jego występowanie z konfiguracją początkową i zmienioną.

  1. Odtwórz objaw i zapisz dokładny scenariusz: aplikacja, tryb okna, wyświetlacz, HDR, VRR i częstotliwość odświeżania.
  2. Uruchom GameReadyX w BoosterX i otwórz diagnostykę MPO.
  3. Jeśli znaleziono znaną starą wersję sterownika, najpierw ją zaktualizuj. Jeśli problem pojawił się zaraz po aktualizacji, porównaj z poprzednią stabilną wersją.
  4. Nie zmieniaj jednocześnie sterownika, MPO, HDR, VRR i trybu okna. Inaczej przyczyna poprawy pozostanie nieznana.
  5. Stosuj tymczasowe wyłączenie MPO tylko jeśli GameReadyX wskazuje udokumentowany workaround albo objaw stabilnie występuje po zwykłej diagnostyce.
  6. Zrestartuj Windows i powtórz ten sam scenariusz.
  7. Jeśli nie ma poprawy, od razu przywróć Windows default.

Sposób wyjścia klatek można sprawdzić przez PresentMon. Tryb Hardware Composed: Independent Flip oznacza, że aplikacji przydzielono sprzętową płaszczyznę MPO. Zwykły licznik FPS i stan rejestru tego nie pokazują.

  • MPO wchodzi w skład podsystemu graficznego Windows i jest obsługiwane przez WDDM i sterownik graficzny.
  • MPO pozwala sprzętowo przedstawić kilka płaszczyzn, gdy konkretna konfiguracja jest obsługiwana.
  • Windows wybiera MPO dynamicznie; włączona możliwość nie oznacza stałego korzystania.
  • OverlayTestMode=5 wyłącza MPO w trzech badanych wersjach komponentu systemowego.
  • DWM odwoływał się do tego parametru w badanych śladach Windows 11 24H2 i 25H2.
  • Dokumentacja producentów potwierdza pojedyncze stare problemy z wyjściem obrazu i sterownikami, a także istnienie obejścia z wyłączeniem MPO.
  • GameReadyX domyślnie zachowuje lub przywraca Windows default, jeśli nie znaleziono potwierdzonego obejścia.
  • Że wyłączenie MPO zwiększa FPS na zwykłym nowoczesnym systemie.
  • Że wyłączenie MPO zmniejsza input latency lub click-to-photon latency.
  • Że każde migotanie, czarna klatka, stutter lub wzrost pamięci DWM są powodowane przez MPO.
  • Że stary workaround NVIDIA ma zastosowanie do aktualnych sterowników AMD, Intel lub NVIDIA.
  • Że ta sama wersja sterownika zachowuje się tak samo na różnych GPU, wyświetlaczach i Windows builds.
  • Że wartości OverlayTestMode inne niż 5 mają stabilne znaczenie między wersjami Windows.

W badaniu nie ma porównawczych przebiegów na fizycznym GPU i nie ma pomiarów FPS, frametime, mocy lub opóźnienia. Ślady systemowe potwierdzają odczyt parametru, ale nie dowodzą faktycznego przydzielenia MPO plane. Statyczna weryfikacja jest ograniczona do trzech wersji komponentu systemowego.

Publiczne materiały AMD i Intel opisują objawy sterowników, ale nie ustalają MPO jako ich przyczyny. Na ich podstawie nie można wnioskować, że wyłączenie MPO usunie problem.

Badanie i użyte narzędzia należą do dewelopera BoosterX, który udostępnia diagnostykę i możliwość zmiany stanu MPO, dlatego deweloper ma bezpośredni interes w wynikach. Metodyka i granice stosowalności opisano powyżej, a wnioski można sprawdzić na podstawie otwartych danych i wymienionych publicznych źródeł. Negatywny wynik dotyczący wydajności i zalecenie zachowania Windows default wskazano wyraźnie.

Stały zalecany stan: Windows default. Nie wyłączaj MPO dla „optymalizacji FPS”, zmniejszenia input lag lub na podstawie cudzej listy tweaków.

Jeśli pojawiły się powtarzalne stuttery, migotanie, czarne klatki lub błędy przy wideo i kilku wyświetlaczach, zacznij od GameReadyX. Naprawa lub wycofanie problematycznego sterownika jest lepsze niż globalne obejście. Pozostawiaj MPO wyłączone tylko wtedy, gdy ten sam objaw znika po kontrolowanym porównaniu i wraca po przywróceniu default.

W GameReadyX wybierz przywrócenie Windows default i zrestartuj komputer. Wymuszona konfiguracja zostanie zdjęta, a Windows ponownie będzie mógł samodzielnie wybierać płaszczyzny sprzętowe.

Jeśli zmieniałeś konfigurację w inny sposób, użyj odpowiedniego oficjalnego narzędzia do przywracania od tego samego dostawcy. Nie podstawiaj przypadkowej liczby w OverlayTestMode.

Publiczne źródła i sformułowania sprawdzono: 2026-08-24.

  • 2026-09-20: disclaimer o konflikcie interesów wzmocniono do pełnego sformułowania z przynależnością badania i narzędzi.
  • 2026-08-24: pierwsza publikacja; dodano wyniki wewnętrznej weryfikacji Windows 10 22H2, Windows 11 24H2 i 25H2, granice vendor-cases i rekomendację GameReadyX.