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

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

  •  
  •   liul85 · 339 天前 · 6106 次点击
    这是一个创建于 339 天前的主题,其中的信息可能已经有所发展或是发生改变。

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

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

    第 1 条附言  ·  338 天前

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

    修改 TCPKeepAliveDuringSleepfalse

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

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

    感谢@miniers

    39 回复  |  直到 2018-03-08 09:47:15 +08:00
        1
    Exin   339 天前 via iPhone   ♥ 1
    我的一般隔夜之后就只有 85%+了,上次把 Wi-Fi 关了发现第二天还有 99%
        2
    liul85   339 天前
    @Exin #1 那我今天试试 休眠时候把 wifi 关掉 谢谢
        3
    miniers   338 天前   ♥ 2
        4
    liul85   338 天前
    @miniers #3 多谢分享,已经按照这个做了

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

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

    已经改好配置,下班时就测试,希望有效
        9
    ItzhacLea   335 天前 via iPhone
    @miniers 那就很奇怪了,我的是 rMBP 13, early 2015。
        10
    AuDiablo   334 天前
    亲测有效,解了我半年之困扰,正在适应不用等待开机过程的体验
        11
    alpha5un   332 天前
    说起来有些惭愧,上面的教程没有看懂。不知道有没有人可以按步骤指导一下。
        12
    liul85   332 天前
    @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   332 天前   ♥ 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   332 天前
    @liul85 大感谢 ORZ
        15
    est   319 天前
    我这不仅有掉电问题,还有睡死问题 orz
        16
    zddewe   319 天前
    @liul85 我能说我在这个文件里没有找到上面三个键值对吗?咋回事呢=_=
        17
    liul85   318 天前
    @zddewe #16 电脑型号,OSX 系统版本多少?
        18
    wangwang24   318 天前
    我想说我也没有这几个键值。。。跟楼主一样的 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   318 天前
    原来是眼瞎了哈哈哈。。。改好了,准备测试下
        20
    liul85   318 天前
    @wangwang24 #19 哈哈
        21
    wangwang24   317 天前
    测试有效,感谢楼主
        22
    liul85   317 天前
    @wangwang24 #21 请感谢 @miniers 😃
        23
    zddewe   316 天前
    @liul85 #17 15 early Air sierra 10.12.5 呢:-D
        24
    liul85   315 天前
    @zddewe #23 air 不知道啊, 也有休眠掉电问题吗? google search 一下
        25
    shawn_gong   220 天前
    @liul85 请问楼主,此设置修改和盒盖休眠发热有关系吗?
        26
    liul85   220 天前
    @shawn_gong #25 你说的合盖休眠发热的情况,可能是你合盖后,mac 没有休眠,或者是间歇性被 wifi 唤醒,跟这个是有关系的,你可以试试,改了这个之后,mac 是 100%休眠的,应该不会出现发热的情况了。
        27
    toivo191   203 天前 via iPhone
    @liul85

    非程序猿的小白请教

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

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

    仍然有上述提示。求指导。
        28
    liul85   203 天前
    @toivo191 #27 需要用管理员权限修改
        29
    toivo191   203 天前 via iPhone
    @liul85

    能再详细说一下怎么用管理员权限修改么?
    有点懵。
    太感谢!!!
        30
    toivo191   203 天前 via iPhone
    @liul85
    感觉上我似乎是已经用管理员修改了权限了

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

    可还是提示说不行。没有权限
        31
    toivo191   203 天前 via iPhone
    @liul85

    已经修改好了。非常感谢。
        32
    liul85   203 天前
    @toivo191 #31 ok
        33
    NG6   183 天前
    求助一下, 不知道还有没有人在,在的可否帮忙看一下那个修改文件的上面,是不是也有一堆大堆 AAAA
        34
    NG6   183 天前
    接上条的,图片


        35
    liul85   183 天前
    @NG6 #33 是有的
        36
    elvin10311   171 天前
    其他的系统版本和型号能行么?我按照这个方法操作了一下 没有上述的值
    Retina, 13-inch, Late 2013 10.12.6 (16G29)
        37
    liul85   171 天前
    @elvin10311 #36 你的有休眠掉电的问题?我之前 13 款的没有,换了 15 的才有。
        38
    shinolawre   43 天前
    @liul85 楼主啊。。。。我改不回来了啊。。。用改过去的方法重试了好几遍
        39
    liul85   43 天前
    @shinolawre #38 你意思是休眠的改不好吗?你的系统是啥?哪年哪款的?
    关于   ·   FAQ   ·   API   ·   我们的愿景   ·   广告投放   ·   鸣谢   ·   2873 人在线   最高记录 3541   ·  
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.0 · 20ms · UTC 03:18 · PVG 11:18 · LAX 20:18 · JFK 23:18
    ♥ Do have faith in what you're doing.
    沪ICP备16043287号-1