最後の7列キーボード Thinkpad X220
バッテリー充電制御
バッテリーに負荷をかけないように使いたいため、充電タイミングをある程度制御できるようにしてみます。
https://linuxconfig.org/how-to-optimize-laptop-battery-life-with-tlp-on-linux
tlpサービスのインストール
$ sudo apt install tlp tlp-rdw
$ sudo systemctl enable tlp.service --now
設定
# cat /etc/tlp.d/00-thinkpad.conf
START_CHARGE_THRESH_BAT0=50
STOP_CHARGE_THRESH_BAT0=80
メモ
$ sudo tlp-stat
$ sudo tlp-stat --battery
+++ ThinkPad Battery Status: BAT0 (Main / Internal)
/sys/devices/platform/smapi/BAT0/manufacturer               = LGC
/sys/devices/platform/smapi/BAT0/model                      = 42T4865
/sys/devices/platform/smapi/BAT0/manufacture_date           = 2011-07-20
/sys/devices/platform/smapi/BAT0/first_use_date             = 2011-09-20
/sys/devices/platform/smapi/BAT0/cycle_count                =     46
/sys/devices/platform/smapi/BAT0/temperature                =     23 [°C]
/sys/devices/platform/smapi/BAT0/design_capacity            =  57720 [mWh]
/sys/devices/platform/smapi/BAT0/last_full_capacity         =  47180 [mWh]
/sys/devices/platform/smapi/BAT0/remaining_capacity         =  48740 [mWh]
/sys/devices/platform/smapi/BAT0/remaining_percent          =    100 [%]
/sys/devices/platform/smapi/BAT0/remaining_running_time_now = not_discharging [min]
/sys/devices/platform/smapi/BAT0/remaining_charging_time    = not_charging [min]
/sys/devices/platform/smapi/BAT0/power_now                  =      0 [mW]
/sys/devices/platform/smapi/BAT0/power_avg                  =      0 [mW]
/sys/devices/platform/smapi/BAT0/state                      = idle
/sys/class/power_supply/BAT0/charge_control_start_threshold =     50 [%]
/sys/class/power_supply/BAT0/charge_control_end_threshold   =     80 [%]
Charge                                                      =  103.3 [%]
Capacity                                                    =   81.7 [%]
これで50%未満になったら充電開始、80%で充電完了となる。
lm-sensors
$ sudo apt install lm-sensors
$ sensors
coretemp-isa-0000
Adapter: ISA adapter
Package id 0:  +49.0°C  (high = +86.0°C, crit = +100.0°C)
Core 0:        +43.0°C  (high = +86.0°C, crit = +100.0°C)
Core 1:        +46.0°C  (high = +86.0°C, crit = +100.0°C)
BAT0-acpi-0
Adapter: ACPI interface
in0:          12.63 V  
thinkpad-isa-0000
Adapter: ISA adapter
fan1:        1962 RPM
acpitz-acpi-0
Adapter: ACPI interface
temp1:        +47.0°C  (crit = +99.0°C)
hibernate (休止)できるようにする
How to Enable Hibernate Function in Ubuntu 22.04 LTS
こちらを参考に
$ blkid
で出力される UUID と
$ sudo filefrag -v /swapfile
で出力される physical_offset を /etc/default/grub の GRUB_CMDLINE_LINUX_DEFAULT へ記述。
(snip)
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash resume=UUID=xxxx resume_offset=1234"
(snip)
grub 編集後に
$ sudo update-grub
で再起動。
メニューに休止を追加できるようですが、私はコマンドで実行することにしました。
$ sudo systemctl hibernate
BIOS
TPM disable
ブート時に以下のエラーが表示される
ima: error communicating to tpm chip
→ BIOSでTPMをdisableにする