换了新显示器掉帧是怎么回事?显示器双屏掉帧的解决办法

作者:MikeMK2

如果你也是高刷新显示器的用户, 并且保留了60Hz的显示器作为第二块屏幕, 那么你很大概率会遇到一样的问题. 鉴定这个问题的方法很简单, 关闭其他程序, 用Chrome在你的高刷新(144Hz/165Hz/240Hz)主屏幕打开这个网页: testufo

换了新显示器掉帧是怎么回事?显示器双屏掉帧的解决办法(1)

等待一会, 下方变成黄色或者绿色, 上方第一排是144或以上, 就说明没有问题, 你的显示器工作正确了.

如果不正确, 说明你的桌面没有设置在正确的刷新率. 去NVIDIA/AMD控制面板设置一下桌面的刷新率, 然后刷新重新测试一次:

换了新显示器掉帧是怎么回事?显示器双屏掉帧的解决办法(2)

接下来打开一个新的Chrome标签页, 拖拽到60Hz的副屏幕上去, 然后打开任何一个视频站的任何一个视频或直播. 等待或者刷新一下那个飞行的UFO的网页, 你会惊讶地看到这幅画面:

换了新显示器掉帧是怎么回事?显示器双屏掉帧的解决办法(3)

第一排变成了60帧!

这就是中招了. 这个Bug是Windows 10从2015年发布就一直持续到今天的Bug. Windows 7/8/8.1没有这个Bug 中途有些版本的AMD驱动没有这个问题, 但是目前最新版本的Intel/AMD/NVIDIA驱动都存在这个故障.

目前没有彻底根治的办法, Windows 10 Insider那边很多人包括我在内都提交了很多Bug报告了, 这玩意似乎是桌面合成器和WDDM驱动层一起产生的Bug, 短时间应该很难修好.

那么怎么办呢?

目前我有以下几个解决办法:

1. 购买一个和主屏幕刷新一摸一样的显示器 --这个可行, 但是估计没人愿意这么干...

2. 想办法让副屏幕不运行显卡加速的内容

我来说一下这个2是怎么做到的. 首先NVIDIA取消了驱动面板中的多屏幕性能优化选项, 所以要到这里下载第三方工具:

换了新显示器掉帧是怎么回事?显示器双屏掉帧的解决办法(4)

这个选项会关闭副屏幕的OpenGL加速.

OpenGL其实用处不大, 问题主要出在Direct3D上. 这玩意没办法单独关闭一个显示器, 因为AERO是依赖D3D的. 关闭之后窗口显示不出来了.所以我们要关闭浏览器的GPU加速, Chrome暂时没有办法关闭, 所以只能装一个Firefox当作副屏幕专用浏览器, 然后在选项中关闭硬件加速:

换了新显示器掉帧是怎么回事?显示器双屏掉帧的解决办法(5)

然后打开任意视频直播页面. 之后刷新Chrome的飞行UFO:

换了新显示器掉帧是怎么回事?显示器双屏掉帧的解决办法(6)

嗯, 还是有点掉帧, 但是起码刷新是对的了. 掉帧是CPU渲染的结果, 总的来说, 可以接受了.

下面是直播OBS用户的设置:

换了新显示器掉帧是怎么回事?显示器双屏掉帧的解决办法(7)

关闭预览, 即可解决锁定低刷新的问题.

另外一个奇怪的问题:

在副屏幕使用Chrome, 观看YouTube的视频不会影响主屏幕的帧数:

换了新显示器掉帧是怎么回事?显示器双屏掉帧的解决办法(8)

暂时不能明白是为什么, 可能和VP9的解码器渲染流程有关系, 国内网站都是h264.再另外一个相关问题, Windows不支持桌面多刷新率, 所以刷新率和帧数会按照最高的显示器来定, 也就是说窗口模式下, 60Hz的副屏幕会显示144fps的帧数, 因为144不能被60整除, 所以会产生跳帧, 也就是144和60Hz组双屏幕, 60Hz这块屏幕会格外的卡.

这个问题的一个解决办法是设定高刷新屏幕到60的整倍数, 也就是120/180/240Hz.

当然这点卡顿相比144来说可能不是很重要, 至少我个人决定在Windows支持多刷新率之前, 先忍了, 毕竟保证主屏幕144Hz还是比较重要的.

另外 超频60hz的显示器到72Hz也是可以的 基本上大部分60hz显示器都可以超频到这个频率

我的副屏幕是4k60hz DP1.2最高在4k上只能超频到66Hz 所以就没办法这么干了

,

免责声明:本文仅代表文章作者的个人观点,与本站无关。其原创性、真实性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容文字的真实性、完整性和原创性本站不作任何保证或承诺,请读者仅作参考,并自行核实相关内容。文章投诉邮箱:anhduc.ph@yahoo.com

    分享
    投诉
    首页