ThinkPad A275のバッテリー制御

ThinkPad A275のバッテリーの充電閾値の設定を行う。

# apt install tlp tlp-rdw acpi-call-dkms

tp_smapiは古いThinkPadのみ対応しているためインストールしない。acpi_callは新しいThinkPadに対応済み。 次に、tpacpi-batというツールをインストールする。

$ git clone https://github.com/teleshoes/tpacpi-bat.git
$ cd tpacpi-bat.git
$ sudo ./install.pl

これで、tpacpi-batというコマンドが利用可能になる。このコマンドを使用し、閾値を設定する。60%以下で充電開始、95%で充電を停止させるには、以下のようにする。

# tpacpi-bat -s ST 1 60 # バッテリー1の充電開始閾値
# tpacpi-bat -s SP 1 95 # バッテリー1の充電終了閾値
# tpacpi-bat -s ST 2 60 # バッテリー2の充電開始閾値
# tpacpi-bat -s SP 2 95 # バッテリー2の充電終了閾値

閾値の確認には、-sオプションではなく-gオプションを使う。

# tpacpi-bat -g ST 1
95 (relative percent)

tlpでバッテリーの状態を詳しく確認できる(閾値が正常に表示されないという問題がある)。

$ sudo tlp-stat -b
--- TLP 1.1 --------------------------------------------

+++ ThinkPad Battery Features
tp-smapi   = inactive (kernel module 'tp_smapi' not installed)
tpacpi-bat = active

+++ ThinkPad Battery Status: BAT0 (Main / Internal)
/sys/class/power_supply/BAT0/manufacturer                   = LGC
/sys/class/power_supply/BAT0/model_name                     = 45N1113
/sys/class/power_supply/BAT0/cycle_count                    = (not supported)
/sys/class/power_supply/BAT0/energy_full_design             =  23480 [mWh]
/sys/class/power_supply/BAT0/energy_full                    =  22600 [mWh]
/sys/class/power_supply/BAT0/energy_now                     =  21130 [mWh]
/sys/class/power_supply/BAT0/power_now                      =      0 [mW]
/sys/class/power_supply/BAT0/status                         = Unknown (threshold effective)

tpacpi-bat.BAT0.startThreshold                              =     60 [%]
tpacpi-bat.BAT0.stopThreshold                               =     60 [%]
tpacpi-bat.BAT0.forceDischarge                              =      0

Charge                                                      =   93.5 [%]
Capacity                                                    =   96.3 [%]

+++ ThinkPad Battery Status: BAT1 (Ultrabay / Slice / Replaceable)
/sys/class/power_supply/BAT1/manufacturer                   = SANYO
/sys/class/power_supply/BAT1/model_name                     = 45N1767
/sys/class/power_supply/BAT1/cycle_count                    = (not supported)
/sys/class/power_supply/BAT1/energy_full_design             =  47520 [mWh]
/sys/class/power_supply/BAT1/energy_full                    =  48790 [mWh]
/sys/class/power_supply/BAT1/energy_now                     =  45730 [mWh]
/sys/class/power_supply/BAT1/power_now                      =      0 [mW]
/sys/class/power_supply/BAT1/status                         = Unknown (threshold effective)

tpacpi-bat.BAT1.startThreshold                              =     60 [%]
tpacpi-bat.BAT1.stopThreshold                               =     60 [%]
tpacpi-bat.BAT1.forceDischarge                              =      0

Charge                                                      =   93.7 [%]
Capacity                                                    =  102.7 [%]

+++ Charge total                                            =   93.7 [%]

参考