刷新率测试
Free使用requestAnimationFrame计时,直接在浏览器中测量显示器真实的实时刷新率,揪出宣称144Hz或更高但实际只有60Hz的显示器。
完全在您的浏览器中运行。关闭其他占用资源的标签页和应用程序以获得最准确的读数。
-
点击开始进行测量。
移动的方块是一个直观的合理性检查:它应该平滑地滑动。可见的卡顿或撕裂表明有某些因素(如帧率上限或垂直同步问题)将您的显示器限制在上面测得的数值之下。
最近活动
所有人可见。所有访客的最近 20 次使用记录,最新的在前。
暂无活动记录。快来成为第一个吧。
此工具的功能
此工具直接在您的浏览器中测量显示器的实际实时刷新率,能够发现常见的情况:一台宣传为 144Hz 或更高的显示器,由于线缆、驱动或设置问题,实际上只输出 60Hz。
工作原理
点击开始会记录浏览器通过 requestAnimationFrame 报告的每一帧的时间戳,持续约 2 秒,然后计算每对连续帧之间的时间。对这些间隔中间 80% 的部分取平均值(最短和最长的各 10% 被视为可能的噪声而剔除),并将以 Hz 为单位的刷新率计算为 1000 除以该平均间隔(以毫秒为单位)。然后将测得的速率与常见面板速度列表(30、60、75、90、120、144、165、240Hz 等)进行比较,以报告最接近的标准速率。如果帧间隔在测量期间变化过大(变异系数较高),该工具会将读数标记为存在噪声,而不是报告一个虚假的精确数字。
解决的问题
- 确认高刷新率显示器、笔记本电脑或手机是否真的以其宣传的速度运行,而不是被悄悄限制在 60Hz。
- 诊断线缆、端口、驱动或操作系统设置是否将您的显示器限制在其真实能力之下。
- 在操作系统或显卡控制面板中调整设置后,验证刷新率更改是否已生效。
常见问题
›网站如何在没有特殊 API 的情况下测量刷新率?
您的浏览器在绘制每一个新帧之前会调用一个函数 requestAnimationFrame,并传递一个精确的时间戳。通过记录几秒钟内的这些时间戳,并测量连续帧之间的时间间隔,页面就能计算出您的显示器实际每秒绘制多少帧,这正是刷新率的含义。
›为什么要测量 2 秒而不是立即得到答案?
单一帧间隔可能会因瞬间的小卡顿而受到影响,比如浏览器在几毫秒内执行一些无关的后台工作。在剔除噪声最大的异常值后,对大约两秒的帧进行平均计算,能给出比孤立信任单一帧可靠得多的数字。
›我的显示器宣传为 144Hz,但这里显示的是 60Hz。哪里出问题了?
最常见的原因是线缆或端口无法承载完整信号(某些 HDMI 线缆和端口的上限在 60Hz 左右,而 DisplayPort 则不会),或是操作系统显示设置中刷新率根本没有正确设置,或是显卡驱动过时,较少见的情况是浏览器设置或扩展程序限制了后台渲染。请先检查操作系统的显示设置,这是最常见的解决方法。
›"读数存在噪声"警告是什么意思?
这意味着测量期间帧之间的间隔波动超出预期,这通常表明测试运行时系统上有其他东西在争夺资源,而不是显示器本身的问题。关闭其他标签页(尤其是正在播放视频或游戏的标签页)后再试通常会得到更干净的读数。
›这个能测量出高于我的浏览器或操作系统所允许的刷新率吗?
不能。此工具只能测量您的浏览器实际能够渲染的内容,这取决于操作系统的刷新率设置、显卡驱动以及线缆或端口。如果其中任何一项将信号限制在面板真实最大值之下,测量结果将反映那个较低的实际速率,而非面板的理论最大值。
评论 (0)
觉得这个工具有用吗?留下评论、分享一个小技巧,或者告诉我们如何改进它。
暂无评论,快来抢沙发分享您的想法吧!