1、前言
最近我的2015mbpMacBook Pro (Retina, 13-inch, early 2015)
更新完10.14系統后,發現休眠待機一晚上后能掉5%電,白天待機4-5小時又掉了8%。然而在此之前我記得休眠是幾乎不怎么掉電的,所以在網上搜索了一下,后來找到了大佬的一些解決方案(認為可能是休眠時網絡仍保持活躍導致)。其中的一種的成功評論比較多,大家可以試一試。
2、解決方案
- 重啟 Macbook,在啟動的時候按住
command + R
,然后系統會盡入 recovery 模式。 - 選擇語言,點下一步,然后在菜單欄選擇打開 terminal。
- 輸入
csrutil disable
禁掉SIP
,然后正常重啟 macbook。 - 打開 terminal,輸入
ioreg -l | grep board-id
查看你的board-id
, - 在這個目錄
/System/Library/Extensions/IOPlatformPluginFamily.kext/Contents/PlugIns/X86PlatformPlugin.kext/Contents/Resources
下面找到你的board-id
對應的.plist
文件 - 用管理員賬戶編輯上一步中的
plist
文件,比如sudo vim Mac-2BD2C31983FE1634.plist
- 把
TCPKeepAliveDuringSleep
修改為false
, 然后保存。
若系統是
catalina 10.15
,系統會提示是只讀文件,無法修改。具體解決方案請看下面第3點~
- 重啟 mac,按照第 1,2 步進入 recovery 模式,開啟 SIP,
csrutil enable
。 - 正常重啟 mac,就可以了。可以用這個命令
ioreg -l | grep IOPlatformFeatureDefaults
來查看修改后的狀態。
<key>TCPKeepAliveDuringSleep</key>
<false/>
<key>NotificationWake</key>
<false/>
<key>DNDWhileDisplaySleeps</key>
<true/>
3、Catalina 修改系統文件
這次更新的10.15把所有的系統文件單獨分到了一個卷宗,即使禁用了SIP,修改文件也還會是只讀。 但是修改還是可以,只是麻煩多了一步。禁用SIP后,需要在終端執行
sudo mount -uw /
然后就可以修改文件夾的讀取權限,再進行修改,需要注意的是,重啟電腦會失效,下次修改還要重復上面的操作。
來源:macOS 10.15 Catalina 禁用新版SIP防護 修改系統文件。 感謝@威風堂々
4、自我測試
測試環境
Macbook pro 2015, 系統是最新的10.14。
測試方案
凌晨一點合上蓋子,早上7點半打開蓋子。觀察電池的變化量。
測試結果
-
凌晨一點電量是98%,早上7點半打開蓋子是96%,6個半小時掉了2%。
-
下面圖是
console
控制台的System.log
,可以看到凌晨1點-7點半的睡眠期間,系統沒有任何活動日志記錄。 -
下面圖是
Activity monitor
活動監測器顯示的電池狀態,可以看到凌晨1點-7點半的睡眠期間,這段時間沒有電量變化記錄。
我的結論
由於沒有好壞的對比標准,故從我只能從我自身設置前后的電量掉量進行對比。通過設置后,掉電量從5%降到2%,而且從系統工具來看,感覺是確實是睡眠了,並沒有電量變化和日志記錄。所以綜上所述,這個方案應該是可行的。
這個5%的睡眠時間段並沒和2%的一樣。所以分析只是個大概,並不嚴謹的。
4、方案出處
v2ex論壇:https://www.v2ex.com/t/361578#reply5。
感謝@liul85 。