WMW

刷新率测试

Free

使用requestAnimationFrame计时,直接在浏览器中测量显示器真实的实时刷新率,揪出宣称144Hz或更高但实际只有60Hz的显示器。

完全在您的浏览器中运行。关闭其他占用资源的标签页和应用程序以获得最准确的读数。

-

点击开始进行测量。

移动的方块是一个直观的合理性检查:它应该平滑地滑动。可见的卡顿或撕裂表明有某些因素(如帧率上限或垂直同步问题)将您的显示器限制在上面测得的数值之下。

最近活动

所有人可见。所有访客的最近 20 次使用记录,最新的在前。

暂无活动记录。快来成为第一个吧。

评论 (0)

觉得这个工具有用吗?留下评论、分享一个小技巧,或者告诉我们如何改进它。

访客评论在发布前会经过审核。 登录 即可立即发布。

暂无评论,快来抢沙发分享您的想法吧!

此工具的功能

此工具直接在您的浏览器中测量显示器的实际实时刷新率,能够发现常见的情况:一台宣传为 144Hz 或更高的显示器,由于线缆、驱动或设置问题,实际上只输出 60Hz。

工作原理

点击开始会记录浏览器通过 requestAnimationFrame 报告的每一帧的时间戳,持续约 2 秒,然后计算每对连续帧之间的时间。对这些间隔中间 80% 的部分取平均值(最短和最长的各 10% 被视为可能的噪声而剔除),并将以 Hz 为单位的刷新率计算为 1000 除以该平均间隔(以毫秒为单位)。然后将测得的速率与常见面板速度列表(30、60、75、90、120、144、165、240Hz 等)进行比较,以报告最接近的标准速率。如果帧间隔在测量期间变化过大(变异系数较高),该工具会将读数标记为存在噪声,而不是报告一个虚假的精确数字。

解决的问题

常见问题

网站如何在没有特殊 API 的情况下测量刷新率?

您的浏览器在绘制每一个新帧之前会调用一个函数 requestAnimationFrame,并传递一个精确的时间戳。通过记录几秒钟内的这些时间戳,并测量连续帧之间的时间间隔,页面就能计算出您的显示器实际每秒绘制多少帧,这正是刷新率的含义。

为什么要测量 2 秒而不是立即得到答案?

单一帧间隔可能会因瞬间的小卡顿而受到影响,比如浏览器在几毫秒内执行一些无关的后台工作。在剔除噪声最大的异常值后,对大约两秒的帧进行平均计算,能给出比孤立信任单一帧可靠得多的数字。

我的显示器宣传为 144Hz,但这里显示的是 60Hz。哪里出问题了?

最常见的原因是线缆或端口无法承载完整信号(某些 HDMI 线缆和端口的上限在 60Hz 左右,而 DisplayPort 则不会),或是操作系统显示设置中刷新率根本没有正确设置,或是显卡驱动过时,较少见的情况是浏览器设置或扩展程序限制了后台渲染。请先检查操作系统的显示设置,这是最常见的解决方法。

"读数存在噪声"警告是什么意思?

这意味着测量期间帧之间的间隔波动超出预期,这通常表明测试运行时系统上有其他东西在争夺资源,而不是显示器本身的问题。关闭其他标签页(尤其是正在播放视频或游戏的标签页)后再试通常会得到更干净的读数。

这个能测量出高于我的浏览器或操作系统所允许的刷新率吗?

不能。此工具只能测量您的浏览器实际能够渲染的内容,这取决于操作系统的刷新率设置、显卡驱动以及线缆或端口。如果其中任何一项将信号限制在面板真实最大值之下,测量结果将反映那个较低的实际速率,而非面板的理论最大值。

相关工具