输入延迟:延迟从哪来,怎样降低

输入延迟是从你按下按键到在屏幕上看到结果之间的时间。它在三个环节中累积:你的鼠标或键盘、生成画面的电脑,以及显示画面的屏幕。降低延迟效果最明显的做法通常是:提高帧率,关闭垂直同步或使用支持 G-SYNC 或 FreeSync 的显示器,开启游戏的低延迟模式,以及在电视上开启游戏模式。Ping 是另一种延迟,发生在你和游戏服务器之间。

反应速度测试

你的点击在到达屏幕之前要在哪里等待

  1. 鼠标或键盘感应到按下,并发送给电脑
  2. 电脑游戏读取输入,显卡绘制这一帧
  3. 屏幕接收这一帧并显示出来

合起来:从点击到屏幕,就是你的输入延迟

Ping 往返游戏服务器所需的时间:这是另一种延迟,不属于输入延迟

NVIDIA 把整条链路称为系统延迟,由外设延迟、PC 延迟和显示延迟组成。Ping 只在联网游戏中有影响,取决于你的网络连接,而不是你的电脑。

降低输入延迟的方法,效果最大的排在前面

  1. 提高帧率。每一帧都需要时间生成,所以帧率越高,你的点击就越早出现在屏幕上。首先调低最吃帧数的画面设置。
  2. 关闭垂直同步,或使用 G-SYNC 或 FreeSync。开启垂直同步时,已经渲染好的一帧可能要等待屏幕的下一次刷新。NVIDIA 指出,关闭垂直同步时延迟最低,代价是画面撕裂;可变刷新率显示器可以避免撕裂。
  3. 开启低延迟模式。游戏支持 NVIDIA Reflex 时就开启它。否则可以借助驱动程序:在 NVIDIA 控制面板中打开“管理 3D 设置”,把“低延迟模式”设为“超高”;或者在 AMD Software 中开启 Radeon Anti-Lag。它们能避免帧在显卡前排队积压。
  4. 用全屏模式玩游戏;如果在窗口中玩 DirectX 10 和 11 游戏,请在 Windows 11 中开启“窗口化游戏的优化”:设置 > 系统 > 显示 > 图形。
  5. 让屏幕以最高刷新率运行。在 Windows 中:设置 > 系统 > 显示 > 高级显示 > 选择刷新率。144 Hz 显示器如果停留在 60 Hz,每一帧都会显示得更晚。
  6. 在电视上开启游戏模式。三星表示其游戏模式可以降低输入延迟;其他品牌的电视也有各自的游戏模式。
  7. 检查鼠标。回报率为 1,000 Hz 的游戏鼠标每毫秒发送一次报告。运行鼠标回报率测试,看看报告到达得是否稳定。

帧率和刷新率换算成毫秒

两帧之间的时间等于 1,000 ms 除以帧率或刷新率。你的点击只有在新的一帧生成并显示到屏幕上之后才能看到,所以帧率或刷新率每提高一档,等待时间就会缩短。

帧率和刷新率换算成毫秒
帧率或刷新率每隔多久出一帧
30 Hz 或 FPS33.3 ms
60 Hz 或 FPS16.7 ms
120 Hz 或 FPS8.3 ms
144 Hz 或 FPS6.9 ms
240 Hz 或 FPS4.2 ms
360 Hz 或 FPS2.8 ms

鼠标也是同样的道理:回报率为 125 Hz 时,每 8 ms 报告一次;1,000 Hz 时,每 1 ms 报告一次。再往上,延迟的大部分通常取决于帧率和屏幕。

不确定显示器是否跑在最高刷新率?用屏幕刷新率测试数一数帧数。

是输入延迟,还是别的问题?

网站能测出你的输入延迟吗?

不能。浏览器能知道它何时收到你的点击,却不知道屏幕实际何时显示出结果,所以没有任何网站能给出输入延迟的数值。测量输入延迟需要贴在屏幕上的传感器或高速摄像机,例如受支持显示器上的 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。