Wi-Fi
隔空投送、AWDL 与游戏和通话中的延迟尖峰
AWDL 即 Apple 无线直连(Apple Wireless Direct Link),隔空投送、随航和通用控制都使用它。它与当前网络共用 Wi-Fi 无线模块,所以游戏或通话卡顿时值得测试一下。
症状
- ping 路由器的延迟大多数时候很低,但会出现短暂的高尖峰。
- 游戏串流或远程桌面反复短暂卡住。
- 速度测试结果良好,但通话仍然卡顿。
可能的原因
- 无线模块同时服务两个网络。对 AWDL 的研究表明,无线模块会按固定时间在 AWDL 与接入点信道之间切换。
- 使用 AWDL 的功能。隔空投送、随航、通用控制及其他连续互通功能都使用 AWDL 链路。
- 其他原因的表现相同。干扰、信号弱和网络繁忙同样会造成尖峰。Apple 并未说明 AWDL 对延迟的影响,所以需要实际测试。
如何检查
显示 AWDL 接口的状态。
ifconfig awdl0输出 类似
status: active或status: inactive的一行。查找路由器的地址。
route -n get defaultping 路由器 100 次,留意比其他响应慢得多的响应。
ping -c 100 192.168.1.1记下最慢的几次响应,以及它们之间相隔多久。
如何修复
关闭当前用不到的功能,例如随航或通用控制。
要设置谁可以通过隔空投送向你发送内容,请选取“系统设置”>“通用”>“隔空投送与连续互通”。
在较早的 macOS 版本中,该面板名为“隔空投送与接力”。
作为测试,关闭 AWDL 接口。这会停用隔空投送、随航和通用控制。
sudo ifconfig awdl0 down需要管理员密码。
再次 ping 路由器并比较结果。
测试完成后,重新打开该接口。
sudo ifconfig awdl0 up需要管理员密码。
如果关闭 AWDL 后尖峰依旧,请排查干扰或信号弱的问题。请参阅Mac 上的蓝牙耳机与 Wi-Fi 干扰。
使用 Kilobat
运行卡顿测试。它会在 20 秒内每 50 ms ping 一次路由器,找出反复出现的尖峰。
kilobat stutter显示 AWDL 链路、正在使用它的功能以及隔空投送可见性。
kilobat airdrop暂停 AWDL 15 分钟,然后再次运行卡顿测试。macOS 会要求输入管理员密码。
kilobat low-latency on --for 15m如有需要,可在时间结束前恢复 AWDL。
kilobat low-latency off在 App 中,Wi-Fi菜单里有“为通话和游戏暂停”。App 中的暂停功能属于 Kilobat Pro,CLI 免费。
完整步骤请参阅测试通话卡顿。
常见问题
把隔空投送设为“接收关闭”能停止 AWDL 吗?
不能。可见性设置只控制谁可以向你发送内容,其他功能仍可使用该链路。
关闭 awdl0 安全吗?
作为测试是安全的。隔空投送、随航和通用控制会停止工作,直到重新打开该接口或重启 Mac。
参考资料
- Stute、Kreitschmann 和 Hollick:One Billion Apples' Secret Sauce, the AWDL protocol(MobiCom 2018)
- Apple 支持:在 Mac 上更改“隔空投送与连续互通”设置
- ifconfig(8)、ping(8) 和 route(8),macOS 27.2 自带的 man 手册页
参考资料核查于 2026年10月29日。man 手册页为 macOS 自带版本;在“终端”中用 man <name> 打开。