前言
Windows 系统中的 MPO(Multi-Plane Overlay,多平面覆盖) 和 全屏优化 功能,虽然旨在提升图形性能和显示效果,但在某些硬件组合或驱动版本下,可能引发画面闪烁、黑屏、卡顿、输入延迟甚至游戏崩溃等问题。许多玩家和高级用户选择手动关闭这两项功能来排查或解决问题。
本文提供完整的注册表修改方案和命令行指令,帮助您快速启用或禁用这些功能。所有操作均需在管理员权限下执行,修改后请重启系统生效。
一、MPO(多平面覆盖)
什么是 MPO?
MPO 是 Windows 11/10 引入的图形渲染技术,允许显卡将多个独立图层(如游戏画面、桌面、视频子窗口等)分别合成后直接输出到显示器,减少显存带宽占用。但该功能可能因驱动优化不足而产生异常,尤其在 NVIDIA 461.09 版驱动之后被广泛报告为闪烁和黑屏的诱因。
1. 禁用 MPO
通过注册表添加两个键值来彻底关闭 MPO。
注册表文件(mpo_disable.reg)
Windows Registry Editor Version 5.00 [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\Dwm] "OverlayTestMode"=dword:00000005 [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\GraphicsDrivers] "DisableMPO"=dword:00000001
CMD 命令(管理员)
reg add "HKLM\SOFTWARE\Microsoft\Windows\Dwm" /v OverlayTestMode /t REG_DWORD /d 5 /f reg add "HKLM\SYSTEM\CurrentControlSet\Control\GraphicsDrivers" /v DisableMPO /t REG_DWORD /d 1 /f
2. 启用(恢复)MPO
删除上述添加的键值即可恢复系统默认状态。
注册表文件(mpo_enable.reg)
Windows Registry Editor Version 5.00 [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\Dwm] "OverlayTestMode"=- [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\GraphicsDrivers] "DisableMPO"=-
CMD 命令(管理员)
reg delete "HKLM\SOFTWARE\Microsoft\Windows\Dwm" /v OverlayTestMode /f 2>nul reg delete "HKLM\SYSTEM\CurrentControlSet\Control\GraphicsDrivers" /v DisableMPO /f 2>nul
说明:
-=表示删除该值,2>nul用于忽略删除不存在的键时的错误提示。
二、全屏优化
什么是全屏优化?
全屏优化是 Windows 游戏模式的一部分,旨在让游戏以独占全屏方式运行时获得更低的延迟和更高的帧率。但部分游戏(尤其老游戏)可能因此产生兼容性问题,导致输入延迟或性能下降。需要注意的是,该设置对 DirectX 12 游戏通常无效。
1. 禁用全屏优化
将 GameDVR_FSEBehavior 设为 2 即可禁用。
注册表文件(fullscreen_opt_disable.reg)
Windows Registry Editor Version 5.00 [HKEY_CURRENT_USER\System\GameConfigStore] "GameDVR_FSEBehavior"=dword:00000002
CMD 命令(当前用户,无需管理员也可,但建议管理员)
reg add "HKCU\System\GameConfigStore" /v GameDVR_FSEBehavior /t REG_DWORD /d 2 /f
2. 启用全屏优化
将值恢复为 0。
注册表文件(fullscreen_opt_enable.reg)
Windows Registry Editor Version 5.00 [HKEY_CURRENT_USER\System\GameConfigStore] "GameDVR_FSEBehavior"=dword:00000000
CMD 命令
reg add "HKCU\System\GameConfigStore" /v GameDVR_FSEBehavior /t REG_DWORD /d 0 /f
三、一键批处理脚本(可选)
为了方便开关,可将以下内容保存为 .bat 文件,并以管理员身份运行。
禁用 MPO + 全屏优化(disable_all.bat)
@echo off echo 正在禁用 MPO 和全屏优化... reg add "HKLM\SOFTWARE\Microsoft\Windows\Dwm" /v OverlayTestMode /t REG_DWORD /d 5 /f reg add "HKLM\SYSTEM\CurrentControlSet\Control\GraphicsDrivers" /v DisableMPO /t REG_DWORD /d 1 /f reg add "HKCU\System\GameConfigStore" /v GameDVR_FSEBehavior /t REG_DWORD /d 2 /f echo 完成!请重启电脑使更改生效。 pause
启用 MPO + 全屏优化(enable_all.bat)
@echo off echo 正在恢复 MPO 和全屏优化... reg delete "HKLM\SOFTWARE\Microsoft\Windows\Dwm" /v OverlayTestMode /f 2>nul reg delete "HKLM\SYSTEM\CurrentControlSet\Control\GraphicsDrivers" /v DisableMPO /f 2>nul reg add "HKCU\System\GameConfigStore" /v GameDVR_FSEBehavior /t REG_DWORD /d 0 /f echo 完成!请重启电脑使更改生效。 pause
四、重要注意事项
-
重启生效:所有修改均需重启计算机才能完全应用。
-
备份注册表:建议在操作前使用注册表编辑器导出相关分支,或创建系统还原点,以便出现问题时快速恢复。
-
适用环境:本文方案适用于 Windows 10/11 专业版、家庭版等主流版本。
-
驱动更新:若问题依旧,请检查显卡驱动是否为最新稳定版,或尝试回滚至旧版本。
-
针对性问题:MPO 禁用主要针对 NVIDIA 显卡(尤其是 461.09 及之后驱动)和部分 AMD 显卡,全屏优化则对老旧游戏效果更明显。若问题解决,可保持禁用;若无效,建议恢复默认。
结语
本文提供了 MPO 多平面覆盖和全屏优化功能的开关方法,包括注册表文件、CMD 命令以及批处理脚本。您可以根据实际需求灵活选用。修改注册表属于系统级操作,请务必谨慎,按步骤执行。如有异常,及时恢复设置并寻求技术支持。


路过
谢谢!
有专门优化这个的工具
RedDot-3ND7355/MPO-GPU-FIX: MPO Fix for 5000/6000/7000/9000 AMD GPUs & RTX 2000/3000/4000/5000/GTX 1600
@acdc126 怎么用,打开挂着就行了吗还是?我打开后123是开启,4是关闭的。
我注册表里面是这个文件 GameDVR_DSEBehavior 数值是2 这个是禁用全屏优化的注册表吗
非常有效。
先点赞,后观看