最後の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にする