TLP

提供: ArchWiki
2020年8月20日 (木) 16:52時点におけるKusanaginoturugi (トーク | 投稿記録)による版 (→‎設定: 英語版に記載のない訳を削除)
ナビゲーションに移動 検索に移動

関連記事

プロジェクトページ より:

TLP を使うことで技術的な内容を理解する必要なく Linux の高度な電源管理を享受することができます。TLP には電池寿命を最適化する設定が初めから付いており、インストールだけすればあとはもう忘れてかまいません。さらに TLP はあなたの要件を満たすように細かくカスタマイズすることも可能です。

インストール

tlp パッケージをインストールして起動有効化してください。省任意の依存パッケージをインストールすれば省電力機能がさらに追加されます。

Radio Device Wizard (tlp-rdw)

tlp-rdw を使うには NetworkManager が必要です。NetworkManager-dispatcher.serivce を有効化してください。

また、TLP の無線デバイスの切り替えオプションが適切に動作するように systemd サービスの systemd-rfkill.service とソケット systemd-rfkill.socketマスクしてください。

ThinkPad

充電の閾値の設定や再測定など、高度なバッテリー機能を使いたい場合、以下のパッケージをインストールしてください:

  • tp_smapi – バッテリーの充電の閾値や、キャリブレーション、tlp-stat で特定のステータスを出力するのに必要です。
  • acpi_call – Sandy Bridge 以降の新しいモデル (X220/T420, X230/T430 など) で必要です。

詳しくは TLP FAQ の "Which kernel module?" を見てください。

threshyAURthreshy-guiAUR を使うと D-Bus を通して閾値を変更できます。root 権限は必要ありません。

グラフィカルインターフェイス

tlpui-gitAUR という Python で書かれた TLP の GTK ユーザーインターフェイスがあります。2020年4月時点ではまだ開発途上です。

設定

設定ファイルは /etc/default/tlp にあり、デフォルトで、ほぼ全ての分野を最適化して消費電力を抑えます。オプションの説明の完全なリスト: TLP configuration

Force battery (BAT) configuration

When no power supply can be detected, the setting for AC will be used on devices like desktops and embedded hardware.

You may want to force the battery (BAT) settings when using TLP on these devices to enable more power saving:

/etc/tlp.conf
# Operation mode when no power supply can be detected: AC, BAT.
TLP_DEFAULT_MODE=BAT

# Operation mode select: 0=depend on power source, 1=always use TLP_DEFAULT_MODE
TLP_PERSISTENT_DEFAULT=1

Btrfs

Btrfs でフォーマットされているパーティションのファイルシステムが破壊されないように、以下を設定してください:

SATA_LINKPWR_ON_BAT=max_performance

次のリンクも参照: Github bug report, Reddit follow-up discussion

Bumblebee と NVIDIA ドライバー

Bumblebee で NVIDIA ドライバーを使用している場合、Bumblebee で GPU の電源供給を制御できるようにするため TLP で GPU の電源管理を無効化する必要があります。

lspci を実行して GPU のアドレスを確認してから (例: 01:00.0)、以下のように値を設定してください:

RUNTIME_PM_BLACKLIST="01:00.0"

コマンドライン

TLP はコマンドラインツールを提供しています。TLP commands を参照してください。

デバッグ

現在使用しているモード(AC/BAT)についてと設定を表示できます:

# tlp-stat

hci0: link tx timeout

If your bluetooth headphones suddenly stop working and you see this error in dmesg, it may be caused by TLP suspending your device. Create a file like /etc/tlp.d/10-disable-autosuspend.conf and put this in there:

# Disable bluetooth autosuspend
AUTOSUSPEND_RUNTIME_DEVID_WHITELIST="8087:0aaa"

Get the device ID for your bluetooth device from lsusb -v. Restart TLP and the bluetooth service.

除外されている機能

参照