web-dev-qa-db-ja.com

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

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

Arch Linux wikiリストのガイド

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

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

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


現時点ではpm-utils(+ upower)がインストールされました。 acpiacpidも必要ですか?そして何について laptop-mode-tools:他のすべてのツールのこの種の監督者ですか?もしそうなら、私はlaptop-mode-toolsまたは他の各ツールを個別に?彼らはどのようにlm-sensorsおよびcpufreq

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

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

  • スタンバイ/サスペンドに移行できる
  • いつもファンを動かしていない
  • cPUとハードドライブを過熱/損傷しないでください
  • スタンバイ/サスペンド時にWi-Fiをオフにする
  • et cetera
21
rs028
  • acpiは、基本的なACPI情報を表示する小さなプログラムです。

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

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

  • cpufreqd(withd)は、デフォルトのカーネル空間ガバナーの代わりとして使用できるユーザー空間デーモンです(省電力、オンデマンド、パフォーマンス)。これは必須ではありません。ほとんどの用途では、標準のガバナーで十分です。

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

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

    (注:Laptop-mode-toolsの一部の設定は、実際にパフォーマンスや健全性を損なう可能性があります。たとえば、イーサネットの自動ネゴシエーションを無効にします。これは、IMHOがばかげているだけです)。

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

    マシンを完全にサスペンドするにはpm-utilsが必要でしたが、最新のマシンではpm-utilsカーネルに一時停止するように伝えるだけなので、ほとんど何もしません。 systemdを使用すると、pm-utilsが置き換えられます。

  • さらに、pm-utilsには、pm-powersaveコマンドが付属しており、laptop-mode-toolsと同じ機能pm-powersaveは、AC電源を抜き差しすると、upowerによってトリガーされます、さまざまな調整を行います。

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

    pm-utilsとは異なりますが、systemd-logindはありませんデフォルトでは、サスペンド前のフックまたはその他の回避策を使用し、デフォルトのカーネルサスペンドメソッドのみを使用します。ドライバーのバグがドライバーで修正されることを期待しています。)

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

  • Xfce Power Managerは、ディスプレイの電源オフ時間、CPUスケーリング、LCD輝度、ACPIイベントなどのパラメーターを制御します...(機能はacpidおよびlaptop-mode-tools、どちらも1つのシステムしかありません- XfPMはユーザーごとの設定を許可しますが、XfPMはポリシーのみを管理しますが、実際のメカニズムはupowerに依存します。また、XfPMは送信します。[必要な引用] 「バッテリー低下」などの通知。

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

24
user1686