web-dev-qa-db-ja.com

T420のバッテリー充電しきい値を設定する方法

ThinkPad T420を使用していて、バッテリの寿命を延ばしたい(ラップトップがバッテリで動作する時間を最大化しない)

私が持っています tp-smapi-dkmssysfsutilsをインストールし、実行すると:

$ ll /sys/devices/platform/smapi/BAT0
total 0
drwxr-xr-x 2 root root    0 Sep 12 08:00 ./
drwxr-xr-x 5 root root    0 Sep 12 07:59 ../
-rw-r--r-- 1 root root 4096 Sep 12 08:15 barcoding
-rw-r--r-- 1 root root 4096 Sep 12 08:26 charging_max_current
-rw-r--r-- 1 root root 4096 Sep 12 08:26 charging_max_voltage

...

-rw-r--r-- 1 root root 4096 Sep 12 08:15 power_avg
-rw-r--r-- 1 root root 4096 Sep 12 08:15 power_now
-rw-r--r-- 1 root root 4096 Sep 12 08:15 remaining_capacity
-rw-r--r-- 1 root root 4096 Sep 12 08:15 remaining_charging_time
-rw-r--r-- 1 root root 4096 Sep 12 08:15 remaining_percent
-rw-r--r-- 1 root root 4096 Sep 12 08:26 remaining_percent_error
-rw-r--r-- 1 root root 4096 Sep 12 08:15 remaining_running_time
-rw-r--r-- 1 root root 4096 Sep 12 08:26 remaining_running_time_now
-rw-r--r-- 1 root root 4096 Sep 12 08:15 serial
-rw-r--r-- 1 root root 4096 Sep 12 08:17 start_charge_thresh
-rw-r--r-- 1 root root 4096 Sep 12 08:15 state
-rw-r--r-- 1 root root 4096 Sep 12 08:00 stop_charge_thresh
-rw-r--r-- 1 root root 4096 Sep 12 08:15 temperature
-rw-r--r-- 1 root root 4096 Sep 12 08:15 voltage

したがって、start_charge_threshおよびstop_charge_thresh利用可能、バッテリーの充電が停止したときに設定できます。

$ echo 80 | Sudo tee /sys/devices/platform/smapi/BAT0/stop_charge_thresh
80
$ echo 80 | Sudo tee /sys/devices/platform/smapi/BAT0/stop_charge_thresh
80

しかし、充電を開始する必要がある場合の設定は失敗します:

$ echo 40 | Sudo tee /sys/devices/platform/smapi/BAT0/start_charge_thresh 
40
$ cat /sys/devices/platform/smapi/BAT0/start_charge_thresh 
cat: /sys/devices/platform/smapi/BAT0/start_charge_thresh: No such device or address

これはどのようにして可能ですか?時間切れです。アダプタを接続してもまだ充電されていません!

2
nana

次の手順を実行し、何かを行う前に構成をバックアップしてください。

Sudo modprobe tp_smapi
lsmod | grep smapi
Sudo echo "tp_smapi" >> /etc/modules
Sudo echo "devices/platform/smapi/BAT0/start_charge_thresh = 40" >> /etc/sysfs.conf
Sudo echo "devices/platform/smapi/BAT0/stop_charge_thresh = 80" >> /etc/sysfs.conf
Sudo service sysfsutils start

デバイスを再起動して確認してください!

4
Richard Chu

実は、T420や他のThinkpadは、何らかの形でstart_charge_threshが壊れている/不自由になっています( https://github.com/evgeni/tp_smapi/issues/ )。

tpacpi-batモジュールの代わりにtp_smapiを使用して解決しました: https://github.com/teleshoes/tpacpi-bat

1
helb