[軟體] 改寫了一個 MAC 電池優化程式

看板MAC (蘋果Mac)作者 (沉)時間3周前 (2024/10/27 15:30), 2周前編輯推噓76(76069)
留言145則, 67人參與, 2周前最新討論串1/2 (看更多)
(更新) 我做了一些修改來支援關機時維持上限,如果你已經有下載使用要更新的話 只要在 Terminal 下執行 battery update 就可以了 ========================================= 原作者的版本 https://tinyurl.com/32ec4mzd 我改寫的版本 https://tinyurl.com/yc4bvyaj 這程式的功能跟 AlDente 差不多,就是設定充電上限,還有電池校正, 目的是延長電池壽命,適合筆電長時間插電的情況。 為什麼要改寫呢?因為七月剛買的 MBPR M1 MAX 整新機,用他的程式做了兩次校正, 健康度直接從100%掉到96%。看原作者已經沒在回應問題,所以只好自己來。 研究後發現的確有一些詭異的地方,改掉後用自己的版本做校正,第一次回復到 98%,第 二次竟然回復到 100%驚喜!!! 就這樣誤打誤撞的幫電池打通了任督二脈,完美回春!!! 後來想想,原版的功能太陽春,既然上手了,乾脆把功能擴充,希望完全取代 AlDente PRO 跟 coconutBattery。 努力了幾天,開發到現在跟原版比已經不可同日而語了,新增的功能包括 1. 原版只支援 Apple 晶片的筆電,我改成也能支援 Intel 晶片, 主要是為了我的 MBPR 2014。 2. 增加 sail mode,這樣就不需要 AlDante PRO 了 3. 增加定時校正,設定每個月哪幾天作校正,或者也可設定固定星期幾, 然後幾個星期做一次校正 4. 電池校正時如果筆電上蓋闔上了,就發出提醒通知。上蓋一被打開就自動開始校正, 超過24小時還沒打開就跳過本次校正。這主要是因為校正過程會放電,沒打開會 導致筆電進入睡眠。 5. 原版筆電睡眠或關機就無法限制充電,我改成睡眠跟關機時仍然有用,這需要用到 Apple 所提供的功能。可惜聽說從 Sequoia 開始,Apple 把這個功能拿掉了, 網路上看到討論區哀鴻遍野。所以若是已經更新到 Sequoia的話,只有開機 才能運作,這是 Apple 的決定,沒辦法。 6. 記錄每日電池容量、健康度、溫度、電壓、循環次數。每天主動發出一次通知 提供這些資訊,這樣就不需要打開 coconutBattery了。 安裝跟使用都很容易,Terminal 下打一行指令就能安裝完成,完成後設定一次以後 就可以無腦使用 - battery maintain 45 40 表示超過 45% 停止充電,低於 40% 開始充電。執行時會跳出對話框 問你要不要立刻放電到45%,可以自己決定,10秒內沒決定,我就幫你決定了。 - battery calibrate 做電池校正,先放電到 15%,接著充電到 100%,等一小時後放電到指定的上限 - battery schedule day 3 18 hour 9 minute 30 表示每月3, 18這兩天早上9:30 做校正 - battery schedule weekday 2 week_period 4 hour 9 minute 30 表示每 4 個星期在星期二早上 9:30 做校正 - battery maintain stop 停止這個程式,這樣上限就消失,會充電到100% 其他使用細節就不在這邊贅述,可以參考我上面的連結。 這樣功能應該算齊全了,分享給大家,有興趣的可以安裝試試看。 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 220.135.239.246 (臺灣) ※ 文章網址: https://www.ptt.cc/bbs/MAC/M.1730014202.A.7F4.html ※ 編輯: serenemind (220.135.239.246 臺灣), 10/27/2024 15:31:58

10/27 15:38, 3周前 , 1F
先幫推,晚點裝
10/27 15:38, 1F

10/27 15:59, 3周前 , 2F
10/27 15:59, 2F

10/27 16:10, 3周前 , 3F
我二月跟人買的M1Pro先後用AlDente和bclm
10/27 16:10, 3F

10/27 16:10, 3周前 , 4F
目前還是100% 不過升OS15後bclm不能用了
10/27 16:10, 4F

10/27 16:10, 3周前 , 5F
就用回AlDente了 蠻樂見有人做類似開發的
10/27 16:10, 5F

10/27 16:10, 3周前 , 6F
晚點也來試試~ 推
10/27 16:10, 6F

10/27 16:17, 3周前 , 7F
10/27 16:17, 7F

10/27 16:40, 3周前 , 8F
10/27 16:40, 8F

10/27 17:21, 3周前 , 9F
10/27 17:21, 9F

10/27 17:45, 3周前 , 10F
神人幫推
10/27 17:45, 10F

10/27 18:54, 3周前 , 11F
好厲害!希望我會用!回家研究看看
10/27 18:54, 11F

10/27 18:57, 3周前 , 12F
10/27 18:57, 12F

10/27 19:55, 3周前 , 13F
推一個不用開GUI
10/27 19:55, 13F

10/27 20:19, 3周前 , 14F
推~
10/27 20:19, 14F

10/27 21:05, 3周前 , 15F
push
10/27 21:05, 15F

10/27 22:15, 3周前 , 16F
10/27 22:15, 16F

10/27 22:22, 3周前 , 17F
10/27 22:22, 17F

10/27 23:47, 3周前 , 18F
推一個
10/27 23:47, 18F

10/28 00:05, 3周前 , 19F
10/28 00:05, 19F

10/28 00:56, 3周前 , 20F
10/28 00:56, 20F

10/28 00:57, 3周前 , 21F
10/28 00:57, 21F

10/28 01:00, 3周前 , 22F
推用心
10/28 01:00, 22F

10/28 01:10, 3周前 , 23F
先推
10/28 01:10, 23F

10/28 01:33, 3周前 , 24F
太神了
10/28 01:33, 24F

10/28 01:57, 3周前 , 25F
功能真多 好強
10/28 01:57, 25F

10/28 04:19, 3周前 , 26F
想請教一下 電池校正的目的為何?
10/28 04:19, 26F
參考這兩篇文章,我看過最詳細的介紹 如何延長電池壽命? https://tinyurl.com/y2ny3kc5 智慧電池如何校正? https://tinyurl.com/bdzmfrsk 簡單說如果沒做校正,顯示的電池健康度是不準確的。 下面這張圖顯示高電壓下循環 200 次健康度剩下一半 https://i.imgur.com/mh6gLGZ.jpg
這張圖顯示充放電深度對健康度的影響,100%很傷 https://i.imgur.com/zAwlD8u.jpg
就算沒有長期插電,限制充電在 80% 也比較好。高溫、高電壓這兩者是電池殺手,當充 到 100% 時電池就處於高壓狀態,接近13V,設定電池上限到 60% 約 11.6V。有些人說老 子有錢電池衰退換一個就好了,這是沒錯,但是我更在意的是電池膨脹鼓包跟危險。 再補充一點,有些人說蘋果自己就有電池最佳化了,不用搞這些有的沒的 我之前也是這樣想,相信蘋果,結果 ... https://i.imgur.com/iHZrq6C.jpg
因為當 Home Assistant 伺服器用,長期插電只循環了十次,有一天心血來潮做個校正 健康度直接從 100% 掉到 30%。這也是我為什麼買了新筆電後這麼在意電池維護的原因。

10/28 07:31, 3周前 , 27F
10/28 07:31, 27F

10/28 08:51, 3周前 , 28F
不好意思,可以請問要怎麼安裝嗎?謝謝
10/28 08:51, 28F
在 Terminal 下執行 curl -s https://raw.githubusercontent.com/js4jiang5/BatteryOptimizer_for_MAC/main/setup.sh | bash 不過你最好還是去上面的連結看一下完整的簡介,才能正確的使用吧

10/28 09:40, 3周前 , 29F
10/28 09:40, 29F

10/28 09:44, 3周前 , 30F
厲害 不過我只有mac mini
10/28 09:44, 30F

10/28 10:11, 3周前 , 31F
推 還是希望能有GUI介面可以瀏覽目前狀態
10/28 10:11, 31F
battery status 這個指令就能知道目前狀態了 順便補充一下跟 AlDente 還有 CoconutBattery 比的優缺點 優點 1. 佔用的記憶體是 AlDente 的 1/20,CoconutBattery 的 1/30,非常輕便 2. 功能豐富,除非你花錢買 AlDente PRO 3. 不佔 menu bar 的位置 4. 每日主動推播狀態,不用打開 缺點 1. 要更改狀態或關掉,必須打開 Terminal 下指令,久沒用的話指令會忘記還要查 2. 無圖形介面

10/28 10:41, 3周前 , 32F
有神快拜!
10/28 10:41, 32F

10/28 11:06, 3周前 , 33F
10/28 11:06, 33F

10/28 11:41, 3周前 , 34F
很方便使用,謝謝分享,推一下
10/28 11:41, 34F

10/28 12:24, 3周前 , 35F
我有買Aldente Pro應該就不用下載了對吧?XD 蘋果官方
10/28 12:24, 35F

10/28 12:24, 3周前 , 36F
的電佳最佳化都嘛不準
10/28 12:24, 36F
還有 75 則推文
還有 11 段內文
10/30 00:12, 3周前 , 112F
一行就跳上面的 Error,然後就回復 Battery maintain。機型
10/30 00:12, 112F

10/30 00:12, 3周前 , 113F
是 2015 MPBR 13
10/30 00:12, 113F
這有點匪夷所思,等於放電完成要執行下一步時的一剎那間被中斷了,機率也太低。 你可以再試一次看是否還是會發生,我下一版會針對這個情況做調整。

10/30 08:14, 3周前 , 114F
2016MBP插著沒有辦法discharge
10/30 08:14, 114F

10/30 08:17, 3周前 , 115F
蘋果在電池 100% 的時候不允許放電,就算用 AlDente 也一樣,所以你要先放個電 讓他低於 100%,可以執行下面的指令先放到 80% battery discharge 80 你的電池現在健康度 104% 應該是新買的,好好維護可以用很久

10/30 08:42, 3周前 , 116F
推推
10/30 08:42, 116F

10/30 09:22, 3周前 , 117F
感謝分享!
10/30 09:22, 117F

10/30 09:35, 3周前 , 118F
感謝大大,我測試看看,電池淘寶回來DIY的
10/30 09:35, 118F

10/30 10:53, 3周前 , 119F
跟 Two4 一樣
10/30 10:53, 119F

10/30 10:53, 3周前 , 120F
10/29/24-09:36:36 - Discharging completed at 15%
10/30 10:53, 120F

10/30 10:54, 3周前 , 121F
10/29/24-09:36:36 - Calibration Error: Discharge t
10/30 10:54, 121F

10/30 10:54, 3周前 , 122F
o 15% fail
10/30 10:54, 122F

10/30 10:54, 3周前 , 123F
10/29/24-09:36:36 - Battery maintain is already ru
10/30 10:54, 123F

10/30 10:54, 3周前 , 124F
nning
10/30 10:54, 124F

10/30 10:54, 3周前 , 125F
然後就跳出了
10/30 10:54, 125F

10/30 10:56, 3周前 , 126F
但明明 battery calibrate 前有先 maintain stop 了
10/30 10:56, 126F
目前為止有三個人碰到這個問題,我研究一下 對了,@Two4 @rickieyang 你們兩位有執行過 battery update 更新到最新版嗎? 如果沒有的話請先更新,因為我在新版有修掉一些問題,做了一些穩定度的改善 搞不好跟你們碰到的問題相關

10/30 14:15, 3周前 , 127F
大神推一個 感謝分享
10/30 14:15, 127F

10/30 15:00, 3周前 , 128F
我今天update後看battery status發現電量
10/30 15:00, 128F

10/30 15:00, 3周前 , 129F
應為80% 而log顯示76%與上面某版友一致
10/30 15:00, 129F

10/30 15:00, 3周前 , 130F
會是因為我開了AlDente的硬體電池電量嗎
10/30 15:00, 130F
跟 AlDente 無關,APPLE 顯示的電量跟健康度都是「快樂表」,95%~100%都會顯示100% AlDente, coconutBattery,跟我目前寫的這個程式顯示的才是真實的。其實如果你 之前有用 coconutBattery 在看電池狀態的話應該就有發現了

10/30 17:20, 3周前 , 131F
目前測試只要插上AC就沒辦法中斷充電
10/30 17:20, 131F

10/30 17:22, 3周前 , 132F
插回AC後電會被充滿,然後終端機會顯示拔掉前的電量
10/30 17:22, 132F

10/30 17:24, 3周前 , 133F
更正,插回剩餘容量就不會掉,系統Power內卻顯示未
10/30 17:24, 133F

10/30 17:25, 3周前 , 134F
充電
10/30 17:25, 134F
這不就是你要的嗎?超過你設定的上限停止充電,所以是正常的

10/31 12:35, 3周前 , 135F
推 晚點來裝看看
10/31 12:35, 135F

10/31 16:15, 3周前 , 136F

10/31 16:24, 3周前 , 137F

10/31 16:25, 3周前 , 138F
我終於搞懂了!謝謝版大
10/31 16:25, 138F

11/01 10:01, 3周前 , 139F
請教若想解除安裝,指令是?(只是預問,不是使用不順)
11/01 10:01, 139F

11/01 15:10, 3周前 , 140F
battery uninstall
11/01 15:10, 140F

11/03 09:37, 3周前 , 141F
請問為何是選45%停止充電,40%開始充電?而不是80%?差
11/03 09:37, 141F

11/03 09:37, 3周前 , 142F
距只有5%不就蠻常要充電?想知道理由,做為設定的參考
11/03 09:37, 142F

11/03 09:37, 3周前 , 143F
,感謝。
11/03 09:37, 143F
sail mode 停在 45%後,是吃電源供應器的電,電池每天只會掉個 0.1~0.2% ※ 編輯: serenemind (220.135.239.246 臺灣), 11/03/2024 11:31:45

11/03 19:45, 2周前 , 144F
原來如此,因為我的習慣是休眠就拔掉充電器,但後來的
11/03 19:45, 144F

11/03 19:45, 2周前 , 145F
M2休眠又很耗電,才想說只有5%不就常常要充電~
11/03 19:45, 145F
文章代碼(AID): #1d7UlwVq (MAC)
文章代碼(AID): #1d7UlwVq (MAC)