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 是 WDDM 的硬件平面机制,它可以减少 DWM 的工作量,并以更直接的路径将帧送到显示器。Windows default 状态为系统保留两种输出方式,而强制禁用则恢复普通合成。只有在诊断可复现的输出问题时,才值得禁用 MPO。
什么是 MPO
Section titled “ 什么是 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 优于永久禁用
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 动态决定。
可验证的论断
Section titled “ 可验证的论断”我们验证了四项论断:
- Windows 确实将
OverlayTestMode作为图形合成参数读取。 - 值
5在所研究的 Windows 版本中禁止使用 MPO 候选。 - 在没有强制设置的情况下,选择权仍归 Windows。
- 存在这样的开关并不能证明使用它会提高 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 的静态检查不能确认这段代码的实际执行。未来的版本需要单独验证。
本研究结合了三个独立的数据类别:
- Microsoft 关于 WDDM、DXGI flip model、DirectFlip 和 MPO 的文档;
- 对所研究的 Windows 版本读取该参数并单独处理值
5的静态检查; - 先前收集的系统跟踪,确认 DWM 在 Windows 11 24H2 和 25H2 中访问该参数。
另外还单独验证了 GameReadyX 中 MPO 诊断的用户行为:决策矩阵通过了 10 项选定自动测试中的 10 项。这些测试包括默认状态、强制禁用、未知值、缺少数据以及已知的旧驱动配置。
未在物理 GPU 上进行新实验。虚拟 GPU 不作为 MPO promotion、frametime、功耗或 click-to-photon latency 的证据。
OverlayTestMode=5 的作用
Section titled “ OverlayTestMode=5 的作用”OverlayTestMode 强制改变 DWM 的行为,且未被 Microsoft 记录。在三个所研究的 Windows 版本中,值 5 禁止使用 MPO 硬件平面。NVIDIA 的官方页面上也提供用于禁用和恢复 MPO 的单独文件;更改后需要重启。
在解读结果时请考虑:
OverlayTestMode=5改变的是全局合成策略,而不是单个游戏;- 值的存在或缺失并不能显示某个应用程序在某个时刻是否使用了 MPO 平面。
其他数值不是 Microsoft 的公开稳定接口。它们的含义在所研究的版本之间发生了变化,因此 Wiki 不建议将它们作为“优化等级”来应用。
在哪里观察到类似问题
Section titled “ 在哪里观察到类似问题”闪烁或卡顿本身并不能证明是 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、窗口化游戏以及特定的驱动版本。针对某一种此类配置的变通方案可能不适用于另一种。
GameReadyX 如何做出决策
Section titled “ GameReadyX 如何做出决策”BoosterX 中的 GameReadyX 基于可用配置显示 MPO 诊断:
- 当前的 Windows default 状态或强制设置;
- Windows 版本;
- 检测到的 GPU;
- 图形驱动版本;
- 与已验证的旧配置不兼容案例的匹配情况。
如果没有确认的全局禁用理由,GameReadyX 会将 MPO 保留在 Windows default。如果 MPO 已被强制禁用且未找到依据,检查会建议恢复默认状态。未知值和信息不完整不会被自动覆盖。
对于旧的 AMD 和 Intel 配置,GameReadyX 会报告驱动问题。不会建议修改注册表:原始材料确认了症状,但并未确定 MPO 是其原因。仅对某个特定的旧 NVIDIA 场景建议自动禁用,因为厂商为此发布了这样的变通方案。
GameReadyX 检查已知配置,但不测量当前 frametime,也不检测屏幕上的闪烁。为了确认症状的原因,在获得建议后需要将症状的复现情况与原始设置和更改后的设置进行比较。
如何安全地排查问题
Section titled “ 如何安全地排查问题”- 复现症状并记录确切的场景:应用程序、窗口模式、显示器、HDR、VRR 和刷新率。
- 在 BoosterX 中启动 GameReadyX 并打开 MPO 诊断。
- 如果发现已知的旧驱动版本,先更新它。如果问题在更新后立即出现,请与之前的稳定版本进行比较。
- 不要同时更改驱动、MPO、HDR、VRR 和窗口模式。否则改善的原因将无法确定。
- 只有在 GameReadyX 指出有文档记录的 workaround,或者症状在常规诊断后仍能稳定复现时,才应用临时禁用 MPO。
- 重启 Windows 并重复同一场景。
- 如果没有改善,立即恢复 Windows default。
可以通过 PresentMon 检查帧输出方式。Hardware Composed: Independent Flip 模式意味着应用程序被分配了 MPO 硬件平面。普通的 FPS 计数器和注册表状态无法显示这一点。
已确认的内容
Section titled “ 已确认的内容”- MPO 是 Windows 图形子系统的一部分,并通过 WDDM 和图形驱动提供支持。
- 当具体配置受支持时,MPO 允许以硬件方式呈现多个平面。
- Windows 动态选择 MPO;启用该功能并不意味着持续使用。
OverlayTestMode=5在三个所研究的系统组件版本中禁用 MPO。- 在所研究的 Windows 11 24H2 和 25H2 跟踪中,DWM 访问了该参数。
- 厂商文档确认了某些旧的输出和驱动问题,以及存在通过禁用 MPO 实现的变通方案。
- 如果未找到确认的变通方案,GameReadyX 默认保留或恢复 Windows default。
未确认的内容
Section titled “ 未确认的内容”- 禁用 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 的建议已明确说明。
BoosterX 的实用建议
Section titled “ BoosterX 的实用建议”长期推荐状态:Windows default。不要为了“优化 FPS”、减少 input lag 或基于他人的 tweak 列表而禁用 MPO。
如果出现可复现的卡顿、闪烁、黑帧,或视频和多显示器方面的故障,请从 GameReadyX 开始。修复或回滚有问题的驱动比全局变通方案更可取。只有在同一症状经过受控比较后消失,并在恢复 default 后再次出现时,才让 MPO 保持禁用。
在 GameReadyX 中选择恢复 Windows default 并重启计算机。强制设置将被移除,Windows 将再次能够自行选择硬件平面。
如果您通过其他方式更改了设置,请使用同一供应商提供的相应官方恢复工具。不要向 OverlayTestMode 中填入随机的数字。
公开的原始来源
Section titled “ 公开的原始来源”- MPO Support,Microsoft Learn - WDDM 中的 MPO、能力检查以及与 DWM swap chain 的交互。
- For best performance, use DXGI flip model,Microsoft Learn - DirectFlip、Independent Flip 和硬件 MPO plane。
- DXGI flip model,Microsoft Learn - 在 flip model 中减少复制和系统负载。
- IDXGIOutput6::CheckHardwareCompositionSupport,Microsoft Learn - 查询 hardware composition 能力。
- Troubleshoot screen flickering in Windows,Microsoft Support - 对驱动和不兼容应用程序的初步诊断。
- What is Multi-Plane Overlay (MPO) in Windows 11,NVIDIA - MPO 的用途、可能的有效性以及官方的 disable/restore 文件。
- V-Sync OFF Not Recommended as a Global Setting Starting with Driver Version 461.09,NVIDIA - 461.09 中 MPO 支持的出现以及窗口化 presentation 行为的变化。
- AMD Software: Adrenalin Edition 22.11.2 Release Notes,AMD - 旧的 Chromium、VRR、video 和 multi-display 症状。
- AMD Software: Adrenalin Edition 23.2.1 Release Notes,AMD - 已修复的 Chromium multi-display 案例和软件包版本。
- Intel DWM memory investigation,Intel Community - 对旧驱动分支的公开研究以及各不相同的结果。
- PresentMon console documentation,upstream project -
Hardware Composed: Independent Flip的解读。
公开来源和表述已核对:2026-08-24。
- 2026-09-20: 利益冲突免责声明加强为完整表述,包含研究和工具的归属。
- 2026-08-24: 首次发布;添加了 Windows 10 22H2、Windows 11 24H2 和 25H2 的内部检查结果、vendor-cases 的适用范围以及 GameReadyX 的建议。
