Apple 全家桶用户/HomeKit 用户慎用小米系的路由器

274 天前
 MacsedProtoss

症状描述

网络拓补大概为 光猫(桥接)- 软路由原版 OpenWrt 拨号/DHCP - Mac Mini Surge 旁路由 - 小米路由器 AP 模式有线 mesh

小米路由器是一台 AX9000 和一台小米万兆路由器 两台都是旗舰机

使用 sunshine-moonlight 串流 串流 host 是 windows 13900K+4090 没有性能瓶颈

当接收方是非 Apple 设备时 例如 steam deck oled ,音画同步 调试信息显示 latency 5ms jitter 1ms

当接收方是 Apple 设备 无论是 iPad Pro 还是 MacBook Pro 还是 Apple TV 都会都会遇到声音断断续续 操作不流畅 调试信息显示 latency 乱跳 几十到上百 ms jitter 也随之变化 幅度也是几十到上百 ms

排查过程

由于只有 Apple 设备有问题 所以就在 GitHub issue 中搜寻 结果发现了 awdl 相关的 issue https://github.com/moonlight-stream/moonlight-qt/issues/159#issuecomment-568654813

于是将 AP 改为 awdl 的频段 149 ,iPad Pro 上问题消失 我以为是解决了

结果没过几天 问题突然又复现了 遇事不决先重启设备试试 发现问题依旧 于是开始进一步的 debug

首先我发现 awdl 问题苹果其实已经修了 在 macOS13.1 开始就没有问题了 https://systemstatus.ucla.edu/status?id=status_record&service=a8226ec01b1651509ca4a602b24bcb20

其次之前我遗漏了一个点 Apple TV 是有线连接的 为啥也一样出问题呢? 肯定不是 Wi-Fi only 的 awdl 问题导致的

意外收获

所有这些设备无论无线还是有线都是连接的小米 AP 所以第一反应是尝试下重置 AP 重置的时候没注意从分开三频变成了三频合一 然后突然发现所有无线设备网络都巨卡无比 难道是 AP 坏了?当然不是...开启三频合一之后又恢复了

那么开启合一会导致哪些设备也用同一个 ssid 了呢?那就是智能家居 进一步说 是 HomeKit 设备 突然联想到这一块应该是用的 mdns ,但是小米这个 ap 都是旗舰级的咋还有这种问题呢

思来想去还是打算换个 AP 测试一下 于是买了个美版的 Asus ET12 ( AXE11000 )

单个 ET12 确实解决了问题 哪怕没设置为 awdl 频段。但是当我接入一台小米 ap 单独为 HomeKit 设备提供 2.4G 网络时 问题又复现了 也就是说 Apple 设备走 mdns - ET12 - 小米 AP - HomeKit 这个链路就会有问题,去除掉小米 AP 之后就没有问题了

经过两周测试后确认没有问题 于是再入手一只 ET12 组有线 mesh 现在已经平稳运行 2 个月了 问题解决

未解之谜

小米的路由器到底干了啥对于 mdns 的性能如此之差 建议 Apple 用户 尤其是 HomeKit 用户不要考虑购买小米的路由器

5663 次点击
所在节点    Apple
35 条回复
cjydawn
274 天前
同样遇到了 sunshine 和 moonlight 音频卡顿的问题,不过是 tplink 的 ap 面板。也是只有 apple 设备会出现这个问题😮‍💨,奇怪
Travers
274 天前
同样也是 sunshine + moonlight ,用 iPad 就会出现音频卡顿,我一直以为是 sunshine 和 iOS 的兼容性问题,还没考虑过是路由器的问题😂
w12928293
274 天前
红米 AX6 做 AP ,NVIDIA GeForce-moonlight-iPad 串流,且使用频率很高,没发现类似卡顿问题。

猜测有没有可能跟 sunshine 有关。
spike0100
274 天前
红米 ax6000 每小时掉一次 ipv6 ,需要重启路由器才能解决,难受
sjqboss
274 天前
现在的智能家居设备感觉都有一个通病,对 2.4g 、5g 合并的时候基本上配置不了,至少在我的 AX86U 是这样,只能另外开一个 guset 的 2.4g 访客用户连上才可以
SakuraYuki
274 天前
一些 HomeKit 设备在协议实现上存在问题,在标准 HTTP 请求之后发送非 HTTP 标准数据
1234ts
274 天前
之前用的小米 ax6000 ,Aqara 原生支持 homekit 的摄像头就是掉线,换了 tp 的 xdr6080 再也没出现过,已经俩年了。
Chihaya0824
273 天前
同配置 ax9000+be10000 做 ap 同样是 sunshine ,没出过这个问题?
不过没用特别多 homekit 设备,就一个灯
kingcanfish
273 天前
@koor 离谱啊
yc8332
273 天前
做 ap 就是交换机,估计是交换机收到了冲突的 mac 地址,以前用多口的软路由,如果把软路由其他口做交换机就会经常断网,但是其他口不用,就用个 LAN 口再套个交换机就好了。。。估计是软件的问题
wmfdd738
273 天前
一直在用 homekit 和小米路由器 ax3000 ,没遇到过你说的问题。倒是电信送的猫 3 个月要重启一次不然网速会慢
MacsedProtoss
272 天前
@life90 从排除法的结果上来说 确实是小米 ap 的问题 但是具体的原因确实是没分析出来 mdns 是组播 处理不当确实是会有大问题
鉴于他的表现是过几秒卡一次 比较像是包堆积了 然后再全部丢掉来恢复正常 要么是硬件性能问题 要么是软件搞出了啥回环之类的 bug
Spectrelai
272 天前
@cjydawn 我之前也碰到 tp 下用 ipad 的 moonlight 会音频卡顿的问题,看 steam link 的串流质量监控图,发现是每秒会延迟和丢包率激增,没找到原因。但是当我在还原设置里把 ipad 的网络重置后就恢复正常了,你可以看看能不能解决
cjydawn
269 天前
@Spectrelai 好嘞,我也试试。奇怪网络问题太多了,头疼。
z919126592
148 天前
现在也遇到了这个问题,ipad+sunshine+ax3000t ,一顿一顿的。两端都换成 iphone 开的热点就好了。。排查了好久问题一直以为是 awdl 导致的,没想到是路由

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/1099378

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX