コンテンツにスキップ

「TLP」の版間の差分

提供: ArchWiki
削除された内容 追加された内容
Radio Device Wizard (tlp-rdw): 英語版より転載
Kgx (トーク | 投稿記録)
インストール: 情報を更新
 
(3人の利用者による、間の16版が非表示)
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 意図的に除外]しています。


== インストール ==
== インストール ==
14行目: 16行目:


=== 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#ユニットを使う|マスク]]してください。


See [http://linrunner.de/en/tlp/docs/tlp-configuration.html#rdw TLP configuration] for details.
詳細は、[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 など) で必要です。


* {{AUR|tlpui-git}} Python で書かれた TLP の [[GTK]] ユーザーインターフェイスです。
詳しくは TLP FAQ の [http://linrunner.de/en/tlp/docs/tlp-faq.html#kernmod "Which kernel module?"] を見てください。
* {{AUR|slimbookbattery}} は AMD や NVIDIA のような追加ドライバで動作する別の GTK インターフェースです。


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


root 権限なしで D-Bus を使用して充電しきい値を制御するには、{{AUR|threshy}} とそのサンプル Qt ユーザーインターフェイス {{AUR|threshy-gui}} を使用します。
=== グラフィカルインターフェイス ===


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

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


== 設定 ==
== 設定 ==
37行目: 39行目:
設定ファイルは {{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

# Operation mode select: 0=depend on power source, 1=always use TLP_DEFAULT_MODE
TLP_PERSISTENT_DEFAULT=1}}
=== Bumblebee と NVIDIA ドライバー ===
=== Bumblebee と NVIDIA ドライバー ===
65行目: 71行目:


RUNTIME_PM_BLACKLIST="01:00.0"
RUNTIME_PM_BLACKLIST="01:00.0"

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

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

{{hc | /etc/tlp.conf|2=
RUNTIME_PM_ON_AC = auto
}}


=== コマンドライン ===
=== コマンドライン ===
78行目: 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 サービスを再起動します。

除外されている機能

参照