輸入延遲:延遲從哪來,怎樣降低
輸入延遲是從你按下按鍵到在螢幕上看到結果之間的時間。它在三個環節中累積:你的滑鼠或鍵盤、生成畫面的電腦,以及顯示畫面的螢幕。降低延遲效果最明顯的做法通常是:提高幀率,關閉垂直同步或使用支援 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。