V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
liul85
V2EX  ›  MacBook

MacBook Pro (Retina, 15-inch, Mid 2015) 休眠掉电问题

  •  
  •   liul85 · 2017-05-16 08:48:04 +08:00 · 32963 次点击
    这是一个创建于 2744 天前的主题,其中的信息可能已经有所发展或是发生改变。

    最近公司刚换了电脑,之前的是 13 款的,下班扣上盖子,装包里回家,早上来公司电池一般是 99%左右,一晚上掉很少的电。 换了新的后,发现早上来了电池只有 86%的电了,我还特意试了几次,晚上走之前,手动 sleep,早上来还是掉了很多电,看了一下 energy saver 里面的设置也没问题,不知道怎么回事。

    不知道各位 V 友有遇到吗?还是我使用的姿势不对?

    第 1 条附言  ·  2017-05-17 08:26:55 +08:00

    https://kevindekoninck.com/portfolio-item/pleasesleep/

    修改 TCPKeepAliveDuringSleepfalse

    "IOPlatformFeatureDefaults" = {"TCPKeepAliveDuringSleep"=No,"DNDWhileDisplaySleeps"=No,"TCPKeepAliveExpirationTimeout"=43200,"NotificationWake"=Yes}
    

    12小时休眠后,电池还是100%,亲测有效!

    感谢@miniers

    72 条回复    2021-09-23 12:39:44 +08:00
    Exin
        1
    Exin  
       2017-05-16 09:06:14 +08:00 via iPhone   ❤️ 1
    我的一般隔夜之后就只有 85%+了,上次把 Wi-Fi 关了发现第二天还有 99%
    liul85
        2
    liul85  
    OP
       2017-05-16 09:13:17 +08:00
    @Exin #1 那我今天试试 休眠时候把 wifi 关掉 谢谢
    miniers
        3
    miniers  
       2017-05-16 13:41:45 +08:00   ❤️ 2
    liul85
        4
    liul85  
    OP
       2017-05-16 18:08:20 +08:00
    @miniers #3 多谢分享,已经按照这个做了

    "IOPlatformFeatureDefaults" = {"TCPKeepAliveDuringSleep"=No,"DNDWhileDisplaySleeps"=No,"TCPKeepAliveExpirationTimeout"=43200,"NotificationWake"=Yes}

    今晚试验一下,明早来看结果!
    liul85
        5
    liul85  
    OP
       2017-05-17 08:27:41 +08:00
    @miniers 亲测有效,12 小时休眠后电池还是 100%,多谢啦!
    ItzhacLea
        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)。
    miniers
        7
    miniers  
       2017-05-19 11:46:41 +08:00
    r#6 @ItzhacLea 我这没有发现这个选项,系统版本和你一致
    AuDiablo
        8
    AuDiablo  
       2017-05-19 14:41:58 +08:00
    看到有人成功好激动,这个问题困扰我好几个月了,重置 smc、关 wifi、关蓝牙,google 到的各种方法都试过,全部没有用!全部没有用!全部没有用!每天必须开机关机两次!!

    已经改好配置,下班时就测试,希望有效
    ItzhacLea
        9
    ItzhacLea  
       2017-05-19 15:35:21 +08:00 via iPhone
    @miniers 那就很奇怪了,我的是 rMBP 13, early 2015。
    AuDiablo
        10
    AuDiablo  
       2017-05-20 19:49:48 +08:00
    亲测有效,解了我半年之困扰,正在适应不用等待开机过程的体验
    alpha5un
        11
    alpha5un  
       2017-05-22 18:49:18 +08:00
    说起来有些惭愧,上面的教程没有看懂。不知道有没有人可以按步骤指导一下。
    liul85
        12
    liul85  
    OP
       2017-05-23 08:44:44 +08:00
    @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

    ```
    liul85
        13
    liul85  
    OP
       2017-05-23 08:49:12 +08:00   ❤️ 8
    @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 来查看修改后的状态。
    alpha5un
        14
    alpha5un  
       2017-05-23 09:39:37 +08:00
    @liul85 大感谢 ORZ
    est
        15
    est  
       2017-06-04 23:41:14 +08:00
    我这不仅有掉电问题,还有睡死问题 orz
    zddewe
        16
    zddewe  
       2017-06-05 06:53:10 +08:00
    @liul85 我能说我在这个文件里没有找到上面三个键值对吗?咋回事呢=_=
    liul85
        17
    liul85  
    OP
       2017-06-05 12:51:32 +08:00
    @zddewe #16 电脑型号,OSX 系统版本多少?
    wangwang24
        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>
    wangwang24
        19
    wangwang24  
       2017-06-06 04:53:59 +08:00
    原来是眼瞎了哈哈哈。。。改好了,准备测试下
    liul85
        20
    liul85  
    OP
       2017-06-06 08:18:48 +08:00
    @wangwang24 #19 哈哈
    wangwang24
        21
    wangwang24  
       2017-06-06 17:06:47 +08:00
    测试有效,感谢楼主
    liul85
        22
    liul85  
    OP
       2017-06-06 19:51:04 +08:00
    @wangwang24 #21 请感谢 @miniers 😃
    zddewe
        23
    zddewe  
       2017-06-07 22:42:47 +08:00
    @liul85 #17 15 early Air sierra 10.12.5 呢:-D
    liul85
        24
    liul85  
    OP
       2017-06-08 11:21:17 +08:00
    @zddewe #23 air 不知道啊, 也有休眠掉电问题吗? google search 一下
    shawn_gong
        25
    shawn_gong  
       2017-09-11 23:27:30 +08:00
    @liul85 请问楼主,此设置修改和盒盖休眠发热有关系吗?
    liul85
        26
    liul85  
    OP
       2017-09-12 08:34:19 +08:00
    @shawn_gong #25 你说的合盖休眠发热的情况,可能是你合盖后,mac 没有休眠,或者是间歇性被 wifi 唤醒,跟这个是有关系的,你可以试试,改了这个之后,mac 是 100%休眠的,应该不会出现发热的情况了。
    toivo191
        27
    toivo191  
       2017-09-28 17:41:34 +08:00 via iPhone
    @liul85

    非程序猿的小白请教

    到了第 6 步。按照您的方法修改键值后,会提示
    “您没有权限写到文件×××××.plist ”所在的文件夹。
    您可以复制此文稿并编辑副本。您的更改将仅包括在副本中

    我右键点击过这个 plist 文件了。在“显示简介”中已经修改了“读与写”的权限。

    仍然有上述提示。求指导。
    liul85
        28
    liul85  
    OP
       2017-09-28 18:16:30 +08:00
    @toivo191 #27 需要用管理员权限修改
    toivo191
        29
    toivo191  
       2017-09-28 18:38:55 +08:00 via iPhone
    @liul85

    能再详细说一下怎么用管理员权限修改么?
    有点懵。
    太感谢!!!
    toivo191
        30
    toivo191  
       2017-09-28 18:48:04 +08:00 via iPhone
    @liul85
    感觉上我似乎是已经用管理员修改了权限了

    在“共享与权限”中。我已经授权给各个用户“读与写”权限了。

    可还是提示说不行。没有权限
    toivo191
        31
    toivo191  
       2017-09-28 19:10:57 +08:00 via iPhone
    @liul85

    已经修改好了。非常感谢。
    liul85
        32
    liul85  
    OP
       2017-09-28 21:21:37 +08:00
    @toivo191 #31 ok
    NG6
        33
    NG6  
       2017-10-18 14:28:36 +08:00
    求助一下, 不知道还有没有人在,在的可否帮忙看一下那个修改文件的上面,是不是也有一堆大堆 AAAA
    NG6
        34
    NG6  
       2017-10-18 14:31:15 +08:00
    接上条的,图片


    liul85
        35
    liul85  
    OP
       2017-10-19 09:21:51 +08:00
    @NG6 #33 是有的
    elvin10311
        36
    elvin10311  
       2017-10-31 00:12:19 +08:00
    其他的系统版本和型号能行么?我按照这个方法操作了一下 没有上述的值
    Retina, 13-inch, Late 2013 10.12.6 (16G29)
    liul85
        37
    liul85  
    OP
       2017-10-31 08:59:54 +08:00
    @elvin10311 #36 你的有休眠掉电的问题?我之前 13 款的没有,换了 15 的才有。
    shinolawre
        38
    shinolawre  
       2018-03-07 12:31:08 +08:00
    @liul85 楼主啊。。。。我改不回来了啊。。。用改过去的方法重试了好几遍
    liul85
        39
    liul85  
    OP
       2018-03-08 09:47:15 +08:00
    @shinolawre #38 你意思是休眠的改不好吗?你的系统是啥?哪年哪款的?
    songz
        40
    songz  
       2018-05-15 23:32:04 +08:00
    测试了几天,貌似效果不太明显,16 款 13 寸,楼 主还有其他法子吗
    whatcall
        41
    whatcall  
       2018-07-04 21:52:08 +08:00 via Android
    唉 法子都试遍了 每天晚上到早上都掉 20-30%的电..
    zrjweini
        42
    zrjweini  
       2018-07-17 18:28:57 +08:00
    @miniers ,你好 ,第六步用 xcoad 编辑提示没有权限。设置了读写权限之后还是不行?怎么解决
    zrjweini
        43
    zrjweini  
       2018-07-17 19:03:04 +08:00
    @miniers 而且用终端打不开
    liul85
        44
    liul85  
    OP
       2018-07-17 22:43:51 +08:00
    @zrjweini #43 sudo vim xxx.plist 不行吗?
    zrjweini
        45
    zrjweini  
       2018-07-18 08:23:35 +08:00
    @liul85 不行。出来的是一堆~~~这个符号。。。。我不明白为什么
    zy20031012
        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。

    我觉得你这里是表达的第二个意思。

    对吗?

    想和你确认下哈,我有点强迫症,哈哈。
    liul85
        47
    liul85  
    OP
       2018-08-02 23:24:58 +08:00
    @zy20031012 #46 你好,我应该只是修改了 TCPKeepAliveDuringSleep,其他两个没有修改。
    zy20031012
        48
    zy20031012  
       2018-08-03 06:37:08 +08:00
    @liul85 多谢回复。

    我昨天三个都修改了,熟悉的待机能力又回来了。

    8 个小时,待机掉电就 1 %。
    liul85
        49
    liul85  
    OP
       2018-08-03 15:23:09 +08:00
    @zy20031012 #48 棒棒的,很高兴能帮到你。
    crazymayday
        50
    crazymayday  
       2018-08-16 10:10:58 +08:00 via iPhone
    @liul85 我修改了以后上不了网了。。。能连上 wifi,就是上不了网
    liul85
        51
    liul85  
    OP
       2018-08-16 13:39:49 +08:00
    @crazymayday #50 如果你没修改错的话,可能跟你改这个没啥关系,查看一下其他原因
    orangy
        52
    orangy  
       2019-01-11 20:55:41 +08:00
    @liul85 使用 sudo vim 出现一列波浪线,然后"Mac-*****.plist" [New File]
    geminicc
        53
    geminicc  
       2019-01-16 09:53:26 +08:00
    前面都做好了,就是最后这个查看命令 ioreg -l | grep IOPlatformFeatureDefaults 啥都没有显示 macbookair 2018 macos10.14
    logtee
        54
    logtee  
       2019-01-16 10:16:18 +08:00
    测试了下,这个方法已经失效,合盖之后第二天起来只有 83%的电了.
    liul85
        55
    liul85  
    OP
       2019-01-16 13:09:30 +08:00
    @geminicc #53 2018 款的应该不是这个,这个目前只对 2015 款的有效。
    liul85
        56
    liul85  
    OP
       2019-01-16 13:10:24 +08:00
    @logtee #54 多谢关注,这个目前我知道,我验证的只是我自己的电脑 MBP2015,对于其他款需要了解 Apple 的具体配置,可能不生效。
    liul85
        57
    liul85  
    OP
       2019-01-16 13:13:03 +08:00
    @geminicc #53 还有升级系统可能也会失效,我后来没再研究过了。
    Heanes
        58
    Heanes  
       2019-01-20 10:27:13 +08:00
    我的 2015 版也出现这个问题,mark 测试一下
    chenxipeng
        59
    chenxipeng  
       2019-05-28 09:15:37 +08:00
    | | | "IOPlatformFeatureDefaults" = {"DNDWhileDisplaySleeps"=Yes,"TCPKeepAliveDuringSleep"=No,"NotificationWake"=No}

    改完 没关 wifi 盒盖后 第二天只有 69%
    liul85
        60
    liul85  
    OP
       2019-06-12 10:22:59 +08:00
    @chenxipeng #59 你的系统是什么? 可能升级系统后这个设置就不行了,具体我没有研究了。
    KDZ
        61
    KDZ  
       2020-03-08 12:40:36 +08:00
    @toivo191 我也是你这个问题,最后怎么解决的?登陆就是管理员啊,为什么还没有权限
    toivo191
        62
    toivo191  
       2020-03-14 23:28:15 +08:00
    @KDZ 我记得当时好像搜下下,跟着别的帖子解决了。时间有些久,我忘记具体步骤了,实在抱歉!
    liul85
        63
    liul85  
    OP
       2020-03-17 06:29:40 +08:00
    @KDZ #61 用 sudo
    KDZ
        64
    KDZ  
       2020-03-17 12:01:13 +08:00
    @liul85 就是用了你的方法,sudo,也是不行,说是要管理员权限,但是本身就是管理员身份登陆
    CultofVegan
        65
    CultofVegan  
       2020-03-22 12:45:55 +08:00 via iPhone
    @zrjweini 我的也是同样的问题,请问你解决了吗?
    @orangy 我的也是同样的问题 ,请问你解决了吗?
    orangy
        66
    orangy  
       2020-03-22 16:50:06 +08:00 via iPhone
    liul85
        67
    liul85  
    OP
       2020-03-22 17:48:16 +08:00
    @orangy #66 赞!
    CultofVegan
        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” 吗?
    orangy
        69
    orangy  
       2020-03-22 19:14:07 +08:00 via iPhone
    @CultofVegan #68 斜杠前面有一个空格…
    sudo mount -uw /
    执行后,再强制退出 Finder
    然后修改文件夹和文件的读取权限,再进行修改
    https://www.5k6k.net/1306.orz
    exxfzc
        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 系统,晚上休眠时经常出现这个进程,不知道是什么原因...
    johnsonqs
        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 系统,每周末日唤醒,尝试过终端取消电源计划、取消共享、取消屏幕时间里的共享等,但电源事件都会在电脑休眠后重现
    yanyumihuang
        72
    yanyumihuang  
       2021-09-23 12:39:44 +08:00
    @johnsonqs 这个好像是屏幕使用时间,我也找不到关的地方
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1192 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 28ms · UTC 18:38 · PVG 02:38 · LAX 10:38 · JFK 13:38
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.