2012-08-26

tp-smapi - 延長 ThinkPad 電池壽命 on Ubuntu 10.04+

在商務機皆有有三年保固的現在,其電池 (Battery) 因為是消耗品的關係都只有一年保,但在使用之於還是可以藉由小小的調整來延長壽命。原先的作法都是透過 tp-smapi-dkmssysfsutils 套件來限制充電的臨界值 [1],可它早已不適合凍仁家的 T410,如今要有同樣的效果得先自行編譯補完驅動 (frimware)。

此為 T, W 系列專用的 9 cell 底座長效型電池 (57Y4545) [2]

1. 安裝

1.1. 安裝 tp-smapi-source
[ jonny@precise ~ ]
$ sudo aptitude install tp-smapi-source [Enter]

1.2. 補完編譯驅動 (frimware),編譯過程中得向套件庫重新下載 kernel,所以執行該步驟前記得先連上網路。
[ jonny@precise ~ ]
$ sudo m-a a-i tp-smapi [Enter]

1.3. 掛載相關模組。
[ jonny@precise ~ ]
$ sudo modprobe tp_smapi [Enter]

1.4. 驗證是否成功,若成功將會在 /sys/devices/platform 多個 smapi 目錄。
[ jonny@precise ~ ]
$ ls /sys/devices/platform/ | grep smapi [Enter]
smapi

1.5. 開機自動掛載該模組。
[ jonny@precise ~ ]
$ sudo vi /etc/modules [Enter]
......
thinkpad_ec
tp_smapi
hdaps

2. 臨界值修改

2.1. 低於 40% 才充電。
[ root@precise ~ ]
$ echo 40 > /sys/devices/platform/smapi/BAT0/start_charge_thresh [Enter]

2.2. 充到 80% 時停止充電。
[ root@precise ~ ]
$ echo 80 > /sys/devices/platform/smapi/BAT0/stop_charge_thresh [Enter]

2.3. 若您像凍仁一樣有加買 57Y4545 這顆 9 cell 底座長效型電池,會發現在 smapi 底下多了個 BAT1,其設定臨界值的方法與 2.1, 2.2 步驟雷同。
[ root@precise ~ ]
$ echo 20 > /sys/devices/platform/smapi/BAT1/start_charge_thresh [Enter]

[ root@precise ~ ]
$ echo 80 > /sys/devices/platform/smapi/BAT1/stop_charge_thresh [Enter]

最後很重要的一點是,每更新一次 kernel,都得重新編譯 tp-smapi,否則將會失去其作用 (詳情請參考 1.2 步驟)。

# 註1:電池充電上限以及充電時機點。
# 註2:57Y4545 除支援 T410 外,同時也支援 T410i, T420, T420i, T510, T510i, T520, T520i, W510, W520,其重量為 610 克 (g)。


延伸閱讀:
該怎麼做才能延長 Notebook 的電池壽命? - Max的宅空間
鋰離子電池 - Apple
關於筆記型電腦的電池 - Apple

資料來源:
解決 Ubuntu 11.04 (natty) 控制 ThinkPad 充電時機的問題 - Max 的宅空間
tp-smapi: 保護X200的電池
Tp smapi - ThinkWiki

1 則留言 :

  1. 網址 tp-smpai-extend-life-thinkpad-battery 是錯誤示範,正確應該為 tp-smapi-extend-life-thinkpad-battery。

    回覆刪除

謝謝您的寶貴意見,凍仁一定會盡快處理 ~^^