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

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

  •  
  •   AntonChen · 2016-05-03 10:22:21 +08:00 · 26299 次点击
    这是一个创建于 3121 天前的主题,其中的信息可能已经有所发展或是发生改变。

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

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

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

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

    第 1 条附言  ·  2016-05-04 09:26:54 +08:00
    找不到其它方式来解决这个问题,所以只能找什么东西能盒盖自动关闭 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 条回复    2017-12-11 09:14:05 +08:00
    wwwjfy
        1
    wwwjfy  
       2016-05-03 10:35:31 +08:00
    电源管理里,禁用 Power Nap
    AntonChen
        2
    AntonChen  
    OP
       2016-05-03 10:39:20 +08:00
    @wwwjfy 上面所说的问题是已禁用 Power Nap 发生的
    avalon
        3
    avalon  
       2016-05-03 10:41:03 +08:00   ❤️ 2
    试试 controlplane
    AntonChen
        4
    AntonChen  
    OP
       2016-05-03 10:52:17 +08:00
    @avalon 大致看了下,我需要的不是这个...
    Tuibimba
        5
    Tuibimba  
       2016-05-03 10:54:02 +08:00
    我两晚才掉 1%
    cxe2v
        6
    cxe2v  
       2016-05-03 10:54:04 +08:00
    从来没注意到还有这个问题
    Tuibimba
        7
    Tuibimba  
       2016-05-03 10:54:39 +08:00
    在不关 wifi 的情况下
    killsting
        8
    killsting  
       2016-05-03 10:55:18 +08:00
    之前我发现直接合盖会耗电, 100%的前一晚第二天醒来看会 93%左右。

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

    不知道什么鬼。

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

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

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

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

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

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

    网上 19 点打开: 98%

    正常
    YzSama
        40
    YzSama  
       2016-05-05 10:03:28 +08:00
    @littlewey 我发现了活动监视里面,好多 appnap 都是 "是" 的, 昨晚盒盖前 98% 今早起来一看 78%了....看来最好的解决方案是关闭 wifi
    YzSama
        41
    YzSama  
       2016-05-05 11:08:27 +08:00
    @AntonChen 可以给个下载地址 Control Plane??
    AntonChen
        42
    AntonChen  
    OP
       2016-05-05 11:16:29 +08:00
    @YzSama http://www.macupdate.com/app/mac/39644/controlplane 这里是最新的至少版本号是这样,不知道有没有问题...
    YzSama
        43
    YzSama  
       2016-05-05 11:36:40 +08:00
    @AntonChen 好了,已经按照你的配置尝试了. 今晚大概会有答案了....你的睡眠耗电 测试的如何?
    AntonChen
        44
    AntonChen  
    OP
       2016-05-05 12:45:04 +08:00   ❤️ 1
    @YzSama 昨晚刚调整为 20 小时写入内存数据到磁盘,之前没调 7 小时 100%满电。因为合盖前没看是不是满电暂时不知道耗电情况
    YzSama
        45
    YzSama  
       2016-05-05 14:28:49 +08:00
    @AntonChen 好的,非常感谢. :)
    AntonChen
        46
    AntonChen  
    OP
       2016-05-06 09:02:13 +08:00   ❤️ 1
    @YzSama 23:00 - 9:00 , 20 小时写入内存数据到磁盘设置,掉电 2%。感觉还不错,可以接受。如果不能接受则可以把默认休眠设置调整为直接写入内存数据到磁盘,这样只要休眠没问题肯定 100%满电。
    YzSama
        47
    YzSama  
       2016-05-07 14:57:45 +08:00
    @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
        48
    AntonChen  
    OP
       2016-05-07 16:03:11 +08:00
    @YzSama 禁用“ Power Nap ”和“唤醒以供 Wi-Fi 网络访问”了?
    YzSama
        49
    YzSama  
       2016-05-07 16:48:50 +08:00
    @AntonChen 都禁了.
    AntonChen
        50
    AntonChen  
    OP
       2016-05-07 17:39:54 +08:00 via iPhone
    @YzSama 那就不太清楚了,你谷歌搜搜看吧。
    dikita
        51
    dikita  
       2016-05-07 20:50:05 +08:00
    @Tuibimba 我也差不多这样,一晚 1%的样子
    YzSama
        52
    YzSama  
       2016-05-08 18:30:59 +08:00
    @AntonChen 上网搜了下,app nap 并没有禁用掉. 昨晚把这个禁用了..昨晚 11 点左右盒盖,刚才打开休眠耗电 1%. 恩. 还不错.
    Whitehead
        53
    Whitehead  
       2016-12-01 22:01:42 +08:00
    我的新的 MacBook Pro 2015 也出现这个问题了,从书包里拿出来都是热的,不知道有没有什么新的跟进和解决?
    AntonChen
        54
    AntonChen  
    OP
       2016-12-02 12:53:00 +08:00   ❤️ 1
    @Whitehead 盒盖前禁用 WiFi
    Whitehead
        55
    Whitehead  
       2016-12-08 16:42:24 +08:00
    @AntonChen 禁用 WiFi 初步解决问题。今天我又重置了 Pram 和 Nvram 后问题彻底解决了。
    Whitehead
        56
    Whitehead  
       2016-12-13 11:15:06 +08:00
    问题还是没有解决,不知道是不是因为抹盘重装过 OS X 10.11.6 的原因, Control Panel 的解决方案感觉还是不够彻底,明天去售后看看去。
    qsfun
        57
    qsfun  
       2016-12-27 13:45:19 +08:00 via iPhone
    mark
    mr2xd
        58
    mr2xd  
       2017-06-30 11:38:55 +08:00
    @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
        59
    lv1988zhao  
       2017-07-21 10:02:42 +08:00
    @mr2xd 请问有解决这个问题吗? 我也是升级了 sierra 10.12.5,现在一盒盖就这样,发热严重,一直被唤醒
    非常头疼
    AntonChen
        60
    AntonChen  
    OP
       2017-07-21 10:33:14 +08:00
    mr2xd
        61
    mr2xd  
       2017-07-21 16:25:07 +08:00
    @lv1988zhao 最近我都是通过 ControlPlane 设置开 /合盖自动开 /关 wifi 解决的,缺点是 wifi 经常不会自动连接上
    楼主给的链接看起来能解决问题,有时间我也试试
    latelan
        62
    latelan  
       2017-10-30 14:09:08 +08:00
    17 年的 mbp 还会这样吗
    chengyuanwei
        63
    chengyuanwei  
       2017-12-11 09:14:05 +08:00   ❤️ 1
    这个问题大部分是 tcpkeepalive 导致的,关掉就好了。
    $ pmset -g custom 先看一下 tcpkeepalive 的状态,如果是 1
    $ sudo pmset -a tcpkeepalive 0 就关掉了
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   3596 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 28ms · UTC 04:26 · PVG 12:26 · LAX 20:26 · JFK 23:26
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.