「TLP」の版間の差分

提供: ArchWiki
ナビゲーションに移動 検索に移動
(→‎インストール: tlp-sleep サービスはいらんっぽいのでとりあえず削除だけ)
(→‎インストール: 情報を更新)
 
(4人の利用者による、間の27版が非表示)
5行目: 5行目:
 
{{Related|Laptop Mode Tools}}
 
{{Related|Laptop Mode Tools}}
 
{{Related articles end}}
 
{{Related articles end}}
[http://linrunner.de/en/tlp/tlp.html プロジェクトページ] より:
+
[https://linrunner.de/tlp/ プロジェクトページ] より:
   
:TLP を使うことで技術的な内容を理解する必要なく Linux の高度な電源管理を享受することができます。TLP には電池寿命を最適化する設定が初めから付いており、インストールだけすればあとはもう忘れてかまいません。さらに TLP はあなたの要件を満たすように細かくカスタマイズすることも可能です。
+
:TLP を使うことで技術的な内容を理解する必要なく Linux の高度な電源管理を享受することができます。TLP には電池寿命を最適化する設定が初めから付いており、インストールしたらあとはもう忘れてかまいません。さらに TLP はあなたの要件を満たすように細かくカスタマイズすることも可能です。
  +
  +
TLPでは、[[ファンスピード制御]]や[[バックライト]]など、いくつかの設定をプロジェクトから[https://linrunner.de/tlp/faq/misc.html 意図的に除外]しています。
   
 
== インストール ==
 
== インストール ==
   
{{Pkg|tlp}} パッケージを[[インストール]]してください。任意の依存パッケージをインストールすれば省電力機能がさらに追加されます。
+
{{Pkg|tlp}} パッケージを[[インストール]]して[[起動]]・[[有効化]]してください。任意の依存パッケージをインストールすれば省電力機能がさらに追加されます。
   
  +
=== Radio Device Wizard (tlp-rdw) ===
TLP のインストールを完了するために、systemd サービスの {{ic|tlp.service}} を[[有効化]]してください。また、TLP の無線デバイスの切り替えオプションが適切に動作するように systemd サービスの {{ic|systemd-rfkill.service}} とソケット {{ic|systemd-rfkill.socket}} を[[systemd#ユニットを使う|マスク]]してください。
 
  +
{{Pkg|tlp-rdw}} を使うには [[NetworkManager]] が必要です。{{ic|NetworkManager-dispatcher.service}} を有効化してください。
   
{{Note|{{ic|tlp.service}} は {{ic|NetworkManager.service}}存在する場合、サービスを起動します: {{bug|43733}}。別の[[アプリケーション一覧/インターネット#ネットワーク管理|ネットワークマネージャ]]を使用している場合、{{ic|tlp.service}} を[[Systemd#ユニットファイルの編集|編集]]して {{ic|1=Wants=}} を削除するか、NetworkManager のサービスを[[systemd#ユニットを使う|マスク]]してください。}}
+
また、TLP の無線デバイスの切り替えオプション適切に動作するように [[systemd]] サービス {{ic|systemd-rfkill.service}} とソケット {{ic|systemd-rfkill.socket}} を[[systemd#ユニットを使う|マスク]]してください。
   
  +
詳細は、[http://linrunner.de/en/tlp/docs/tlp-configuration.html#rdw TLP configuration] を参照してください。
=== ThinkPad ===
 
充電の閾値の設定や再測定など、高度なバッテリー機能を使いたい場合、以下のパッケージをインストールしてください:
 
* {{Pkg|tp_smapi}} – バッテリーの充電の閾値や、キャリブレーション、tlp-stat で特定のステータスを出力するのに必要です。
 
* {{Pkg|acpi_call}} – Sandy Bridge 以降の新しいモデル (X220/T420, X230/T430 など) で必要です。
 
   
  +
=== フロントエンド ===
詳しくは TLP FAQ の [http://linrunner.de/en/tlp/docs/tlp-faq.html#kernmod "Which kernel module?"] を見てください。
 
   
=== グラフィカルインターフェイス ===
+
* {{AUR|tlpui-git}} Python で書かれた TLP の [[GTK]] ユーザーインターフェイスです。
  +
* {{AUR|slimbookbattery}} は AMD や NVIDIA のような追加ドライバで動作する別の GTK インターフェースです。
   
  +
=== ThinkPad ===
まだベータ版ですが Python で書かれた [https://github.com/d4nj1/TLPUI TLPUI] という TLP の GTK ユーザーインターフェイスが存在します。
 
   
  +
root 権限なしで D-Bus を使用して充電しきい値を制御するには、{{AUR|threshy}} とそのサンプル Qt ユーザーインターフェイス {{AUR|threshy-gui}} を使用します。
== 起動 ==
 
   
  +
==== Sandy Bridge 前(2010年まで)====
TLP はインストールしたらシステムの起動時に自動的に有効になります。すぐに起動して設定を適用するには、次のコマンドを実行:
 
   
  +
2011 年モデルより前の ThinkPad の場合、[[tp_smapi]] カーネルモジュールが必要です。カーネル固有のインストール手順については、[[tp_smapi#インストール]] を参照してください。
# tlp start
 
   
 
== 設定 ==
 
== 設定 ==
   
設定ファイルは {{ic|/etc/default/tlp}} にあり、デフォルトで、ほぼ全ての分野を最適化して消費電力を抑えます。オプションの説明の完全なリスト: [http://linrunner.de/en/tlp/docs/tlp-configuration.html TLP configuration]。このページでは特に効果のある設定を載せています
+
設定ファイルは {{ic|/etc/default/tlp}} にあり、デフォルトで、ほぼ全ての分野を最適化して消費電力を抑えます。オプションの説明の完全なリスト: [http://linrunner.de/en/tlp/docs/tlp-configuration.html TLP configuration]。
   
=== Btrfs ===
+
=== USB 自動サスペンド ===
   
  +
デフォルトの設定で TLP を起動すると、TLP の自動サスペンド機能により、オーディオ DAC などの一部の USB デバイスが '''バッテリー駆動時にパワーダウン''' します。キーボードやスキャナなどの一部のデバイスは、デフォルトで自動サスペンドのブラックリストに登録されています。
Btrfs でフォーマットされているパーティションのファイルシステムが破壊されないように、以下を設定してください:
 
   
  +
以下の設定で USB の自動サスペンドを完全に無効にすることができます。
SATA_LINKPWR_ON_BAT=max_performance
 
   
  +
{{hc|/etc/tlp.conf|2=
次のリンクも参照: [https://github.com/linrunner/TLP/issues/128 Github bug report], [https://www.reddit.com/r/archlinux/comments/4f5xvh/saving_power_is_the_btrfs_dataloss_warning_still/ Reddit follow-up discussion]。
 
  +
# Do not suspend USB devices
  +
USB_AUTOSUSPEND=0}}
   
  +
または、特定のデバイスを自動サスペンドしないようにブラックリストに登録します。詳しくは [https://linrunner.de/tlp/settings/usb.html TLP documentation on USB devices] を参照してください。
=== CPU 周波数スケーリングガバナー ===
 
   
  +
=== バッテリー(BAT)設定を強制する ===
TLP は CPU 周波数スケーリングガバナーを制御できます。ガバナーは {{ic|ondemand}} に変更するのが一般的に推奨されています:
 
   
  +
電源が検出されない場合、デスクトップや組み込みハードウェアなどのデバイスではACの設定が使用されます。
CPU_SCALING_GOVERNOR_ON_AC=perfomance
 
CPU_SCALING_GOVERNOR_ON_BAT=ondemand
 
   
  +
これらのデバイスで TLP を使用する場合、バッテリー(BAT)設定を強制して、より省電力を図ることができます:
=== ハードディスク ===
 
   
  +
{{hc|/etc/tlp.conf|2=
ほとんどのディスクには省電力機能が存在し、設定を変更することが可能です: 無効化するには 255、最大限節電するには 128、ディスクのスピンダウンとその他の省電力機能を有効にするには 128 未満に設定します。スピンダウンの値を設定する前に、慎重に考えてから使って下さい: スピンダウンにはディスクのウェイクアップが必要で、ディスクの寿命が悪化します。
 
  +
# Operation mode when no power supply can be detected: AC, BAT.
 
  +
TLP_DEFAULT_MODE=BAT
DISK_APM_LEVEL_ON_AC="254 254"
 
DISK_APM_LEVEL_ON_BAT="128 128"
 
 
=== 光学ドライブ ===
 
 
光学ドライブのパワーダウンは電力を多少節約することができます (トレイを開け閉めするとまた通電します)。
 
 
BAY_POWEROFF_ON_BAT=1
 
 
詳しくは次のリンクを参照してください: [https://github.com/linrunner/TLP/issues/128 Github バグレポート], [https://www.reddit.com/r/archlinux/comments/4f5xvh/saving_power_is_the_btrfs_dataloss_warning_still/ Reddit follow-up discussion]。
 
   
  +
# Operation mode select: 0=depend on power source, 1=always use TLP_DEFAULT_MODE
  +
TLP_PERSISTENT_DEFAULT=1}}
  +
 
=== Bumblebee と NVIDIA ドライバー ===
 
=== Bumblebee と NVIDIA ドライバー ===
   
76行目: 72行目:
 
RUNTIME_PM_BLACKLIST="01:00.0"
 
RUNTIME_PM_BLACKLIST="01:00.0"
   
  +
=== AC での PCI(e) ランタイム電源管理 ===
=== 無線デバイスウィザード ===
 
 
TLP Radio Device Wizard は Bluetooth, WiFi, WWAN デバイスの電源状態を管理します。依存パッケージとして [[NetworkManager]] と {{pkg|tlp-rdw}} を[[公式リポジトリ]]からインストールして、{{ic|NetworkManager-dispatcher}} サービスを起動する必要があります。RDW に関連するオプションは {{ic|/etc/default/tlp}} の一番下にあり、デフォルトではコメントアウトされています。
 
 
起動時に無線デバイスの状態をリストアするには:
 
 
RESTORE_DEVICE_STATE_ON_STARTUP=1
 
   
  +
AC で PCI(e)バスデバイスの [https://linrunner.de/tlp/settings/runtimepm.html Runtime Power Management] を有効にすると、一部のラップトップの省電力が向上する場合があります。 これは、バッテリーではデフォルトで有効になっていますが、ACでは有効になっていません。 AC で有効にするには、次のように設定します。
起動時に特定のデバイスを有効化・無効化するには、以下のオプションを使用します:
 
   
  +
{{hc | /etc/tlp.conf|2=
DEVICES_TO_DISABLE_ON_STARTUP="wifi"
 
  +
RUNTIME_PM_ON_AC = auto
DEVICES_TO_ENABLE_ON_STARTUP=""
 
  +
}}
   
  +
=== コマンドライン ===
上記の3つのオプションのどれかを使うときは、衝突がおこらないように systemd サービスの {{ic|systemd-rfkill}} をマスクしてください:
 
   
  +
TLP はコマンドラインツールを提供しています。[http://linrunner.de/en/tlp/docs/tlp-linux-advanced-power-management.html#commands TLP commands] を参照してください。
# ln -s /dev/null /etc/systemd/system/systemd-rfkill@.service
 
   
  +
== デバッグ ==
== コマンドラインツール ==
 
   
  +
現在使用しているモード(AC/BAT)についてと設定を表示できます:
{{ic|tlp}} という名前のコマンドラインツールが存在し、主としてデバッグ用に使います。
 
   
  +
# tlp-stat
ロードされている設定とデバイスの現在の電源状態のレポートを生成するには、次を実行:
 
   
  +
== hci0: link tx timeout ==
# tlp stat
 
   
  +
Bluetoothヘッドホンが突然動作を停止し、{{ic|dmesg}} にこのようなエラーが表示される場合は、TLPがデバイスを一時停止していることが原因である可能性があります。次のような {{ic|/etc/tlp.d/10-disable-autosuspend.conf}} ファイルを作成し、配置します:
このツールを使ってサポートされているノートパソコンのバッテリーの充電と放電を制御することもできます。放電するには:
 
   
  +
# Disable bluetooth autosuspend
# tlp discharge
 
  +
AUTOSUSPEND_RUNTIME_DEVID_WHITELIST="8087:0aaa"
   
  +
Bluetooth デバイスのデバイスIDは {{ic|lsusb -v}} によって取得します。TLP と Bluetooth サービスを再起動します。
コマンドの完全なリストを見るには {{ic|man tlp}} を実行してください。
 
   
 
== 除外されている機能 ==
 
== 除外されている機能 ==
116行目: 108行目:
   
 
* [http://linrunner.de/tlp TLP - Linux Advanced Power Management] - プロジェクトのホームページとドキュメント。
 
* [http://linrunner.de/tlp TLP - Linux Advanced Power Management] - プロジェクトのホームページとドキュメント。
  +
* [https://linrunner.de/en/tlp/docs/tlp-faq.html Project FAQ] - Project FAQ

2023年10月13日 (金) 10:19時点における最新版

関連記事

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

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

TLPでは、ファンスピード制御バックライトなど、いくつかの設定をプロジェクトから意図的に除外しています。

インストール

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

Radio Device Wizard (tlp-rdw)

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

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

詳細は、TLP configuration を参照してください。

フロントエンド

  • tlpui-gitAUR Python で書かれた TLP の GTK ユーザーインターフェイスです。
  • slimbookbatteryAUR は AMD や NVIDIA のような追加ドライバで動作する別の GTK インターフェースです。

ThinkPad

root 権限なしで D-Bus を使用して充電しきい値を制御するには、threshyAUR とそのサンプル Qt ユーザーインターフェイス threshy-guiAUR を使用します。

Sandy Bridge 前(2010年まで)

2011 年モデルより前の ThinkPad の場合、tp_smapi カーネルモジュールが必要です。カーネル固有のインストール手順については、tp_smapi#インストール を参照してください。

設定

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

USB 自動サスペンド

デフォルトの設定で TLP を起動すると、TLP の自動サスペンド機能により、オーディオ DAC などの一部の USB デバイスが バッテリー駆動時にパワーダウン します。キーボードやスキャナなどの一部のデバイスは、デフォルトで自動サスペンドのブラックリストに登録されています。

以下の設定で USB の自動サスペンドを完全に無効にすることができます。

/etc/tlp.conf
# Do not suspend USB devices
USB_AUTOSUSPEND=0

または、特定のデバイスを自動サスペンドしないようにブラックリストに登録します。詳しくは TLP documentation on USB devices を参照してください。

バッテリー(BAT)設定を強制する

電源が検出されない場合、デスクトップや組み込みハードウェアなどのデバイスではACの設定が使用されます。

これらのデバイスで TLP を使用する場合、バッテリー(BAT)設定を強制して、より省電力を図ることができます:

/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

Bumblebee と NVIDIA ドライバー

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

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

RUNTIME_PM_BLACKLIST="01:00.0"

AC での PCI(e) ランタイム電源管理

AC で PCI(e)バスデバイスの Runtime Power Management を有効にすると、一部のラップトップの省電力が向上する場合があります。 これは、バッテリーではデフォルトで有効になっていますが、ACでは有効になっていません。 AC で有効にするには、次のように設定します。

 /etc/tlp.conf
RUNTIME_PM_ON_AC = auto

コマンドライン

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

デバッグ

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

# tlp-stat

hci0: link tx timeout

Bluetoothヘッドホンが突然動作を停止し、dmesg にこのようなエラーが表示される場合は、TLPがデバイスを一時停止していることが原因である可能性があります。次のような /etc/tlp.d/10-disable-autosuspend.conf ファイルを作成し、配置します:

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

Bluetooth デバイスのデバイスIDは lsusb -v によって取得します。TLP と Bluetooth サービスを再起動します。

除外されている機能

参照