Skip to content

黑苹果唤醒后Wi-Fi延迟极高

在黑苹果下唤醒后,发现网络存在中断的情况,且延迟极高(500-3000ms),开始还误以为是WiFi信道问题,但在切换信道之后发现问题依然存在。在查询后发现还真存在相似问题。

问题:
1. ping 路由器的延迟高达 10ms~3000ms
2. Wi-Fi的速度非常慢, 低至 5Mbps

解决办法:
1. 找到自己的无线网卡是en0,还是en1或者其他,正常情况下wifi为en1,OPT+鼠标点击Wi-Fi图标, 获取到这个网卡名称。
2. 下载sleepwatcher_2.2.1, 并解压,官网地址: https://www.bernhard-baehr.de/
3. 删除讨厌的安全印记:

xattr -d -r com.apple.quarantine ~/Downloads/sleepwatcher_2.2.1/sleepwatcher

4.复制 SleepWatcher 到可执行目录

cp -af ~/Downloads/sleepwatcher_2.2.1/sleepwatcher /usr/local/sbin/

5.创建 .sleep 和 .wakeup 文件

echo 'networksetup -setairportpower en1 off' > ~/.sleep
echo 'sleep 5' > ~/.wakeup
echo 'networksetup -setairportpower en1 on' >> ~/.wakeup

chmod +x ~/.sleep
chmod +x ~/.wakeup

6.测试


- 终端执行下面的命令
/usr/local/sbin/sleepwatcher  -V -s ~/.sleep -w ~/.wakeup
- 开启网络唤醒
- 将 macOS 睡眠
- 唤醒 macOS
- 测试 Wi-Fi 的 ping 和 iperf3, 前文所述

7.开机启动


cp -af ~/Downloads/sleepwatcher_2.2.1/config/de.bernhard-baehr.sleepwatcher-20compatibility-localuser.plist ~/Library/LaunchAgents/

launchctl load -w ~/Library/LaunchAgents/de.bernhard-baehr.sleepwatcher-20compatibility-localuser.plist

# 查看是否运行成功
ps aux | grep sleepwatcher

解决办法摘抄自:
https://github.com/cattyhouse/oc-guide/blob/master/wifiwake.md

发表评论

电子邮件地址不会被公开。 必填项已用*标注