zuxyxy
2019-02-24T01:25:50+00:00
昨天看到这个贴子, 刚好我关注这个问题有段时间了, 就顺手回复了一下:
[url]https://bbs.nga.cn/read.php?tid=16508612[/url]
[@xinxindsq]邀请我写一个详细的教程, 我觉得随着高刷新显示器的用户增多, 这个问题有必要拿出来说一下.
如果你也是高刷新显示器的用户, 并且保留了60Hz的显示器作为第二块屏幕, 那么你很大概率会遇到一样的问题.
鉴定这个问题的方法很简单, 关闭其他程序, 用Chrome在你的高刷新(144Hz/165Hz/240Hz)主屏幕打开这个网页:
[url]https://www.testufo.com/[/url]
[img]https://img.nga.178.com/attachments/mon_201902/28/c4Q5-9dwhXbZ32T3cS12s-10u.png.medium.jpg[/img]
等待一会, 下方变成黄色或者绿色, 上方第一排是144或以上, 就说明没有问题, 你的显示器工作正确了.
如果不正确, 说明你的桌面没有设置在正确的刷新率. 去NVIDIA/AMD控制面板设置一下桌面的刷新率, 然后刷新重新测试一次:
[img]https://img.nga.178.com/attachments/mon_201902/28/c4Q5-iqiaK1iT3cSmi-ua.png.medium.jpg[/img]
接下来打开一个新的Chrome标签页, 拖拽到60Hz的副屏幕上去, 然后打开任何一个视频站的任何一个视频或直播. 等待或者刷新一下那个飞行的UFO的网页, 你会惊讶地看到这幅画面:
[img]https://img.nga.178.com/attachments/mon_201902/28/c4Q5-1hotXbZ35T3cS12q-11o.png.medium.jpg[/img]
第一排变成了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取消了驱动面板中的多屏幕性能优化选项, 所以要到这里下载第三方工具:
[url]https://github.com/Orbmu2k/nvidiaProfileInspector/releases[/url]
解压打开之后, 找到以下选项, 选择Single display performance mode, 单一显示器性能模式
[img]https://img.nga.178.com/attachments/mon_201902/28/c4Q5-h8g5ZfT3cS1c4-ry.png.medium.jpg[/img]
这个选项会关闭副屏幕的OpenGL加速.
OpenGL其实用处不大, 问题主要出在Direct3D上. 这玩意没办法单独关闭一个显示器, 因为AERO是依赖D3D的. 关闭之后窗口显示不出来了.
所以我们要关闭浏览器的GPU加速, Chrome暂时没有办法关闭, 所以只能装一个Firefox当作副屏幕专用浏览器, 然后在选项中关闭硬件加速:
[img]https://img.nga.178.com/attachments/mon_201902/28/c4Q5-7zgsZrT3cS1f0-1cy.png.medium.jpg[/img]
然后打开任意视频直播页面. 之后刷新Chrome的飞行UFO:
[img]https://img.nga.178.com/attachments/mon_201902/28/c4Q5-b66XbZ32T3cS12i-11q.png.medium.jpg[/img]
嗯, 还是有点掉帧, 但是起码刷新是对的了. 掉帧是CPU渲染的结果, 总的来说, 可以接受了.
下面是直播OBS用户的设置:
[img]https://img.nga.178.com/attachments/mon_201902/28/c4Q5-39jzZnT3cSzu-ni.png.medium.jpg[/img]
关闭预览, 即可解决锁定低刷新的问题.
--------------------------------
另外一个奇怪的问题:
在副屏幕使用Chrome, 观看YouTube的视频不会影响主屏幕的帧数:
[img]https://img.nga.178.com/attachments/mon_201902/28/c4Q5-cpibXbZ32T3cS12o-11o.png.medium.jpg[/img]
暂时不能明白是为什么, 可能和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 所以就没办法这么干了
[url]https://bbs.nga.cn/read.php?tid=16508612[/url]
[@xinxindsq]邀请我写一个详细的教程, 我觉得随着高刷新显示器的用户增多, 这个问题有必要拿出来说一下.
如果你也是高刷新显示器的用户, 并且保留了60Hz的显示器作为第二块屏幕, 那么你很大概率会遇到一样的问题.
鉴定这个问题的方法很简单, 关闭其他程序, 用Chrome在你的高刷新(144Hz/165Hz/240Hz)主屏幕打开这个网页:
[url]https://www.testufo.com/[/url]
[img]https://img.nga.178.com/attachments/mon_201902/28/c4Q5-9dwhXbZ32T3cS12s-10u.png.medium.jpg[/img]
等待一会, 下方变成黄色或者绿色, 上方第一排是144或以上, 就说明没有问题, 你的显示器工作正确了.
如果不正确, 说明你的桌面没有设置在正确的刷新率. 去NVIDIA/AMD控制面板设置一下桌面的刷新率, 然后刷新重新测试一次:
[img]https://img.nga.178.com/attachments/mon_201902/28/c4Q5-iqiaK1iT3cSmi-ua.png.medium.jpg[/img]
接下来打开一个新的Chrome标签页, 拖拽到60Hz的副屏幕上去, 然后打开任何一个视频站的任何一个视频或直播. 等待或者刷新一下那个飞行的UFO的网页, 你会惊讶地看到这幅画面:
[img]https://img.nga.178.com/attachments/mon_201902/28/c4Q5-1hotXbZ35T3cS12q-11o.png.medium.jpg[/img]
第一排变成了60帧!
这就是中招了. 这个Bug是Windows 10从2015年发布就一直持续到今天的Bug.
目前没有彻底根治的办法, Windows 10 Insider那边很多人包括我在内都提交了很多Bug报告了, 这玩意似乎是桌面合成器和WDDM驱动层一起产生的Bug, 短时间应该很难修好.
那么怎么办呢?
目前我有以下几个解决办法:
1.
2. 想办法让副屏幕不运行显卡加速的内容
我来说一下这个2是怎么做到的.
首先NVIDIA取消了驱动面板中的多屏幕性能优化选项, 所以要到这里下载第三方工具:
[url]https://github.com/Orbmu2k/nvidiaProfileInspector/releases[/url]
解压打开之后, 找到以下选项, 选择Single display performance mode, 单一显示器性能模式
[img]https://img.nga.178.com/attachments/mon_201902/28/c4Q5-h8g5ZfT3cS1c4-ry.png.medium.jpg[/img]
这个选项会关闭副屏幕的OpenGL加速.
OpenGL其实用处不大, 问题主要出在Direct3D上. 这玩意没办法单独关闭一个显示器, 因为AERO是依赖D3D的. 关闭之后窗口显示不出来了.
所以我们要关闭浏览器的GPU加速, Chrome暂时没有办法关闭, 所以只能装一个Firefox当作副屏幕专用浏览器, 然后在选项中关闭硬件加速:
[img]https://img.nga.178.com/attachments/mon_201902/28/c4Q5-7zgsZrT3cS1f0-1cy.png.medium.jpg[/img]
然后打开任意视频直播页面. 之后刷新Chrome的飞行UFO:
[img]https://img.nga.178.com/attachments/mon_201902/28/c4Q5-b66XbZ32T3cS12i-11q.png.medium.jpg[/img]
嗯, 还是有点掉帧, 但是起码刷新是对的了. 掉帧是CPU渲染的结果, 总的来说, 可以接受了.
下面是直播OBS用户的设置:
[img]https://img.nga.178.com/attachments/mon_201902/28/c4Q5-39jzZnT3cSzu-ni.png.medium.jpg[/img]
关闭预览, 即可解决锁定低刷新的问题.
--------------------------------
另外一个奇怪的问题:
在副屏幕使用Chrome, 观看YouTube的视频不会影响主屏幕的帧数:
[img]https://img.nga.178.com/attachments/mon_201902/28/c4Q5-cpibXbZ32T3cS12o-11o.png.medium.jpg[/img]
暂时不能明白是为什么, 可能和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 所以就没办法这么干了