コンテンツにスキップ

MPO in Windows: Multiplane Overlayの仕組みと無効化すべきタイミング

目次

MPO は Windows default の状態のままにしてください。そうすれば Windows、DWM、ドライバー、GPU が、対応している場所でハードウェアプレーンを自動的に選択できます。その際、MPO を常時使用する必要はありません。MPO を一時的に無効化する価値があるのは、再現可能なちらつき、黒いフレーム、フリーズ、スタッターを診断する場合だけです。まず BoosterX の GameReadyX で構成を確認し、既知のドライバーの問題が見つかった場合はそれを解消してください。

ステータス: MPO デバイスとハードウェアプレーンの役割は Microsoft によって文書化されています。OverlayTestMode の読み取りと、値 5 の無効化動作は、Windows システムコンポーネントの 3 つのバージョンに対する当社の静的検査で確認されています。このパラメーターへのアクセスは、以前に収集された Windows 11 24H2 および 25H2 のトレースで観測されました。実 GPU 上のパフォーマンス、消費電力、物理レイテンシはこの調査では測定していません。

MPO は WDDM のハードウェアプレーン機構であり、DWM の処理を減らし、フレームをより直接的な経路でディスプレイに渡す可能性があります。Windows default の状態では、システムに両方の出力方式が残り、強制無効化は通常のコンポジションに戻します。MPO を無効化する価値があるのは、再現可能な出力の問題を診断する場合だけです。

通常のコンポジションでは、DWM がウィンドウのサーフェスをデスクトップの最終フレームに合成します。Multiplane Overlay (MPO) は、適切な複数のサーフェスを個別のハードウェアプレーンとして、ビデオカードの画像出力ブロックに直接渡すことを可能にします。そのようなプレーンは、アプリケーションのサーフェス、ビデオ、または DWM のバッファーチェーン (swap chain) である場合があります。

これは、すべてのウィンドウが常に個別のプレーンを使用するという意味ではありません。Windows はドライバーとハードウェアの機能を照会し、その後、フォーマット、サイズ、スケーリング、位置、色空間、その他の制約の具体的な組み合わせを検査します。その組み合わせが適切でなければ、システムは通常のコンポジションに戻ります。

Microsoft は MPO を Windows 8.1 以降の WDDM の一部として説明しています。現代の flip model では、DWM はアプリケーションにハードウェア scanout plane を割り当てることができます。これにより、アプリケーションの上に別のコンテンツが現れても Independent Flip を維持できます。適切な条件下では、DWM が実行するコンポジション処理が減り、アプリケーションのフレームはより直接的な経路でディスプレイに送られます。

なぜ Windows default が恒久的な無効化より優れているか

Section titled “ なぜ Windows default が恒久的な無効化より優れているか”

Windows default の状態では、MPO と通常のコンポジションの両方がシステムで利用可能なままになります。DWM は特定のフレームに対して出力方式を選択し、ハードウェアプレーンが利用できない場合は通常のコンポジションに戻ります。

強制無効化は、この選択肢をシステム全体から取り除きます。起こりうる影響:

  • アプリケーションが Hardware Composed: Independent Flip の経路を失う;
  • 追加のコンポジション処理が DWM または GPU に戻る;
  • コピー量、メモリ負荷、消費電力が増加する可能性がある;
  • ウィンドウゲームやビデオがハードウェアプレーンの利点を失う可能性がある;
  • 結果は GPU、ドライバー、ディスプレイ、HDR、VRR、開いているウィンドウの構成に依存する。

Microsoft は flip model と DirectFlip を、より効率的なフレーム出力方法として推奨しています。NVIDIA も、MPO がパフォーマンスを高め、消費電力を下げ、ウィンドウゲームのレイテンシを減らす可能性があると述べています。これらの利点は条件に依存し、すべてのコンピューターで保証されるものではありません。

したがって、この記事で「MPO を有効のままにする」とは、グローバルな禁止を設定しないことを意味します。実際のプレーンの使用は、いずれにせよ Windows が動的に決定します。

当社は 4 つの主張を検証しました:

  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 の静的検査は、このコードの実際の実行を確認するものではありません。将来のビルドは個別に検証する必要があります。

この調査は 3 つの独立したデータクラスを統合しています:

  • 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 によって文書化されていません。調査した 3 つのバージョンの 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 で 2 つのビデオを同時に再生した際のシステムの引っかかりとインターフェースのちらつき、およびビデオ、VRR、複数ディスプレイの問題が記載されています。23.2.1 では、Chromium と複数ディスプレイに関する事例の 1 つが修正済みとして記載されています。 まずドライバーを更新してください。AMD はこれらの問題の原因として MPO を挙げていないため、ここでの無効化の有効性は確認されていません。
Intel 30.0.100.x Intel の公開ディスカッションでは、古いバージョンのドライバー (30.0.100.9955 を含む) における DWM のメモリ消費増加、フリーズ、Chromium の問題が調査されました。ユーザーの結果はさまざまでした。 これらの古い DWM とドライバーの問題と MPO の関連は確認されていません。まず更新または OEM ドライバーを確認する価値があります。MPO を自動的に無効化する根拠はありません。

問題の報告では、しばしば複数の条件が組み合わさっていました: ブラウザーのハードウェアアクセラレーション、ビデオ、リフレッシュレートの異なる複数のディスプレイ、VRR、HDR、ウィンドウゲーム、特定のドライバーバージョン。ある構成に対する回避策が別の構成に適さない場合があります。

GameReadyX がどのように判断するか

Section titled “ GameReadyX がどのように判断するか”

BoosterX の GameReadyX は、利用可能な構成に基づいて MPO 診断を表示します:

  • 現在の Windows default または強制設定の状態;
  • Windows ビルド;
  • 検出された GPU;
  • グラフィックスドライバーのバージョン;
  • 検証済みの古い構成の非互換事例との一致。

グローバルな禁止の確認された理由がない場合、GameReadyX は MPO を Windows default のままにします。MPO が見つかった根拠なしにすでに強制無効化されている場合、検査は標準状態への復元を提案します。不明な値と不完全な情報は自動的に上書きされません。

古い AMD および Intel の構成について、GameReadyX はドライバーの問題を報告します。レジストリの変更は提案されません: 一次資料は症状を確認していますが、MPO をその原因として特定していないためです。自動無効化は、ベンダーがそのような回避策を公開した特定の古い NVIDIA シナリオに対してのみ提案されます。

GameReadyX は既知の構成を検査し、現在の frametime を測定したり、画面上のちらつきを検出したりはしません。症状の原因を確認するには、推奨後にその再現を元の設定と変更後の設定で比較する必要があります。

  1. 症状を再現し、正確なシナリオを記録します: アプリケーション、ウィンドウモード、ディスプレイ、HDR、VRR、リフレッシュレート。
  2. BoosterX で GameReadyX を起動し、MPO 診断を開きます。
  3. 既知の古いドライバーバージョンが見つかった場合は、まずそれを更新します。更新直後に問題が現れた場合は、以前の安定したバージョンと比較します。
  4. ドライバー、MPO、HDR、VRR、ウィンドウモードを同時に変更しないでください。そうしないと、改善の原因が不明のままになります。
  5. MPO の一時的な無効化は、GameReadyX が文書化された workaround を示した場合、または通常の診断後も症状が安定して再現する場合にのみ適用してください。
  6. Windows を再起動し、同じシナリオを繰り返します。
  7. 改善がなければ、すぐに Windows default を復元してください。

フレームの出力方式は PresentMon で確認できます。Hardware Composed: Independent Flip モードは、アプリケーションに MPO ハードウェアプレーンが提供されたことを意味します。通常の FPS カウンターとレジストリの状態はこれを示しません。

  • MPO は Windows のグラフィックサブシステムの一部であり、WDDM とグラフィックスドライバーを通じてサポートされます。
  • MPO は、特定の構成がサポートされている場合に、複数のプレーンをハードウェアで表現することを可能にします。
  • Windows は MPO を動的に選択します; 有効な機能は常時使用を意味しません。
  • OverlayTestMode=5 は、調査した 3 つのバージョンのシステムコンポーネントで 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 の実際の割り当てを証明するものではありません。静的検査はシステムコンポーネントの 3 つのバージョンに限定されています。

AMD と Intel の公開資料はドライバーの症状を説明していますが、MPO をその原因として特定していません。それらから、MPO の無効化が問題を解消するとは結論できません。

この調査と使用されたツールは BoosterX の開発者に属しており、開発者は MPO の状態を診断および変更する機能を提供しているため、開発者には結果に対する直接の利害関係があります。方法論と適用範囲は上記に記載されており、結論は公開データと列挙された公開情報源によって検証できます。パフォーマンスに関する否定的な結果と Windows default を維持するという推奨は明示されています。

恒久的に推奨される状態: Windows default。「FPS の最適化」、input lag の削減、または他人の tweak リストに基づいて MPO を無効化しないでください。

再現可能なスタッター、ちらつき、黒いフレーム、またはビデオや複数ディスプレイでの不具合が現れた場合は、GameReadyX から始めてください。問題のあるドライバーの修正またはロールバックが、グローバルな回避策より好ましいです。MPO を無効のままにするのは、同じ症状が制御された比較の後に消え、default の復元後に再び現れる場合だけにしてください。

GameReadyX で Windows default の復元を選択し、コンピューターを再起動します。強制設定が解除され、Windows は再びハードウェアプレーンを独自に選択できるようになります。

別の方法で設定を変更した場合は、同じベンダーの対応する公式復元ツールを使用してください。OverlayTestMode にランダムな数値を代入しないでください。

公開情報源と文言は検証済み: 2026-08-24。

  • 2026-09-20: 利害関係の開示を、調査とツールの帰属を含む完全な文言に強化。
  • 2026-08-24: 初回公開; Windows 10 22H2、Windows 11 24H2、25H2 の内部検証結果、vendor-cases の範囲、GameReadyX の推奨を追加。