修复 Mac 上的云游戏与串流卡顿
如果你的平均延迟不高,却每隔一秒左右就跳一下,游戏手感发黏,或者串流明明带宽够却总在卡顿,在 Mac 上的原因通常是 AWDL:AirDrop、Handoff、Sidecar 和连续性背后的点对点层。它会共享你的 Wi-Fi 无线电模块,大约每秒一次,macOS 会让无线电模块跳离当前信道去扫描附近的 Apple 设备。那一次跳频,就是你的延迟尖峰。
Keepresso 有一个游戏与串流窗口,能诊断这个问题,如果罪魁是 AWDL,就只在你的会话期间暂停它。

打开它
点击菜单栏里的杯子,选择游戏与串流。窗口会打开,并简要说明 AWDL 当前在做什么,还有一个重新检查按钮用于刷新状态。
先测一测
在抖动测试下,按下运行测试。它会以每秒五次的频率 ping 1.1.1.1,持续十秒,并检查延迟尖峰是否与 AWDL 每秒一次的节奏对齐。如果对齐,就值得暂停 AWDL。如果对不齐,你的抖动来自别处,暂停 AWDL 帮不上忙。
为会话暂停 AWDL
打开Keepresso 运行时暂停 AWDL。开启后,AirDrop、Handoff、Sidecar 和连续性相机都会先歇一歇,每秒一次的尖峰也会停止。你一关掉它或退出 Keepresso,一切就会立刻恢复;即便应用崩溃,macOS 也会自动恢复,所以你不会把 AirDrop 一直弄坏。批准一次管理员辅助程序后,这次暂停每次都会瞬间静默完成;没有辅助程序时,macOS 会在每次启动后的第一次操作时要求管理员密码。
更希望它自动发生?打开游戏时自动暂停 AWDL。当有游戏在让 Mac 保持唤醒时它会打开暂停,你停止游戏后再关掉。这需要在偏好设置,触发器里有一个正在玩游戏条件,它能识别 Steam 游戏,以及 GeForce NOW、Boosteroid、Parsec、Moonlight、Shadow 等云端客户端。实时状态会显示 AWDL 已暂停或处于宽限倒计时,你也可以让 Keepresso 在自动模式每次暂停或恢复时通知你。还可以设置离开游戏后等多久再恢复 AWDL,从 10 秒到 5 分钟,这样快速切到别的应用不会来回拨弄无线电,AirDrop 和 Handoff 也仍能按你希望的速度回来。
一个预设覆盖整场会话
偏好设置,触发器里内置的游戏预设从头到尾覆盖一场会话,不用你自己拼条件:正在玩游戏(或云端客户端)、游戏手柄已连接、Steam 下载进行中,或持续流量高于 1 MB/s(启动器补丁)。手柄条件会统计任意已连接的游戏手柄:DualSense、Xbox,甚至连 macOS 从不识别为手柄的 Steam Controller 也不例外,在硬件层免权限识别。一个可选启用的开关还会在手柄游玩期间上报用户活动,这样纯手柄会话就不会在游戏中途把显示器调暗。Steam 下载条件则让 Mac 在任意 Steam 库中下载或更新游戏时保持唤醒,传输结束后再允许它睡眠。
把 CPU 留给游戏
同一个窗口里还有一个可选启用的高 CPU 优先级开关:你玩游戏时,Keepresso 会通过管理员辅助程序提升当前游戏或串流客户端的 CPU 优先级,让后台任务无法抢走帧。你停止游玩后会恢复正常优先级,游戏退出时也一定会恢复。
先别急着怪 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」内容
