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

发现一个调节 macOS 充电量阈值的小工具(bclm)

  •  2
     
  •   whenov · 2020-09-02 21:22:53 +08:00 · 13785 次点击
    这是一个创建于 1549 天前的主题,其中的信息可能已经有所发展或是发生改变。
    网址是 https://github.com/zackelia/bclm
    原理是改动 SMC ( System Management Controller )中的 BCLM ( battery charge level max )

    调节到 60 ~ 80 可以有效增加锂电池寿命。不常移动使用 MacBook 的朋友可以考虑。
    44 条回复    2021-11-25 13:29:32 +08:00
    efcndi
        1
    efcndi  
       2020-09-02 22:09:37 +08:00   ❤️ 1
    我是今天刚用上一个类似的,叫 AlDente: https://github.com/davidwernhart/AlDente

    我现在把上限设置为 80%,实际停止充电的点在 81%。Dev 自己也说,有些值可能略有偏离,很正常。

    也就是说,从功能层面,至少软件是正常的,但是效果层面,尚不清楚能否有效保护电池。

    关于 Mac 系统电池的老化,有两个相关的指标,一个是循环次数,一个是电池的出厂容量比。

    https://i.loli.net/2020/09/02/QAf4E1O8FUGZtDN.png

    据我的观察,好像电量低于 60%左右的时候,就会减少一次循环次数。

    我的困惑是,倘若仅仅是减少了循环次数,电池容量不变的话,能不能保持电脑的续航时间。

    举个例子,假设我 1000 次的循环次数用完了,但是电池容易保持在出厂时的 93%不变,它的续航时间跟循环了 10 次、电池容量 93%一样嘛?
    whenov
        2
    whenov  
    OP
       2020-09-02 22:19:33 +08:00   ❤️ 1
    @efcndi 我也是先发现的 AlDente,然后顺藤摸瓜找到了 bclm 。

    我的理解是循环次数是因,电池容量是果。
    whenov
        3
    whenov  
    OP
       2020-09-02 22:22:53 +08:00
    @efcndi 续航时间与电池容量呈正相关(排除元件老化及运行软件的影响)
    ubuntuGary
        4
    ubuntuGary  
       2020-09-02 22:38:58 +08:00
    @whenov 相对 AIDente,bclm 有什么亮点?
    whenov
        5
    whenov  
    OP
       2020-09-02 22:47:51 +08:00   ❤️ 1
    @ubuntuGary 更简单。

    我希望还有更简单的,如同 cat 70 > /sys/class/power_supply/BAT0/stop_charge_thresh 一样简单的方法,但是没有找到。
    SimonOne
        6
    SimonOne  
       2020-09-02 23:04:15 +08:00   ❤️ 1
    @ubuntuGary #4 支持低版本。
    Hsinyao
        7
    Hsinyao  
       2020-09-03 00:23:15 +08:00 via iPhone
    现在 macOS 带的电池健康功能是不是也是调节最大充电量?
    ooops
        8
    ooops  
       2020-09-03 01:48:05 +08:00
    @Hsinyao 感觉我的就没生效过。。。
    gpnu
        9
    gpnu  
       2020-09-03 02:07:27 +08:00
    有三年 AC+的不用担心这个问题,怎么用就怎么用,最好在保修期内坏掉

    电脑就是个工具罢了,这么折腾干嘛
    lcdtyph
        10
    lcdtyph  
       2020-09-03 02:12:56 +08:00
    @gpnu #9 因为没钱,而且运行一条命令也不算太折腾
    tomari
        11
    tomari  
       2020-09-03 02:31:24 +08:00
    我觉得电源管理 apple 研发那边肯定是有专门的组在做的,用户不需要自己处理,比如可能用户看似充满的状态实际上是伪充满,底层设置成了 80 这样的。
    MePride
        12
    MePride  
       2020-09-03 06:28:34 +08:00
    50 次 98 正常吗?
    whenov
        13
    whenov  
    OP
       2020-09-03 07:43:58 +08:00 via iPhone
    @Hsinyao 据说自带的不支持老版 Mac
    whenov
        14
    whenov  
    OP
       2020-09-03 07:44:52 +08:00 via iPhone
    @gpnu 折腾也是一种快乐
    wilhexm
        15
    wilhexm  
       2020-09-03 07:45:51 +08:00 via iPhone
    我的本子最近是一直插着电源的话,电量会缓慢往下掉,两三天从 100 降到了 90,最低会到多少不确定,因为正好拔掉电源使用,插回去又自动充满了。2019 款 mbp 16,big sur beta5
    不确定是不是 beta5 的作用,上个月因为电池不充电刚换过 io 和主板
    whenov
        16
    whenov  
    OP
       2020-09-03 07:47:18 +08:00 via iPhone
    @tomari Apple 官方的方案会考虑到多数用户需要移动使用,所以对于一直插电使用的用户来说未必最优
    whenov
        17
    whenov  
    OP
       2020-09-03 07:48:26 +08:00 via iPhone
    @MePride 还好吧,我的 800 次 cycles,剩余 83%
    whenov
        18
    whenov  
    OP
       2020-09-03 07:50:15 +08:00 via iPhone
    @wilhexm 有可能是电池健康管理的原因?可以关掉测试一下
    wilhexm
        19
    wilhexm  
       2020-09-03 08:40:28 +08:00
    @whenov 应该是这个原因,不过我想说的是,这个功能的算法可能还不稳定,会结合使用习惯、温度等等因素,因此会有各种奇怪的表现。
    NeoChen
        20
    NeoChen  
       2020-09-03 09:05:16 +08:00
    MacBook Pro 13 2020,用了 3 个月多点,循环 27 次,健康度 89%。。。已经放弃抵抗,索性坏的快点,换电池去= =
    BingoXuan
        21
    BingoXuan  
       2020-09-03 09:15:38 +08:00
    @NeoChen
    放弃抵抗+1,但个人并不是不爽损耗带来的续航影响,而是可预见要换电池带来的时间成本和环境成本
    songhlnm
        22
    songhlnm  
       2020-09-03 09:17:21 +08:00
    那你用了多久了?
    terence4444
        23
    terence4444  
       2020-09-03 09:24:57 +08:00 via iPad
    iPhone 也能自定义就好了
    whenov
        24
    whenov  
    OP
       2020-09-03 09:30:16 +08:00 via iPhone
    @songhlnm 用了 6 年左右。MacBook Pro 13 Mid-2014
    leots
        25
    leots  
       2020-09-03 09:59:51 +08:00
    @efcndi #1 问一下,你图片中的软件叫什么?很好奇
    toaruScar
        26
    toaruScar  
       2020-09-03 10:09:33 +08:00
    谢谢分享,一度以为 Late-2013 的 MBP 和充电阈值无缘。
    老的 MBP 的一个问题,就是换电池的时候,耐用的电芯越来越不好找了。
    现在已经不以电池健康度为目标,我只求电池不要鼓包。
    tomari
        27
    tomari  
       2020-09-03 11:59:28 +08:00
    @whenov https://support.apple.com/zh-cn/HT211094?cid=mc-ols-energy_saver-article_ht211094-macos_ui-04022020 “电池健康管理功能打开后,电池的最大充电量可能会受到限制。” 好像还真是我猜的那样。。
    leaves615
        28
    leaves615  
       2020-09-03 12:05:00 +08:00
    感谢分享,这个小工具非常好用。
    whenov
        29
    whenov  
    OP
       2020-09-03 12:09:52 +08:00
    @tomari 可惜仅支持较新的 Mac
    infoscope
        30
    infoscope  
       2020-09-03 12:19:44 +08:00 via iPhone
    怎么快速把电池用到 80%以下,AppleCare 要到期了
    efcndi
        31
    efcndi  
       2020-09-03 12:21:23 +08:00
    @leots #25 这个叫 FruitJuice,是一款专门用于电池管理和校正的小工具,自我感觉还挺不错的,值得推荐。
    xd547
        32
    xd547  
       2020-09-03 12:23:38 +08:00
    老款 MBP 已经用上
    6i3BMhWCpKaXhqQi
        33
    6i3BMhWCpKaXhqQi  
       2020-09-03 12:28:24 +08:00
    @whenov 238 次,80%
    FanZhen
        34
    FanZhen  
       2020-09-03 13:37:43 +08:00
    感谢分享:)
    OneMan
        35
    OneMan  
       2020-09-03 13:56:07 +08:00
    2015MBP15 用上了,设置的 76,充电显示到 79 。
    应该有用,再观察观察。
    bnlt
        36
    bnlt  
       2020-09-03 15:26:27 +08:00
    @NeoChen 可能苹果故意设置的?我也差不多,同是 2020 13 寸 Pro,循环 35,健康 89,降低上限让电池不会真的充满
    TheLamb
        37
    TheLamb  
       2020-09-03 17:48:29 +08:00
    一年了,才 64 次循环,加油用反正买了 AC+
    Stain5
        38
    Stain5  
       2020-09-04 08:33:07 +08:00
    @infoscope
    有人有提到过一种黑科技,将 mbp 充满电 然后丢冰箱里烤机
    不出三天 电池必坏
    Stain5
        39
    Stain5  
       2020-09-04 08:44:49 +08:00
    @tomari 底层不可能这么激进的设置为 80%的 太影响用户体验了,而且从 Apple 的利益来讲,99%的用户 1 年内不低于 80%,80%的用户 3 年( Apple care )内不低于 80%就算是合格了。
    我开了 它大概给我冲到 95%,看一些例子 最少也不会低于 90%
    snooprat
        40
    snooprat  
       2020-11-18 12:58:47 +08:00
    楼主,你好,我有一个不是太理解的,我观察 mac 的电池健康功能是在插电情况下会自己放电到 90,再充电会 100,用浅充浅放来保持电池活性,这个 bclm,好像只是限制了充电的上限,如果一直插电,只是原来保持在 100,现在保持在 80 而已,并没有浅充浅放,也能保持电池活性吗?
    whenov
        41
    whenov  
    OP
       2020-11-18 14:12:00 +08:00
    @snooprat 有浅充浅放可以降低循环次数,当然更好,但是这个 bclm 跟浅充浅放的策略有什么关系我就不清楚了
    snooprat
        42
    snooprat  
       2020-11-18 15:26:09 +08:00
    @whenov 之前我用 windows 本的时候,有那种电池优化软件可以自定义充放电策略,不知道 mac 上有没有这种软件。
    FightPig
        43
    FightPig  
       2021-09-10 00:27:22 +08:00
    因为今天发现 15 年的 mbp 在苹果换的新的电池用了两年鼓包严重,新系统的电池功能又不支持 15 款的,谷歌找文案找来的,
    cdlixucd
        44
    cdlixucd  
       2021-11-25 13:29:32 +08:00
    @All That's what I want, I will do some research about trickle charging, and post result here later.
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2625 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 25ms · UTC 11:28 · PVG 19:28 · LAX 03:28 · JFK 06:28
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.