| tags:arch manjaro categories:computing

TLP on Arch

TLPことAdvance Power Manager for Linux をデビアンではすでにインストールしましたが、 Manjaroにもインストールします。 ついでにバッテリーの持ち時間もチェックもしました。

BIOSからの設定を読み込んでくるようなのか問題なく動いているのですがインストール・再設定をします。

さて、Manjaro-Thinkpadですが、 すでにTLP自体はインストールされているようなので、追加にいくつかのパッケージをインストール。 設定を行い、コンフリクトを起こすサービスを停止します。

jin@guiness:~$ sudo pacman -S tlp tlp-rdw acpi_call smartmontools
jin@guiness:~$ sudo tlp-stat
jin@guiness:~$ sudo vi /etc/default/tlp
jin@guiness:~$ sudo systemctl mask systemd-rfkill.service

※ tp_smapi-dkms (AUR)はThinpadようにも関わらず動きませんでした。

tlp-statで状況を覗くとこんな感じになっています。

+++ Battery Features: Charge Thresholds and Recalibrate
natacpi    = active (data, thresholds)
tpacpi-bat = inactive (kernel module 'acpi_call' not installed)
tp-smapi   = inactive (ThinkPad not supported)

+++ ThinkPad Battery Status: BAT0 (Main / Internal)
/sys/class/power_supply/BAT0/manufacturer                   = LGC
/sys/class/power_supply/BAT0/model_name                     = 01AV478
/sys/class/power_supply/BAT0/cycle_count                    =     74
/sys/class/power_supply/BAT0/energy_full_design             =  57000 [mWh]
/sys/class/power_supply/BAT0/energy_full                    =  55930 [mWh]
/sys/class/power_supply/BAT0/energy_now                     =  33160 [mWh]
/sys/class/power_supply/BAT0/power_now                      =      0 [mW]
/sys/class/power_supply/BAT0/status                         = Unknown (threshold effective)

/sys/class/power_supply/BAT0/charge_start_threshold         =     40 [%]
/sys/class/power_supply/BAT0/charge_stop_threshold          =     80 [%]

Charge                                                      =   59.3 [%]
Capacity                                                    =   98.1 [%]

smartmontoolsもインストールしたのでSSDの情報も取ることできます。 割と熱を持つパーツだと思っていましたが思ったよりクールなやつでした。

/dev/nvme0n1:
  Type      = NVMe
  Model     = SPCC M.2 PCIe SSD
  Firmware  = ECFM22.4
  Scheduler = [none] mq-deadline kyber bfq bfq-mq (multi queue)

  Runtime PM: control = auto, autosuspend_delay_ms = (not available)

  SMART info:
    Critical Warning:                   0x00
    Temperature:                        27 Celsius
    Available Spare:                    100%
    Available Spare Threshold:          5%
    Percentage Used:                    1%
    Data Units Written:                 5,832,887 [2.98 TB]
    Power Cycles:                       1,234
    Power On Hours:                     737
    Unsafe Shutdowns:                   230
    Media and Data Integrity Errors:    0

バッテリーの微調整

ついでと言っては何ですが数カ月ごとに行うのが良いとされているバッテリー再調整を行う。 (電源につないだままにしておく必要があります。)

$ sudo tlp recalibrate

Currently discharging battery BAT0:
voltage            =  11669 [mV]
remaining capacity =  33010 [mWh]
remaining percent  =     59 [%]
remaining time     =    225 [min]
power              =  10828 [mW]
state              = Discharging
force discharge    = 1
Press Ctrl+C to cancel.

放電が行われた後、一気に100%まで充電が行われます。

9時頃からスタート、 スクショを時間おきに撮ってバッテリーチェック。

無線LANをつないでちょっとした文章の作成など、 途中外へ果物を買いに行ったり、コーヒーを作ったりしましたが、 計算してみると

1時間あたりの消費電力(FULL: 57000mWh):

  • 8500mWh [6.7h] Web + Text
  • 11000mWh [5.2h] YOUTUBE
  • 19500mWh [2.9h] ファイルの解凍
  • 18000mWh [3.2h] VLCで動画再生

と、Hackintosh環境とそんなに変わらないようです。Windowsでもこんなん感じなのですかね。。

再調整終了後の状況は

+++ ThinkPad Battery Status: BAT0 (Main / Internal)
/sys/class/power_supply/BAT0/energy_now                     =  55800 [mWh]
/sys/class/power_supply/BAT0/status                         = Full

/sys/class/power_supply/BAT0/charge_start_threshold         =     96 [%]
/sys/class/power_supply/BAT0/charge_stop_threshold          =    100 [%]
tpacpi-bat.BAT0.forceDischarge                              =      0

Charge                                                      =  100.0 [%]
Capacity                                                    =   97.9 [%]

経年でじわじわと劣化していくものではあるのですが若干ながらキャパが減りました。 1ヶ月で0.2%の劣化であれば3年で8%以下なのですごく良いのではないかと、、 まぁ、Thinkpadなのでバッテリーの交換も楽なので問題は無いですけどね。。

参照:

See Also

🏝 tipping

🌷 sat ⚡️ goozenlab@getalby.com
🌻 bitcoin : bc1qnjhnsxgqah050995dkdveav4y3t3d7uxyme4ud

If you do send a tip, Please email me so that I can say thank you.