最近公司刚换了电脑,之前的是 13 款的,下班扣上盖子,装包里回家,早上来公司电池一般是 99%左右,一晚上掉很少的电。 换了新的后,发现早上来了电池只有 86%的电了,我还特意试了几次,晚上走之前,手动 sleep,早上来还是掉了很多电,看了一下 energy saver 里面的设置也没问题,不知道怎么回事。
不知道各位 V 友有遇到吗?还是我使用的姿势不对?
https://kevindekoninck.com/portfolio-item/pleasesleep/
修改 TCPKeepAliveDuringSleep
为 false
"IOPlatformFeatureDefaults" = {"TCPKeepAliveDuringSleep"=No,"DNDWhileDisplaySleeps"=No,"TCPKeepAliveExpirationTimeout"=43200,"NotificationWake"=Yes}
12小时休眠后,电池还是100%,亲测有效!
感谢@miniers
1
Exin 2017-05-16 09:06:14 +08:00 via iPhone 1
我的一般隔夜之后就只有 85%+了,上次把 Wi-Fi 关了发现第二天还有 99%
|
3
miniers 2017-05-16 13:41:45 +08:00 2
|
4
liul85 OP @miniers #3 多谢分享,已经按照这个做了
"IOPlatformFeatureDefaults" = {"TCPKeepAliveDuringSleep"=No,"DNDWhileDisplaySleeps"=No,"TCPKeepAliveExpirationTimeout"=43200,"NotificationWake"=Yes} 今晚试验一下,明早来看结果! |
6
ItzhacLea 2017-05-19 11:30:53 +08:00 2
剛才使用 pmset -g custom 命令,發現在 AC / Battery 模式下均多了一個「 tcpkeepalive 」的選項,默認值為 1。
使用 pmset -a tcpkeepalive 0 關閉時,會提示「 Warning: This option disables TCP Keep Alive mechanism when sytem is sleeping. This will result in some critical features like 'Find My Mac' not to function properly.」 根據描述感覺(瞎猜)這和樓主修改的 TCPKeepAliveDuringSleep 是同一個選項...吧。 系統版本是 macOS Sierra 10.12.5 (16F73)。 |
8
AuDiablo 2017-05-19 14:41:58 +08:00
看到有人成功好激动,这个问题困扰我好几个月了,重置 smc、关 wifi、关蓝牙,google 到的各种方法都试过,全部没有用!全部没有用!全部没有用!每天必须开机关机两次!!
已经改好配置,下班时就测试,希望有效 |
10
AuDiablo 2017-05-20 19:49:48 +08:00
亲测有效,解了我半年之困扰,正在适应不用等待开机过程的体验
|
11
alpha5un 2017-05-22 18:49:18 +08:00
说起来有些惭愧,上面的教程没有看懂。不知道有没有人可以按步骤指导一下。
|
12
liul85 OP @alpha5un #11
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 ``` |
13
liul85 OP @alpha5un #11
刚才没写完,不小心点了发送,发现 markdown 不行,重写一下。 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 来查看修改后的状态。 |
15
est 2017-06-04 23:41:14 +08:00
我这不仅有掉电问题,还有睡死问题 orz
|
18
wangwang24 2017-06-06 04:43:53 +08:00
我想说我也没有这几个键值。。。跟楼主一样的 MacBook Pro (Retina, 15-inch, Mid 2015),系统版本 10.12.5
我只有这些: <key>pmspFile</key> <integer>3</integer> <key>IOPlatformPowerProfile</key> <dict> <key>UnifiedSleepSliderPref</key> <true/> <key>PublishBatteryFactors</key> <true/> <key>NetworkTimerDelay</key> <integer>900</integer> <key>StandbyDelay</key> <integer>10800</integer> <key>ErPDelay</key> <integer>28800</integer> <key>AutoPowerOff</key> <true/> <key>IOPlatformSystemSleepPolicy</key> |
19
wangwang24 2017-06-06 04:53:59 +08:00
原来是眼瞎了哈哈哈。。。改好了,准备测试下
|
20
liul85 OP @wangwang24 #19 哈哈
|
21
wangwang24 2017-06-06 17:06:47 +08:00
测试有效,感谢楼主
|
22
liul85 OP @wangwang24 #21 请感谢 @miniers 😃
|
25
shawn_gong 2017-09-11 23:27:30 +08:00
@liul85 请问楼主,此设置修改和盒盖休眠发热有关系吗?
|
26
liul85 OP @shawn_gong #25 你说的合盖休眠发热的情况,可能是你合盖后,mac 没有休眠,或者是间歇性被 wifi 唤醒,跟这个是有关系的,你可以试试,改了这个之后,mac 是 100%休眠的,应该不会出现发热的情况了。
|
27
toivo191 2017-09-28 17:41:34 +08:00 via iPhone
@liul85
非程序猿的小白请教 到了第 6 步。按照您的方法修改键值后,会提示 “您没有权限写到文件×××××.plist ”所在的文件夹。 您可以复制此文稿并编辑副本。您的更改将仅包括在副本中 我右键点击过这个 plist 文件了。在“显示简介”中已经修改了“读与写”的权限。 仍然有上述提示。求指导。 |
30
toivo191 2017-09-28 18:48:04 +08:00 via iPhone
|
33
NG6 2017-10-18 14:28:36 +08:00
求助一下, 不知道还有没有人在,在的可否帮忙看一下那个修改文件的上面,是不是也有一堆大堆 AAAA
|
34
NG6 2017-10-18 14:31:15 +08:00
接上条的,图片
|
36
elvin10311 2017-10-31 00:12:19 +08:00
其他的系统版本和型号能行么?我按照这个方法操作了一下 没有上述的值
Retina, 13-inch, Late 2013 10.12.6 (16G29) |
37
liul85 OP @elvin10311 #36 你的有休眠掉电的问题?我之前 13 款的没有,换了 15 的才有。
|
38
shinolawre 2018-03-07 12:31:08 +08:00
@liul85 楼主啊。。。。我改不回来了啊。。。用改过去的方法重试了好几遍
|
39
liul85 OP @shinolawre #38 你意思是休眠的改不好吗?你的系统是啥?哪年哪款的?
|
40
songz 2018-05-15 23:32:04 +08:00
测试了几天,貌似效果不太明显,16 款 13 寸,楼 主还有其他法子吗
|
41
whatcall 2018-07-04 21:52:08 +08:00 via Android
唉 法子都试遍了 每天晚上到早上都掉 20-30%的电..
|
46
zy20031012 2018-08-02 10:23:33 +08:00
@liul85 楼主,想和你确认其中一个环节。
你在第七步里提到: [7. 把 TCPKeepAliveDuringSleep 修改为 false, 然后保存 <key>TCPKeepAliveDuringSleep</key> <false/> <key>NotificationWake</key> <false/> <key>DNDWhileDisplaySleeps</key> <true/>] 这里有两个理解: 第一个理解是:只修改“ TCPKeepAliveDuringSleep ”为 false。 第二个理解是:除了修改“ TCPKeepAliveDuringSleep ”为 false 外,还得继续修改“ NotificationWake ”为 false,以及“ DNDWhileDisplaySleeps ”为 true。 我觉得你这里是表达的第二个意思。 对吗? 想和你确认下哈,我有点强迫症,哈哈。 |
47
liul85 OP @zy20031012 #46 你好,我应该只是修改了 TCPKeepAliveDuringSleep,其他两个没有修改。
|
48
zy20031012 2018-08-03 06:37:08 +08:00
|
49
liul85 OP @zy20031012 #48 棒棒的,很高兴能帮到你。
|
50
crazymayday 2018-08-16 10:10:58 +08:00 via iPhone
@liul85 我修改了以后上不了网了。。。能连上 wifi,就是上不了网
|
51
liul85 OP @crazymayday #50 如果你没修改错的话,可能跟你改这个没啥关系,查看一下其他原因
|
53
geminicc 2019-01-16 09:53:26 +08:00
前面都做好了,就是最后这个查看命令 ioreg -l | grep IOPlatformFeatureDefaults 啥都没有显示 macbookair 2018 macos10.14
|
54
logtee 2019-01-16 10:16:18 +08:00
测试了下,这个方法已经失效,合盖之后第二天起来只有 83%的电了.
|
56
liul85 OP @logtee #54 多谢关注,这个目前我知道,我验证的只是我自己的电脑 MBP2015,对于其他款需要了解 Apple 的具体配置,可能不生效。
|
58
Heanes 2019-01-20 10:27:13 +08:00
我的 2015 版也出现这个问题,mark 测试一下
|
59
chenxipeng 2019-05-28 09:15:37 +08:00
| | | "IOPlatformFeatureDefaults" = {"DNDWhileDisplaySleeps"=Yes,"TCPKeepAliveDuringSleep"=No,"NotificationWake"=No}
改完 没关 wifi 盒盖后 第二天只有 69% |
60
liul85 OP @chenxipeng #59 你的系统是什么? 可能升级系统后这个设置就不行了,具体我没有研究了。
|
65
CultofVegan 2020-03-22 12:45:55 +08:00 via iPhone
|
66
orangy 2020-03-22 16:50:06 +08:00 via iPhone
|
68
CultofVegan 2020-03-22 18:41:33 +08:00
@orangy 非常感谢你的回复!但是我按照他的方法 sudo mount -uw/ ,还是改不了😭(我的不是 10.15 系统,是 10.14.6 )。想问一下,“用管理员账户编辑上一步中的 plist 文件”意思是在 terminal 输入“sudo vim Mac-****.plist” 吗?
|
69
orangy 2020-03-22 19:14:07 +08:00 via iPhone
@CultofVegan #68 斜杠前面有一个空格…
sudo mount -uw / 执行后,再强制退出 Finder 然后修改文件夹和文件的读取权限,再进行修改 https://www.5k6k.net/1306.orz |
70
exxfzc 2020-05-07 12:12:26 +08:00
UserEventAgent[46]: assertion failed: 16B2657: com.apple.telemetry + 49194 [0FFF876E-9A0D-35B0-99B7-10123545D1CC]: 0x7fcf1f417c00
我的 macbookpro 840,10.12.1 系统,晚上休眠时经常出现这个进程,不知道是什么原因... |
71
johnsonqs 2021-03-26 09:56:19 +08:00
电源事件:
下一个计划的事件: appPID: 329 类型: 唤醒 计划安排: com.apple.alarm.user-visible-Weekly Usage Report 时间: 2021/3/28 06:00 UserVisible: 0 问题描述:mac air 20 款 T2 芯片 10.15.7 系统,每周末日唤醒,尝试过终端取消电源计划、取消共享、取消屏幕时间里的共享等,但电源事件都会在电脑休眠后重现 |
72
yanyumihuang 2021-09-23 12:39:44 +08:00
@johnsonqs 这个好像是屏幕使用时间,我也找不到关的地方
|