備忘📝
原因:其實是由於新系統的 WiFi 引起的,無限被 Wi-Fi 喚醒.導致大量耗電.
- 方式一、每次休眠前,關閉Wi-Fi.
- 方式二、用
pmset -g custom
命令可以看到「 tcpkeepalive 」的話,使用pmset -a tcpkeepalive 0
關閉.(博主本人使用此種方式,12個小時耗電5%,比之前20%的耗電好多了。。) - 方式三、修改配置文件,步驟稍繁瑣.
1. 重啟 Macbook,在啟動的時候按住 command + R,然后系統會盡入 recovery 模式。
2. 選擇語言,點下一步,然后在菜單欄選擇打開 terminal。
3. 輸入 csrutil disable 禁掉 SIP,然后正常重啟 macbook。
4. 打開 terminal,輸入 ioreg -l | grep board-id 查看你的 board-id,
5. 在這個目錄 /System/Library/Extensions/IOPlatformPluginFamily.kext/Contents/PlugIns/X86PlatformPlugin.kext/Contents/Resources 下面找到你的 board-id 對應的 .plist 文件
6. 用管理員賬戶編輯上一步中的 plist 文件,比如 sudo vim Mac-2BD2C31983FE1634.plist
7. 把 TCPKeepAliveDuringSleep 修改為 false, 然后保存
<key>TCPKeepAliveDuringSleep</key>
<false/>
<key>NotificationWake</key>
<false/>
<key>DNDWhileDisplaySleeps</key>
<true/>
8. 重啟 mac,按照第 1,2 步進入 recovery 模式,開啟 SIP,csrutil enable。
9. 正常重啟 mac,就可以了。可以用這個命令 ioreg -l | grep IOPlatformFeatureDefaults 來查看修改后的狀態。