如题,最近到的新电脑用一会就发现了这个问题,在浏览器的输入栏、word中都可能出现。一查发现不止win11,win10更新后也有可能出现这个问题。这个问题让我非常不爽,总是鼠标移着移着指针突然不见了。所以我研究了一番。
由这一个“小毛病”,楼主追根溯源发现了很多深层次的“大病”......
这个问题大概率是出自windows的MPO(multi-plane overlay,多平面覆盖)功能。这是一个和窗口渲染逻辑有关的功能,微软开发这个功能初衷是为了让窗口化游戏能获得全屏游戏一样的性能渲染,所以这个功能是和显卡有关的。
这个MPO微软从来没做适配,它的人应该自己都不测试这个功能。所以这个功能只能靠显卡厂商出驱动来给微软擦屁股。
在显卡厂商擦完屁股前,这个MPO会导致各种问题:包括但不限于鼠标指针碰到输入栏就变白、调整窗口大小时屏幕闪烁或卡顿、一切开启“硬件加速”的程序(这就一堆了,浏览器、PS、Cubase等等)出现卡顿闪烁崩溃、电脑连接多台显示器并且显示器的帧率不同时出现崩溃......这个MPO造成的灾难真是罄竹难书。。。
厂商擦屁股的情况:
英伟达:2021.9.29还未解决,官方索性直接修改注册表来禁用MPO。而在之后某次更新的驱动中解决了(不用禁用MPO了)。
AMD:至今还没解决。
所以目前,上述MPO可能会导致的问题,只会出现在amd显卡、amd cpu所带的核显上。(或者是两年没更驱动的N卡上)。
所以一个非常明显的例子是,我的电脑是9955hx+5070ti,9955hx是带了个610m核显的,所以这个鼠标指针变白的问题,我改成“独显直连”就不会出现了。
所以使用au核显、a卡并出现上述问题的人,目前治本的方法是,修改注册表来禁用MPO功能:
解决方法:如图,开始菜单搜索“注册表编辑器”并打开,在HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ Windows \ Dwm这个路径下,新建DWORD,命名为OverlayTestMode,并把数值修改为5。成功之后应该像最后一张图一样。然后重启即可,再重新测试,问题已经解决。
注:OverlayTestMode要区分大小写。第一次命名如果打错字了,之后无法重命名,这时删掉重新创建就行。
Q:MPO是个好功能吗?
A:MPO会在你要开最大化窗口(窗口化,非全屏)玩游戏时,才有提高渲染性能上的一点点用。这个使用场景太少了,而与之相对MPO给A卡用户(独显&核显)带来的灾难太大了。
Q:通过添加注册表禁用MPO,电脑会出问题吗?
A:不会。而且你会添加这条注册表的话,之后如果amd更新了驱动你出问题了,把这条注册表删了不就完事了?去搜索“关闭MPO”,你会搜到很多游戏玩家的反馈。





由这一个“小毛病”,楼主追根溯源发现了很多深层次的“大病”......
这个问题大概率是出自windows的MPO(multi-plane overlay,多平面覆盖)功能。这是一个和窗口渲染逻辑有关的功能,微软开发这个功能初衷是为了让窗口化游戏能获得全屏游戏一样的性能渲染,所以这个功能是和显卡有关的。
这个MPO微软从来没做适配,它的人应该自己都不测试这个功能。所以这个功能只能靠显卡厂商出驱动来给微软擦屁股。
在显卡厂商擦完屁股前,这个MPO会导致各种问题:包括但不限于鼠标指针碰到输入栏就变白、调整窗口大小时屏幕闪烁或卡顿、一切开启“硬件加速”的程序(这就一堆了,浏览器、PS、Cubase等等)出现卡顿闪烁崩溃、电脑连接多台显示器并且显示器的帧率不同时出现崩溃......这个MPO造成的灾难真是罄竹难书。。。
厂商擦屁股的情况:
英伟达:2021.9.29还未解决,官方索性直接修改注册表来禁用MPO。而在之后某次更新的驱动中解决了(不用禁用MPO了)。
AMD:至今还没解决。
所以目前,上述MPO可能会导致的问题,只会出现在amd显卡、amd cpu所带的核显上。(或者是两年没更驱动的N卡上)。
所以一个非常明显的例子是,我的电脑是9955hx+5070ti,9955hx是带了个610m核显的,所以这个鼠标指针变白的问题,我改成“独显直连”就不会出现了。
所以使用au核显、a卡并出现上述问题的人,目前治本的方法是,修改注册表来禁用MPO功能:
解决方法:如图,开始菜单搜索“注册表编辑器”并打开,在HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ Windows \ Dwm这个路径下,新建DWORD,命名为OverlayTestMode,并把数值修改为5。成功之后应该像最后一张图一样。然后重启即可,再重新测试,问题已经解决。
注:OverlayTestMode要区分大小写。第一次命名如果打错字了,之后无法重命名,这时删掉重新创建就行。
Q:MPO是个好功能吗?
A:MPO会在你要开最大化窗口(窗口化,非全屏)玩游戏时,才有提高渲染性能上的一点点用。这个使用场景太少了,而与之相对MPO给A卡用户(独显&核显)带来的灾难太大了。
Q:通过添加注册表禁用MPO,电脑会出问题吗?
A:不会。而且你会添加这条注册表的话,之后如果amd更新了驱动你出问题了,把这条注册表删了不就完事了?去搜索“关闭MPO”,你会搜到很多游戏玩家的反馈。




