修正 Mac 上的雲端遊戲與串流延遲
如果你的平均延遲很低,但每隔一秒左右就會跳一下,遊戲手感發糊,或串流即使頻寬充足也會頓一下,在 Mac 上常見原因通常是 AWDL:AirDrop、Handoff、Sidecar 和 Continuity 背後的點對點技術層。它會佔用你的 Wi-Fi 無線電模組,macOS 大約每秒一次會讓無線電跳到別的頻道,去掃描附近的蘋果裝置。那次跳頻就是你的延遲尖峰。
Keepresso 有一個遊戲與串流視窗,能診斷這個問題,如果元兇確實是 AWDL,就只在你的工作階段期間暫停它。

打開它
點擊選單列裡的杯子圖示,選擇遊戲與串流。視窗會開啟,顯示 AWDL 目前狀態的簡短說明,還有一個重新檢查按鈕可以更新狀態。
先測試看看
在抖動測試底下,按下執行測試。它會以每秒五次的頻率 ping 1.1.1.1,持續十秒,並檢查延遲尖峰是否和 AWDL 每秒一次的節奏對得上。如果對得上,暫停 AWDL 就值得一試。如果對不上,你的抖動來自別的地方,暫停 AWDL 不會有幫助。
為工作階段暫停 AWDL
打開Keepresso 執行時暫停 AWDL。開啟期間,AirDrop、Handoff、Sidecar 和 Continuity Camera 會先休息一下,每秒一次的尖峰也會停止。一旦你關閉它或結束 Keepresso,一切會立刻恢復,就算應用程式當機,macOS 也會自動還原,所以你不會讓 AirDrop 永遠壞掉。核准管理員輔助程式一次,之後這個暫停動作每次都會瞬間靜默切換;沒有輔助程式的話,macOS 會在每次啟動後第一次使用時要求你的管理員密碼。
想讓它自動發生?打開遊戲時自動暫停 AWDL。它會在遊戲讓你的 Mac 保持喚醒時自動開啟暫停,你停止遊戲後再自動關閉。這需要在偏好設定、觸發條件裡設定一個遊戲進行中條件,它能偵測 Steam 遊戲,以及 GeForce NOW、Boosteroid、Parsec、Moonlight 和 Shadow 等雲端用戶端。即時狀態會顯示 AWDL 目前是已暫停還是處於緩衝倒數,你也可以讓 Keepresso 在自動模式每次暫停或恢復時通知你。你還能設定離開遊戲後等多久才恢復 AWDL,從 10 秒到 5 分鐘不等,這樣快速切換視窗不會讓無線電反覆開關,同時 AirDrop 和 Handoff 仍會照你偏好的速度恢復。
在怪罪 Wi-Fi 之前
同一個視窗還會跑幾項無線電環境檢查。其中兩項值得採取行動:
- 有線勝過調校。 如果有乙太網路轉接器,一條網路線能完全繞開共享無線電的問題,幾乎總能讓你的抖動減半。
- 選一個乾淨的 5 GHz 頻道。 停留在 5 GHz,而不是 2.4 GHz,固定在一個頻道(歐盟為 44,美國與加拿大為 149),頻寬 80 MHz,並關閉任何會在遊戲途中把你彈回 2.4 GHz 的「智慧連接」功能。Keepresso 會讀取你的地區,並為你推薦正確的頻道。
關於 AWDL 的完整背景、手動的 sudo ifconfig awdl0 down 修正方式,以及 NVIDIA 自家的建議,參見深度解析文章:修正 macOS Wi-Fi 延遲與雲端遊戲的 ping 尖峰問題。
更多「使用 Keepresso」內容