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

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

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

    最近公司刚换了电脑,之前的是 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

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

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

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

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

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

    非程序猿的小白请教

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

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

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

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

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

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

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


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

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

    8 个小时,待机掉电就 1 %。
        49
    liul85   79 天前
    @zy20031012 #48 棒棒的,很高兴能帮到你。
        50
    crazymayday   66 天前 via iPhone
    @liul85 我修改了以后上不了网了。。。能连上 wifi,就是上不了网
        51
    liul85   66 天前
    @crazymayday #50 如果你没修改错的话,可能跟你改这个没啥关系,查看一下其他原因
    关于   ·   FAQ   ·   API   ·   我们的愿景   ·   广告投放   ·   感谢   ·   实用小工具   ·   722 人在线   最高记录 3762   ·  
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.1 · 19ms · UTC 22:57 · PVG 06:57 · LAX 15:57 · JFK 18:57
    ♥ Do have faith in what you're doing.
    沪ICP备16043287号-1