输入延迟:延迟从哪来,怎样降低
输入延迟是从你按下按键到在屏幕上看到结果之间的时间。它在三个环节中累积:你的鼠标或键盘、生成画面的电脑,以及显示画面的屏幕。降低延迟效果最明显的做法通常是:提高帧率,关闭垂直同步或使用支持 G-SYNC 或 FreeSync 的显示器,开启游戏的低延迟模式,以及在电视上开启游戏模式。Ping 是另一种延迟,发生在你和游戏服务器之间。
你的点击在到达屏幕之前要在哪里等待
- 鼠标或键盘感应到按下,并发送给电脑
- 电脑游戏读取输入,显卡绘制这一帧
- 屏幕接收这一帧并显示出来
合起来:从点击到屏幕,就是你的输入延迟
Ping 往返游戏服务器所需的时间:这是另一种延迟,不属于输入延迟
降低输入延迟的方法,效果最大的排在前面
- 提高帧率。每一帧都需要时间生成,所以帧率越高,你的点击就越早出现在屏幕上。首先调低最吃帧数的画面设置。
- 关闭垂直同步,或使用 G-SYNC 或 FreeSync。开启垂直同步时,已经渲染好的一帧可能要等待屏幕的下一次刷新。NVIDIA 指出,关闭垂直同步时延迟最低,代价是画面撕裂;可变刷新率显示器可以避免撕裂。
- 开启低延迟模式。游戏支持 NVIDIA Reflex 时就开启它。否则可以借助驱动程序:在 NVIDIA 控制面板中打开“管理 3D 设置”,把“低延迟模式”设为“超高”;或者在 AMD Software 中开启 Radeon Anti-Lag。它们能避免帧在显卡前排队积压。
- 用全屏模式玩游戏;如果在窗口中玩 DirectX 10 和 11 游戏,请在 Windows 11 中开启“窗口化游戏的优化”:设置 > 系统 > 显示 > 图形。
- 让屏幕以最高刷新率运行。在 Windows 中:设置 > 系统 > 显示 > 高级显示 > 选择刷新率。144 Hz 显示器如果停留在 60 Hz,每一帧都会显示得更晚。
- 在电视上开启游戏模式。三星表示其游戏模式可以降低输入延迟;其他品牌的电视也有各自的游戏模式。
- 检查鼠标。回报率为 1,000 Hz 的游戏鼠标每毫秒发送一次报告。运行鼠标回报率测试,看看报告到达得是否稳定。
帧率和刷新率换算成毫秒
两帧之间的时间等于 1,000 ms 除以帧率或刷新率。你的点击只有在新的一帧生成并显示到屏幕上之后才能看到,所以帧率或刷新率每提高一档,等待时间就会缩短。
| 帧率或刷新率 | 每隔多久出一帧 |
|---|---|
| 30 Hz 或 FPS | 33.3 ms |
| 60 Hz 或 FPS | 16.7 ms |
| 120 Hz 或 FPS | 8.3 ms |
| 144 Hz 或 FPS | 6.9 ms |
| 240 Hz 或 FPS | 4.2 ms |
| 360 Hz 或 FPS | 2.8 ms |
鼠标也是同样的道理:回报率为 125 Hz 时,每 8 ms 报告一次;1,000 Hz 时,每 1 ms 报告一次。再往上,延迟的大部分通常取决于帧率和屏幕。
不确定显示器是否跑在最高刷新率?用屏幕刷新率测试数一数帧数。
是输入延迟,还是别的问题?
- 敌人瞬移,或者你被拉回原来的位置:这是网络问题(Ping 高、丢包),不是输入延迟。改用有线网络通常会有帮助。
- 指针卡住或一顿一顿,在桌面上也一样:这是鼠标的连接或干扰问题。请看鼠标为什么延迟或卡顿。
- 快速移动时指针走得更远:这是鼠标加速。
- 只有某一个游戏感觉迟钝:先检查这个游戏的帧率上限、垂直同步和低延迟设置。
网站能测出你的输入延迟吗?
不能。浏览器能知道它何时收到你的点击,却不知道屏幕实际何时显示出结果,所以没有任何网站能给出输入延迟的数值。测量输入延迟需要贴在屏幕上的传感器或高速摄像机,例如受支持显示器上的 NVIDIA Reflex Analyzer。我们的反应速度测试测的是你本人加上这整条链路:帧率较低或电视反应较慢,都会让你的用时变长。
资料来源:NVIDIA(英文),Introducing NVIDIA Reflex;AMD(英文),How to configure Radeon Chill and Radeon Anti-Lag;Microsoft,Windows 11 中窗口化游戏的优化和在 Windows 中更改显示器上的刷新频率;Samsung(英文),best settings for gaming on a Samsung TV。