Linuxの電源管理ツールは何をしますか?(acpi、pm-utilsなど)


21

Linuxで利用できる電源管理ツールについて本当に混乱しています。ラップトップにXFCEを備えたArch Linuxがあります。

Arch Linux wikiリストのガイド

  • acpi
  • acpid
  • pm-utils
  • cpufreq
  • laptop-mode-tools

電源、サスペンション、ディスクとCPU、WiFiなどを管理します。

しかし、それらの間の関係が何なのか理解できません。どうやらお互いを必要としないようです(依存関係はオプションとしてリストされています)が、これが意味することは明確ではありません:彼らは異なることをして一緒に働くのですか、お互いに代替するのですか、お互いに対立するのですか?


現時点では、pm-utils(+ upower)のみがインストールされています。acpiおよび/またはも必要acpidですか?そしてlaptop-mode-tools、他のすべてのツールのこの種のスーパーバイザーはどうですか?その場合laptop-mode-tools、他のツールのみを個別に構成する必要がありますか?lm-sensorsおよびとどのようにやり取りしcpufreqますか?

これに加えて、XFCE Power Managerがあります。これは、これらのツールがインストールされていなくても機能するため、上記のツールとは無関係のようです。だから私の質問は、他のものをインストールすると、XFCE Power Managerと競合するのですか?そして、に含まれる電源管理オプションはXscreensaverどうですか?それらは競合するか、XFCE Power Manager(acpiまたはpm-utils)の設定を上書きしますか?

私が本当にやりたいのは、エネルギーを効率的に使用することです。

  • スタンバイ/サスペンションに行くことができる
  • ファンが常に動いていない
  • CPUとハードドライブを過熱/損傷しないでください
  • スタンバイ/一時停止中にWiFiをオフにする
  • など

回答:


24
  • acpiは、基本的なACPI情報を表示する小さなプログラムです。

  • acpidはACPIイベントを処理するデーモンです-主に電源ボタン、ふた、バッテリーおよび関連するもの。たとえば、電源ボタンが押された場合、acpidが実行されshutdownます。AC電源が接続されている場合、acpidapropriatelaptop-mode-toolsコマンドを実行できます。systemdを使用すると、acpidのほとんどの機能が置き換えられます。

  • cpufreq(現在は廃止)は、CPU周波数を調整するためのツールのセットです。コア機能は、カーネルとアクセスを通じての一部であり/sys、かつcpufreqをするコマンドは、単に便宜上のものであり、しかし、いくつかのスクリプトがそれらを必要とするかもしれません。

  • cpufreqdd付き)は、デフォルトのカーネル空間ガバナー(powersave、ondemand、performance)の代わりとして使用できるユーザー空間デーモンです。必ずしも必要ではありません。ほとんどの場合、標準的なガバナーで十分です。

  • cpupowercpufreqに代わるものです。コマンドラインからCPU周波数設定を設定できます。

  • laptop-mode-toolsは、ラップトップのAC電源を接続または切断するたびに、ディスクのスピンダウン時間やcpufreqガバナーの切り替えなど、さまざまなシステム調整を行います。ACイベントでacpidによってトリガーされ、それ以外の時間は非アクティブです。

    (注:laptop-mode-toolsの設定のいくつかは、実際にパフォーマンスや健全性を損なう可能性があります;例えば、それはイーサネットの自動ネゴシエーションを無効にします。

  • pm-utilsは、メモリやディスクへのサスペンドの準備を行います(サスペンド前のフックを実行し、最適な方法を選択します)。残りの時間は非アクティブです。

    以前はマシンをきれいにサスペンドするためにpm-utilsが必要でしたが、最近のマシンではpm-utilsはカーネルにサスペンドするよう指示するだけなのでほとんど動作しません。systemdを使用する場合、pm-utilsを置き換えます。

  • また、PM-utilsのが付属しています午後、省電力コマンドを実行ことのほとんど同じ機能としてラップトップ・モードのツールをpm-powersaveは、AC電源をプラグ/アンプラグするとupowerによってトリガーされ、さまざまな調整を実行します。

  • systemd-logindにはサスペンド/ハイバネーション機能があり、最も一般的なACPIイベント(lidスイッチ、電源ボタンなど)を処理します。ほとんどのシステムのacpidおよびpm-utils置き換え ます。

    (ただし、pm-utilsとは異なり、systemd-logindにはデフォルトでpre-suspendフックやその他の回避策が付属せず、デフォルトのカーネル一時停止メソッドのみを使用します。ドライバーのバグがドライバーで修正されることを期待しています。)

  • upowerは、さまざまな電源パラメーターに対するデスクトップアプリケーションの抽象化レイヤーです。プログラムはこれを使用して、特定のプラットフォームを気にすることなく、バッテリーの状態を確認したり、バックライトを調整したり、システムをサスペンドしたりできます。また、upowerはPolicyKitを使用して、完全なルート権限を与えることなく、さまざまなアクション(サスペンドなど)を許可します。pm-utilsacpidに依存しています。GNOMEとXfce では、「電源管理」設定にupowerが必要です。

  • XFCEパワーマネージャは、ディスプレイ電源オフ時、CPUスケーリング、LCD輝度、ACPIイベント...(関数に似ているようなパラメータを制御ACPID及びラップトップ・モードツール XfPMあたりのできながら、両者が一つだけのシステム全体の構成を有します、 -ユーザー設定。)XfPMはポリシーのみを管理しますが、実際のメカニズムはupowerに依存しています。また、XfPMは、「バッテリー不足」などの通知を送信します[要出典]

注:XfPM、acpid、laptop-mode-tools、およびupowerの関係は完全にはわかりません。XfPMはacpid / lmt関数のほとんどを置き換えますが、すべてではありません。


ご説明ありがとうございます。私は理解していれば、私は見てみましょう:Xfceのパワーマネージャは、 PM-utilsのを必要とし、(acpidのは、依存関係がありませんが、これはarchlinuxの問題かもしれませんが)もACPID upowerに依存している「GUI」の一種です。pm-utilsは一時停止のみを行い、laptop-mode-toolsは他の調整を行いますが、異なることを行うため競合しません。しかし、彼らは両方が何が起こっているかを知るために鋭敏が必要です。そして最後にcpufreq(とcpufreqd)はおそらく必要ないでしょう。なぜなら、カーネルがそれを処理するはずだからです。これは多かれ少なかれ正しいですか?
rs028

@rsom:XfPMは、設定を調整するためのGUIであると同時に、設定を確実に適用するデーモンでもあります。それ以外は正しい。
悲しみ

しかし、他のツール(より高いレベルのデーモンの一種)に注文を渡すことでそうなりますか?また、Xscreensaverの電源管理設定についてはどうですか?XfPMでそれらをオーバーライドしますか、またはその逆ですか?
rs028

知る限り、Xscreensaverはそれ自体で電源管理を行いません。X11サーバーで適切なパラメーターを設定するだけです。(試してみてくださいxset q。)それはXfpmは、単に同じ設定を管理することを、可能性、それがすべてで画面を管理していないことと、それを行うことができますスクリーンセーバー。(「GNOME Screensaver」という名前の独自のプログラムを持っているGNOMEを使用しています。XscreensaverがXfceのデフォルトであるかどうかわかりません... Xfpmのソースを読むとおそらく最良の答えが得られます。)
grawity

今はもっとよく理解できたと思う。本当にありがとう。
rs028
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.