作者serenemind (沉)
看板MAC
標題Re: [軟體] 改寫了一個 MAC 電池優化程式
時間Thu Oct 31 07:42:02 2024
抱歉,再開一篇比較醒目,因為對已經安裝的人很重要
有人之前執行校正,放電到 15% 時出現
錯誤訊息,請
務必更新
更新只要打
battery update 這個指令就可以了
目前版本是 v2.0.3,主要加了以下這些
1.
修正校正時成功放電到 15% 卻出現錯誤訊息的問題
2.
修正關機後充電上限失效的問題
3.
更新自動通知功能,已安裝使用的人,只要有更新版就會在螢幕右上方
收到通知,這樣以後就不用透過 ptt 來通知了
https://i.imgur.com/WCI4wfh.jpg
4.
中文化,如果你的 macOS 語系是繁中,通知與狀態都會用中文顯示,
反之則用英文
https://i.imgur.com/6ni0OSv.jpg
5.
顯示下次校正時間,如上圖,這是為了設定幾星期校正一次的人,會不知道
下次校正日期是什麼時候。這個計算有點複雜,希望沒寫錯:)
另外,因應使用者提出的反饋,之後會再加入以下功能
1. 定時校正週期可以設定幾個月才一次,因為有人覺得每個月一次還是太多了
2. 自由切換用繁中還是英文顯示,因為有人雖然 macOS 語系是繁中,但偏好看英文
另外,有人希望螢幕關著也可以進行校正,技術上當然是做的到的,但是會動到你的
電腦設定,而且強制手動打開螢幕也讓你知道準備開始校正了,是一個很好的提醒
所以是不是開放這個選項我還是有點猶豫。
應用程式寫給自己用輕鬆愜意,但是分享出來後,一來怕出問題影響他人,二來機種
版本不同會碰到諸多意想不到的相容性問題,最後又要顧及使用者的體驗,
真的是壓力山大。還好這個應用程式很單純,大概告一個段落了,祝大家電池長長久久。
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 220.135.239.246 (臺灣)
※ 文章網址: https://webptt.com/m.aspx?n=bbs/MAC/M.1730331728.A.50A.html
※ 編輯: serenemind (220.135.239.246 臺灣), 10/31/2024 07:51:35
1F:推 gary8442: 推 10/31 08:38
2F:推 SungGo: 辛苦了! 10/31 08:42
3F:推 idletime: 大推一個 真的好用 謝謝好人 10/31 09:07
4F:推 ho83leo: 推推,給星星~ 10/31 09:49
5F:推 olivier797: 感謝大大 10/31 09:52
6F:推 s90256: 願好人一生平安 10/31 12:17
7F:推 Watersmanpow: 推 10/31 12:40
8F:推 LonNol: 推一個 10/31 12:47
9F:推 xoy: 推推 10/31 12:59
10F:推 cityeffect: 辛苦了 10/31 13:18
11F:推 max8568: 推 10/31 13:31
12F:推 lutein: push 10/31 13:33
13F:推 zebra1986: 純推不下 10/31 13:55
14F:推 aidenchuan: 好人大感謝 長時間充電使用者受益良多 10/31 14:49
15F:推 jerryho0106: 推 10/31 15:30
16F:推 b10007034: 請問原PO,calibrate或是discharge都沒辦法放電該怎麼 10/31 17:47
17F:→ b10007034: 辦QQ? 10/31 17:47
18F:推 rory1205: 請問下校正指令時要插著電,但開始校正後是不是要拔電 10/31 17:48
19F:→ rory1205: ? 10/31 17:48
20F:→ b10007034: 我其實也試過--force-discharge,但都沒辦法像AlDente 10/31 17:49
21F:→ b10007034: 可以放電 10/31 17:49
22F:→ rory1205: 我的狀況應該也是下完指令一直沒放電,所以才想問說是 10/31 17:58
23F:→ rory1205: 不是要拔電。ps:是intel版 10/31 17:58
24F:推 s110062647: 同上,我也是intel i3 2020 10/31 18:12
如果是 intel 的話,應該是有在放電,只是右上角的電池 icon 沒有顯示正確
但是 % 會一直往下掉。
如果真的沒有放電的話,請用以下連結發問,我再幫忙看
https://github.com/js4jiang5/BatteryOptimizer_for_MAC/issues
※ 編輯: serenemind (220.135.239.246 臺灣), 10/31/2024 18:23:35
25F:推 aaronfu: 抱歉問個菜菜的問題,在執行放電的時候是不是不能把終端 10/31 19:29
26F:→ aaronfu: 機關掉,還有之後限制充電的時候也不能把終端機關掉嗎? 10/31 19:29
如果是在終端機下指令的話,關掉終端機程式就被終止,放電會被中斷,回到限制充電的
狀態。限制充電的動作在關掉終端機後還是繼續運行的。
27F:推 Two4: 一點資訊回饋:昨天早上成功放電到 15% 後開始充電,不過在 10/31 19:51
28F:→ Two4: 充電到 100% 前再次顯示失敗。昨天傍晚先嘗試更新,當時顯示 10/31 19:51
29F:→ Two4: 的版本是 v2.0.1 無須更新,再次校正。這一次校正就成功跑完 10/31 19:51
30F:→ Two4: 全部程序了。剛才下班後回來執行更新到 v2.0.3。再次感謝原 10/31 19:51
31F:→ Two4: PO 的分享~ 10/31 19:51
32F:推 aaronfu: 感謝原po大大 10/31 20:09
33F:推 kobe083: 謝謝 10/31 21:06
34F:推 ctrcbagayaro: 想問一下,所以建議maintain在幾%到幾%呢? 10/31 22:01
筆電有隨身攜帶的,建議設定在 80%
如果是 24 小時插電的,建議設定在 60%
35F:推 jcwang: 大大一生平安 10/31 22:33
※ 編輯: serenemind (220.135.239.246 臺灣), 10/31/2024 23:12:47
36F:推 ctrcbagayaro: 感謝原PO回覆 10/31 23:17
37F:推 ksx064: 推 大好人 11/01 00:05
38F:推 CGary: 推個 原po大好人 11/01 07:57
39F:推 PaganTsai: 推。上班再來更新 11/01 07:57
40F:→ b6mh19841227: S大辛苦了,我上一篇提的插上AC不掉電是指,當我沒 11/01 08:42
41F:→ b6mh19841227: 插上任何AC,電力是一直往下掉,但我把AC插上後電 11/01 08:42
42F:→ b6mh19841227: 池會停在當下的%數,包含calibrate和maintain兩種 11/01 08:42
46F:→ serenemind: 你的 battery maintain 怎麼被終止了? 11/01 09:17
47F:→ serenemind: 請先執行 battery update 11/01 09:17
48F:→ serenemind: 先更新到 v2.0.4 版看看 11/01 09:17
49F:推 youngman77: 有和@b6mh19841227一樣的問題, 接著AC不會放電 11/01 11:05
50F:→ youngman77: 已經關MacOS電池優化,CPU-intel+Sequoia-15.0.1 11/01 11:07
51F:推 b6mh19841227: 更新了,然後試著不透過dongle供電,AC直接插電腦 11/01 11:32
52F:→ b6mh19841227: 還是一樣,測試超過一小時沒掉電也沒充電,MacOS 12 11/01 11:32
看起來充電控制的功能正常,但是放電無法控制。可能 intel 的機種不同控制方式
不一樣,造成不相容的問題。我的是 MBPR 2014 的,之後再看有沒有機會找到2016-2020
Intel 機種放電控制方法。
不過 M1 晶片的應該都沒問題才對。
54F:→ serenemind: 我找到了一個方法,更新後你們再試試看 11/01 12:38
56F:→ kobe083: 請問請問我設80 40可以嗎? 11/01 13:00
57F:→ kobe083: 偶爾插電使用! 11/01 13:00
58F:→ kobe083: 謝謝 11/01 13:00
59F:→ b6mh19841227: 新發現,解除安裝設定好像沒被取消,可能要注意一下 11/01 14:58
60F:→ serenemind: 什麼意思?可以說明清楚一點嗎? 11/01 15:17
剛剛上傳了 v2.0.5 版,應該解決了部分 Intel Macbook 無法放電的問題了
請更新後試試看
61F:推 youngman77: Thanks! v2.0.5可以放電了 11/01 15:30
62F:→ serenemind: 太棒了,表示我猜對了,沒有你們的機型只能用猜的 11/01 15:34
63F:推 humor0913: 推推 11/01 16:06
65F:→ kobe083: 謝謝大神 11/01 19:03
66F:推 purplvampire: 推推 11/01 19:45
67F:推 saedn: 好厲害!有中文耶! 11/02 06:46
69F:→ kobe083: 剛剛更新到最新版,電池健康度也校正回來# 11/02 09:28
70F:→ kobe083: 謝謝大神 11/02 09:28
我這版有個地方修錯了,你明天應該會收到更新通知,記得更新到 v2.0.7
※ 編輯: serenemind (220.135.239.246 臺灣), 11/02/2024 11:45:38
71F:推 inspire0201: Error: Unknown command 'create_daemon' 11/02 17:18
72F:→ inspire0201: 請問我輸入battery maintain出現這個訊息是為什麼? 11/02 17:19
73F:→ inspire0201: 更新:重新安裝之後錯誤訊息消失了 11/02 17:35
75F:推 kobe083: 謝謝 11/03 00:33
76F:推 e986520: 請問下限設定多少有什麼差別呢?之前用 Aldente 好像只 11/03 00:49
77F:→ e986520: 有設定上限 11/03 00:49
78F:→ e986520: battery status 的電量和 mac 狀態欄顯示的電量不同是正 11/03 00:50
79F:→ e986520: 常的嗎?感謝大大 11/03 00:50
80F:推 e986520: 更新:查了之後懂了~ 11/03 01:04
81F:推 t11164: 請問大大,我的電池充滿100%後輸入battery maintain 80 11/04 05:24
82F:→ t11164: 40,並且有接著電源。終端機顯示暫停充電,但是看到充電 11/04 05:24
83F:→ t11164: 燈一直持續亮著,並且電量沒有下降。這樣是正常的嗎? 謝 11/04 05:24
84F:→ t11164: 謝 11/04 05:24
電池充滿到 100% 後輸入 battery maintain 80 40 並不會主動放電到 80%,除非
你在跳出來的對話框問你是否要立即放電到 80%時選擇 Yes。
85F:推 e986520: 大大請問一下,我昨天輸入 battery maintain 81 之後放 11/04 15:05
86F:→ e986520: 電到 81,後來插著電也有停在81,但今天插電用的時候又 11/04 15:05
87F:→ e986520: 充到100了,然後一直跳出 paassword 但是沒讓我輸入,是 11/04 15:05
我查到原因了,因為最近在找 Intel Macbook 為什麼放電只能到 50% 的問題,頻繁
的嘗試導致有些東西沒有設定到,我在 v2.0.9 會改好,你們收到更新通知後更新完
應該就沒問題了。
我之後會把 Intel 的問題切開到另外一個分支,避免影響到穩定的主線版本。
89F:推 kingsongyy: 大大好人一生平安,有福報! 11/04 20:18
已更新至 v2.0.9 版
這次更新完後,會自動跳出對話框說明本次更新的內容
未來執行 battery update,就會直接顯示遠端最新版的內容,如下圖
https://i.imgur.com/Md524Kb.jpg
這樣使用者就可以自行判斷是否需要更新
例如更改的部分是針對 Intel 的機型,但你的是 Apple M1/2/3,那就沒必要更新
但如果有修正 bug,就建議一定要更新。
還有之前的更新都會要求輸入密碼,這次更新完後,之後的更新應該都不需要再
輸入密碼了,除非更動到需要權限的部分。
下一個版本,我準備處理 Clamshell mode 螢幕關上後的放電問題
應該能做到即使放電也不會讓電腦進入睡眠,而且也不需要動到你的電腦設定
這是在找 Intel 的問題時意外的發現,AlDente 應該也是類似的做法。
※ 編輯: serenemind (220.135.239.246 臺灣), 11/04/2024 22:47:20
90F:推 t11164: 感謝大大回應,更新版本之後確實可以插上AC開始放電。另 11/05 05:51
91F:→ t11164: 外想請教那個sailing to 某個數字的意義是什麼呢?因為我 11/05 05:52
92F:→ t11164: 從100%開始放電,設定maintain 80 50,但80%就停住不動了 11/05 05:52
93F:→ t11164: 。我以為是放電到50%開始充電到80%,然後在這區間不斷循 11/05 05:52
94F:→ t11164: 環。 11/05 05:52
95F:→ serenemind: 你的設定是高於80%停止充電,低於50%才開始充電 11/05 07:43
97F:→ kobe083: 今天有更新!謝謝 11/05 09:57