コンテンツにスキップ

「TLP」の版間の差分

提供: ArchWiki
削除された内容 追加された内容
設定: add === Force battery (BAT) configuration ===
Kgx (トーク | 投稿記録)
インストール: 情報を更新
 
(3人の利用者による、間の20版が非表示)
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) ===
=== Radio Device Wizard (tlp-rdw) ===
{{Pkg|tlp-rdw}} を使うには [[NetworkManager]] が必要です。{{ic|NetworkManager-dispatcher.serivce}} を有効化してください。
{{Pkg|tlp-rdw}} を使うには [[NetworkManager]] が必要です。{{ic|NetworkManager-dispatcher.service}} を有効化してください。


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

[http://linrunner.de/en/tlp/docs/tlp-configuration.html#rdw TLP configuration] を参照してください。

=== フロントエンド ===

* {{AUR|tlpui-git}} Python で書かれた TLP の [[GTK]] ユーザーインターフェイスです。
* {{AUR|slimbookbattery}} は AMD や NVIDIA のような追加ドライバで動作する別の GTK インターフェースです。


=== ThinkPad ===
=== ThinkPad ===
充電の閾値の設定や再測定など、高度なバッテリー機能を使いたい場合、以下のパッケージをインストールしてください:
* {{Pkg|tp_smapi}} – バッテリーの充電の閾値や、キャリブレーション、tlp-stat で特定のステータスを出力するのに必要です。
* {{Pkg|acpi_call}} – Sandy Bridge 以降の新しいモデル (X220/T420, X230/T430 など) で必要です。


root 権限なしで D-Bus を使用して充電しきい値を制御するには、{{AUR|threshy}} とそのサンプル Qt ユーザーインターフェイス {{AUR|threshy-gui}} を使用します。
しく TLP FAQ の [http://linrunner.de/en/tlp/docs/tlp-faq.html#kernmod "Which kernel module?"] をてください。


==== Sandy Bridge 前(2010年まで)====
{{AUR|threshy}} や {{AUR|threshy-gui}} を使うと [[D-Bus]] を通して閾値を変更できます。root 権限は必要ありません。


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

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


== 設定 ==
== 設定 ==


設定ファイルは {{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]。


=== Force battery (BAT) configuration ===
=== USB 自動サスペンド ===


デフォルトの設定で TLP を起動すると、TLP の自動サスペンド機能により、オーディオ DAC などの一部の USB デバイスが '''バッテリー駆動時にパワーダウン''' します。キーボードやスキャナなどの一部のデバイスは、デフォルトで自動サスペンドのブラックリストに登録されています。
When no power supply can be detected, the setting for AC will be used on devices like desktops and embedded hardware.


以下の設定で USB の自動サスペンドを完全に無効にすることができます。
You may want to force the battery (BAT) settings when using TLP on these devices to enable more power saving:


{{hc|/etc/tlp.conf|2=
{{hc|/etc/tlp.conf|2=
# Do not suspend USB devices
# Operation mode when no power supply can be detected: AC, BAT.
USB_AUTOSUSPEND=0}}
TLP_DEFAULT_MODE=BAT


または、特定のデバイスを自動サスペンドしないようにブラックリストに登録します。詳しくは [https://linrunner.de/tlp/settings/usb.html TLP documentation on USB devices] を参照してください。
# Operation mode select: 0=depend on power source, 1=always use TLP_DEFAULT_MODE
TLP_PERSISTENT_DEFAULT=1}}


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


電源が検出されない場合、デスクトップや組み込みハードウェアなどのデバイスではACの設定が使用されます。
Btrfs でフォーマットされているパーティションのファイルシステムが破壊されないように、以下を設定してください:


これらのデバイスで TLP を使用する場合、バッテリー(BAT)設定を強制して、より省電力を図ることができます:
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]。
# Operation mode when no power supply can be detected: AC, BAT.

TLP_DEFAULT_MODE=BAT
=== CPU 周波数スケーリングガバナー ===

TLP は CPU 周波数スケーリングガバナーを制御できます。ガバナーは {{ic|ondemand}} に変更するのが一般的に推奨されています:

CPU_SCALING_GOVERNOR_ON_AC=perfomance
CPU_SCALING_GOVERNOR_ON_BAT=ondemand

=== ハードディスク ===

ほとんどのディスクには省電力機能が存在し、設定を変更することが可能です: 無効化するには 255、最大限節電するには 128、ディスクのスピンダウンとその他の省電力機能を有効にするには 128 未満に設定します。スピンダウンの値を設定する前に、慎重に考えてから使って下さい: スピンダウンにはディスクのウェイクアップが必要で、ディスクの寿命が悪化します。

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 ドライバー ===


86行目: 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

起動時に特定のデバイスを有効化・無効化するには、以下のオプションを使用します:

DEVICES_TO_DISABLE_ON_STARTUP="wifi"
DEVICES_TO_ENABLE_ON_STARTUP=""


AC で PCI(e)バスデバイスの [https://linrunner.de/tlp/settings/runtimepm.html Runtime Power Management] を有効にすると、一部のラップトップの省電力が向上する場合があります。 これは、バッテリーではデフォルトで有効になっていますが、ACでは有効になっていません。 AC で有効にするには、次のように設定します。
上記の3つのオプションのどれかを使うときは、衝突がおこらないように systemd サービスの {{ic|systemd-rfkill}} をマスクしてください:


{{hc | /etc/tlp.conf|2=
# ln -s /dev/null /etc/systemd/system/systemd-rfkill@.service
RUNTIME_PM_ON_AC = auto
}}


=== コマンドライン ===
=== コマンドライン ===
115行目: 92行目:
== hci0: link tx timeout ==
== hci0: link tx timeout ==


Bluetoothヘッドホンが突然動作を停止し、{{ic|dmesg}} にこのようなエラーが表示される場合は、TLPがデバイスを一時停止していることが原因である可能性があります。次のような {{ic|/etc/tlp.d/10-disable-autosuspend.conf}} ファイルを作成し、配置します:
If your bluetooth headphones suddenly stop working and you see this error in {{ic|dmesg}}, it may be caused by TLP suspending your device. Create a file like {{ic|/etc/tlp.d/10-disable-autosuspend.conf}} and put this in there:


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


Bluetooth デバイスのデバイスIDは {{ic|lsusb -v}} によって取得します。TLP と Bluetooth サービスを再起動します。
Get the device ID for your bluetooth device from {{ic|lsusb -v}}. Restart TLP and the bluetooth service.


== 除外されている機能 ==
== 除外されている機能 ==

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

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 サービスを再起動します。

除外されている機能

参照