AntonChen
V2EX  ›  macOS

刚入 MacBook,请教下关于合盖休眠的问题

  •  
  •   AntonChen · May 3, 2016 · 27841 views
    This topic created in 3837 days ago, the information mentioned may be changed or developed.

    刚开始默认设置的时候休眠一晚耗电 4-6%,其实没什么可以接受。 后来有人说关掉“唤醒以供 Wi-Fi 网络访问”,耗电会更少。

    但前几天我发现这并没有什么卵用,休眠后过段时间会启动去检查网络什么的,但如果 MacBook 所在的环境中没有能自动连接的 Wi-Fi 它就会一直尝试连接可用 Wi-Fi...... 然后大幅度耗电,加上放背包里的拿出来已经很烫了......

    最后看见了终极解决方案,合盖休眠前禁用 Wi-Fi ,不得不说很给力一晚也耗不了 1%的电。

    那么问题来了,有其它更好的解决方案么? 每次合盖都要去禁用 Wi-Fi ,开盖去启用 Wi-Fi 。很麻烦,有没有什么东西可以自动做这件事?

    Supplement 1  ·  May 4, 2016
    找不到其它方式来解决这个问题,所以只能找什么东西能盒盖自动关闭 Wi-Fi,开盖自动开启。

    @avalon 推荐的 Control Plane 可以简单的实现“ if xxx then yyy ”这样的的需求。

    设置 Control Plane :
    在 Contexts 中设置两个情景


    在 Evidence Sources 中勾选 Sleep/Wake Event


    在 Rules 中设置两个条件


    最后在 Actions 中设置满足条件后的动作


    结果:
    从 wifi.log 看似乎没什么问题了, 02:32:46 的启动也从 system.log 中看出了原因,系统默认休眠设置 3 小时后把内存写入到磁盘,我准备尝试把这个时间调整为 24 小时。
    wifi.log

    system.log 片段
    May 4 07:27:51 Anton-Mac kernel[0]: Opened file /var/vm/sleepimage, size 1073741824, extents 1, maxio 2000000 ssd 1

    PS1: 附言字数限制,日志放 gist 了
    PS2: Markdown 语法下预览图片不自动识别,直接显示 URL ,这是为什么?
    63 replies  •  2017-12-11 09:14:05 +08:00
    wwwjfy
    wwwjfy
    May 3, 2016
    1
    电源管理里,禁用 Power Nap
    AntonChen
    AntonChen
    OP
    May 3, 2016
    2
    @wwwjfy 上面所说的问题是已禁用 Power Nap 发生的
    avalon
    avalon
    May 3, 2016❤️2
    3
    试试 controlplane
    AntonChen
    AntonChen
    OP
    May 3, 2016
    4
    @avalon 大致看了下,我需要的不是这个...
    Tuibimba
    Tuibimba
    May 3, 2016
    5
    我两晚才掉 1%
    cxe2v
    cxe2v
    May 3, 2016
    6
    从来没注意到还有这个问题
    Tuibimba
    Tuibimba
    May 3, 2016
    7
    在不关 wifi 的情况下
    killsting
    killsting
    May 3, 2016
    8
    之前我发现直接合盖会耗电, 100%的前一晚第二天醒来看会 93%左右。

    后来,我是点了 Sleep 之后再合盖,发现这样,第二天还是 100%。

    不知道什么鬼。

    点了 Sleep 之后发现是真的休眠了。

    直接合盖好像只会 Lock 而已,会不断链接 WIFI 蓝牙之类,一旦连上了就亮屏。
    AntonChen
    AntonChen
    OP
    May 3, 2016
    9
    @Tuibimba 请问你的版本是多少,有什么特殊设置么?
    mortal
    mortal
    May 3, 2016
    10
    咦,不是很明白诶,没啥特殊设置,为啥我盒盖就基本不耗电?
    void1900
    void1900
    May 3, 2016
    11
    我好想好多天后打开 都是 99.。。
    fds
    fds
    May 3, 2016
    12
    是不是有什么后台运行的软件?
    AntonChen
    AntonChen
    OP
    May 3, 2016
    13
    @fds 查过了 虽然确实有未关闭应用,但是没有阻止睡眠的应用
    ffffwh
    ffffwh
    May 3, 2016 via Android
    14
    关机呗。关机有种仪式感:一天的事干完了,可以好好休息了。
    undeflife
    undeflife
    May 3, 2016
    15
    在禁用 Power Nap 的情况下
    晚上 11 点盖上电脑 早上 9 点打开电脑 时间显示的通常是凌晨 3 、 5 点...
    估计跟楼主是一样的情况
    tedzhou1221
    tedzhou1221
    May 3, 2016 via iPhone
    16
    Mac 设备,从来没去关心这问题。因为相对其他牌子电脑己经好很多了。电池 250 循环,依然不错
    littlewey
    littlewey
    May 3, 2016 via iPhone
    17
    就是 appnap 的锅
    Tuibimba
    Tuibimba
    May 3, 2016
    18
    关了 powernap , timemachine ,。。。 版本是 10.11.4
    14 年的 rmbp
    feikaras
    feikaras
    May 3, 2016
    19
    没有 powernap 的 2011 款表示休眠基本看不出掉电
    weihongchang
    weihongchang
    May 3, 2016
    20
    OS X 好像没以前那么精益求精了,
    oppressed6370
    oppressed6370
    May 3, 2016
    21
    我用 smartsleep ,休眠不耗电
    AntonChen
    AntonChen
    OP
    May 3, 2016
    22
    @cyokvip 看了下 没试用的,不确定我有没有用...
    Monad
    Monad
    May 3, 2016
    23
    同楼主情况,持续关注。。。
    common07
    common07
    May 3, 2016
    24
    @ffffwh 个人还是习惯直接合盖,基本不关机
    AntonChen
    AntonChen
    OP
    May 3, 2016
    25
    @Monad 没有更好的解决方案,我现在只是在找自动禁用 Wi-Fi 的应用

    @avalon 推荐的 Control Plane 刚开始因为不懂英语下下来之后一脸懵逼,最后搜到一篇中文文章才知道 Control Plane 是一个不错的神器,简单的实现“ if xxx then yyy ”这样的的需求

    已经测试自动禁用 Wi-Fi 似乎可行。只是看日志不太明显目前这样说是因为我手动禁用和合盖的日志是差不多的。今晚实验看看 用事实说话。明天如果能行我会附言下具体方式。

    @avalon 如果能给个详细的使用说明就更好了,总之很感谢你推荐的 Control Plane
    avalon
    avalon
    May 3, 2016
    26
    @AntonChen 你的需求太复杂。我只是用了一些基本的判断,比如环境的变化(公司/家),开关不同的程序等。
    avalon
    avalon
    May 3, 2016
    27
    @AntonChen 刚看了一下软件,可以试试在"Evidence Sources"里面起用 Sleep/Wake Event ,然后 Actions 里面根据它来触发 Wi-Fi 的开关。不知道是不是可行?
    hzlzh
    hzlzh
    May 3, 2016
    28
    Mac 到底要不要关机?
    https://zhuanlan.zhihu.com/p/20161585
    AntonChen
    AntonChen
    OP
    May 3, 2016
    29
    @avalon 我已经设置上 从日志上大致能看出来是成功了,看起来你也没怎么用太多。总之很感谢你的推荐。
    newton108
    newton108
    May 3, 2016
    30
    你家沒插座麼?
    rosu
    rosu
    May 4, 2016 via Android
    31
    狄迦...😂
    开个玩笑...
    男:狄云
    女:狄青
    YzSama
    YzSama
    May 4, 2016
    32
    @AntonChen 8 点下班回家盒盖,第二天上班 9 点开盖,直接显示 88%或 90% 算正常么.? 我开着最少 4 个软件.
    Monad
    Monad
    May 4, 2016
    33
    @YzSama 显然不正常....
    LagunAPaTa
    LagunAPaTa
    May 4, 2016
    34
    一晚上 1%都不掉的路过……
    最高纪录是 LD 的 MC374
    在家里扔了一个多月忘了关机……
    打开屏幕还有 10%的电……
    YzSama
    YzSama
    May 4, 2016 via iPhone
    35
    @Monad 有没办法解决? 主要开了谷歌浏览器和 sql 工具、开发软件这几个常用的
    AntonChen
    AntonChen
    OP
    May 4, 2016
    36
    @YzSama 你这是根本没休眠, OS X 默认休眠策略是 保持内存供电,三小时后内存数据写入磁盘
    YzSama
    YzSama
    May 4, 2016 via iPhone
    37
    @AntonChen 你上面那个解决方案能否可行?? 我也觉得并没有休眠到
    AntonChen
    AntonChen
    OP
    May 4, 2016❤️1
    38
    @YzSama 那个方案的前提条件是你能休眠,排查休眠请参考 http://everet.org/macbook-prevent-sleep.html
    xuwenmang
    xuwenmang
    May 4, 2016
    39
    9 点盒盖,拔掉电源

    第二天早上 10 点打开 100%,看了下 chrome5 秒后盒盖用台式机。

    网上 19 点打开: 98%

    正常
    YzSama
    YzSama
    May 5, 2016
    40
    @littlewey 我发现了活动监视里面,好多 appnap 都是 "是" 的, 昨晚盒盖前 98% 今早起来一看 78%了....看来最好的解决方案是关闭 wifi
    YzSama
    YzSama
    May 5, 2016
    41
    @AntonChen 可以给个下载地址 Control Plane??
    AntonChen
    AntonChen
    OP
    May 5, 2016
    42
    @YzSama http://www.macupdate.com/app/mac/39644/controlplane 这里是最新的至少版本号是这样,不知道有没有问题...
    YzSama
    YzSama
    May 5, 2016
    43
    @AntonChen 好了,已经按照你的配置尝试了. 今晚大概会有答案了....你的睡眠耗电 测试的如何?
    AntonChen
    AntonChen
    OP
    May 5, 2016❤️1
    44
    @YzSama 昨晚刚调整为 20 小时写入内存数据到磁盘,之前没调 7 小时 100%满电。因为合盖前没看是不是满电暂时不知道耗电情况
    YzSama
    YzSama
    May 5, 2016
    45
    @AntonChen 好的,非常感谢. :)
    AntonChen
    AntonChen
    OP
    May 6, 2016❤️1
    46
    @YzSama 23:00 - 9:00 , 20 小时写入内存数据到磁盘设置,掉电 2%。感觉还不错,可以接受。如果不能接受则可以把默认休眠设置调整为直接写入内存数据到磁盘,这样只要休眠没问题肯定 100%满电。
    YzSama
    YzSama
    May 7, 2016
    47
    @AntonChen
    May 5 07:02:19 YzSama kernel[0] <Notice>: ARPT: 83544.837587: ARPT: Wake Reason: Wake on Scan offload; Disconnect reason: Class 3 frame received from nonassociated STA
    电脑平均每 10 分钟 出现一次上面这内容. 具体是什么原因导致的??
    AntonChen
    AntonChen
    OP
    May 7, 2016
    48
    @YzSama 禁用“ Power Nap ”和“唤醒以供 Wi-Fi 网络访问”了?
    YzSama
    YzSama
    May 7, 2016
    49
    @AntonChen 都禁了.
    AntonChen
    AntonChen
    OP
    May 7, 2016 via iPhone
    50
    @YzSama 那就不太清楚了,你谷歌搜搜看吧。
    dikita
    dikita
    May 7, 2016
    51
    @Tuibimba 我也差不多这样,一晚 1%的样子
    。
    YzSama
    YzSama
    May 8, 2016
    52
    @AntonChen 上网搜了下,app nap 并没有禁用掉. 昨晚把这个禁用了..昨晚 11 点左右盒盖,刚才打开休眠耗电 1%. 恩. 还不错.
    Whitehead
    Whitehead
    Dec 1, 2016
    53
    我的新的 MacBook Pro 2015 也出现这个问题了,从书包里拿出来都是热的,不知道有没有什么新的跟进和解决?
    AntonChen
    AntonChen
    OP
    Dec 2, 2016❤️1
    54
    @Whitehead 盒盖前禁用 WiFi
    Whitehead
    Whitehead
    Dec 8, 2016
    55
    @AntonChen 禁用 WiFi 初步解决问题。今天我又重置了 Pram 和 Nvram 后问题彻底解决了。
    Whitehead
    Whitehead
    Dec 13, 2016
    56
    问题还是没有解决,不知道是不是因为抹盘重装过 OS X 10.11.6 的原因, Control Panel 的解决方案感觉还是不够彻底,明天去售后看看去。
    qsfun
    qsfun
    Dec 27, 2016 via iPhone
    57
    mark
    mr2xd
    mr2xd
    Jun 30, 2017
    58
    @YzSama @Whitehead @AntonChen 系统是 sierra 10.12.5,也是发生过好几次,昨天直接合盖放包里,几小时后拿出来是热得烫手了
    这个 app nap 还会影响到睡眠?还是说睡眠被唤醒了?难道以后合盖前要先 pmset -g assertions 确认下 PreventSystemSleep,并且关掉 wifi ?
    log show |grep -i 'wake reason' >> wake.log 最近半个月记录有 10w 行,基本都是以下 3 种,合盖情况下几十秒一次
    (AppleACPIPlatform) Wake reason: ARPT (Network)
    (AirPortBrcm4360) ARPT: 229218.553897: ARPT: Wake Reason: Wake on Scan offload
    (AppleTopCaseHIDEventDriver) [HID] [ATC] AppleDeviceManagementHIDEventService::processWakeReason Wake reason: Host (0x01)
    lv1988zhao
    lv1988zhao
    Jul 21, 2017
    59
    @mr2xd 请问有解决这个问题吗? 我也是升级了 sierra 10.12.5,现在一盒盖就这样,发热严重,一直被唤醒
    非常头疼
    mr2xd
    mr2xd
    Jul 21, 2017
    61
    @lv1988zhao 最近我都是通过 ControlPlane 设置开 /合盖自动开 /关 wifi 解决的,缺点是 wifi 经常不会自动连接上
    楼主给的链接看起来能解决问题,有时间我也试试
    latelan
    latelan
    Oct 30, 2017
    62
    17 年的 mbp 还会这样吗
    chengyuanwei
    chengyuanwei
    Dec 11, 2017❤️1
    63
    这个问题大部分是 tcpkeepalive 导致的,关掉就好了。
    $ pmset -g custom 先看一下 tcpkeepalive 的状态,如果是 1
    $ sudo pmset -a tcpkeepalive 0 就关掉了
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   2965 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 73ms · UTC 11:35 · PVG 19:35 · LAX 03:35 · JFK 06:35
    ♥ Do have faith in what you're doing.