2013年2月4日

瞭解 MacBook 電池壽命的三種方法,包含 Command Line 指令用法

方法一、較多人推薦的 coconutBattery 軟體

優點是介面簡單、可以方便儲存歷史記錄。


方法二、安裝容易的 Battery Health 軟體

優點是可以直接從 App Store 免費下載安裝,而且提供 Tray Icon。


方法三、使用 Command Line 指令工具

在 Terminal(終端機)下輸入指令。

查看充電狀態。

pmset -g batt

輸出範例:

Currently drawing from 'AC Power'
 -InternalBattery-0 95%; charging; 0:22 remaining

查詢電池容量。

ioreg -l | grep Capacity

輸出範例:

    | |           "MaxCapacity" = 4080
    | |           "CurrentCapacity" = 3888
    | |           "LegacyBatteryInfo" = {"Amperage"=882,"Flags"=7,"Capacity"=4080,"Current"=3888,"Voltage"=12552,"Cycle Count"=203}
    | |           "DesignCapacity" = 5770

其中包含的資訊有:
  1. MaxCapacity 是目前電池總容量
  2. DesignCapacity 是出廠時新電池總容量
  3. CurrentCapacity 是目前電池的剩餘電量

因此可以得到公式: MaxCapacity ÷ DesignCapacity × 100 = 電池壽命百分比

利用 grep, awk, echo, bc 等 Shell 指令,可以撰寫一行用於顯示電池壽命的小程式。

max=`ioreg -l|grep MaxCapacity|awk '{print $5}'`;design=`ioreg -l|grep DesignCapacity|awk '{print $5}'`;echo "scale=2;$max/$design" | bc

輸出範例:

.70

表示電池還有 70% 的容量。

Tips:只要利用 Command Line 將每次開機後的電池狀態記錄下來,搭配 RRDtool 之類的工具,就可以將電池容量變化製作成統計圖表,方便長期觀察電池容量變化。

沒有留言:

張貼留言

lyhcode by lyhcode
歡迎轉載,請務必註明出處!