質問: linuxの電源管理ツールは何をしますか? (acpi、pm-utilsなど...) 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とハードドライブを過熱/損傷しないでください スタンバイ/サスペンド時にwi-fiをオフにする et cetera
回答: acpiは、基本的なacpi情報を表示する小さなプログラムです。 acpidは、acpiイベント(主に電源ボタン、蓋、バッテリーなど)を処理するデーモンです。たとえば、電源ボタンが押された場合、acpidはshutdownを実行します。 ac電源が接続されている場合、acpidは適切なlaptop-mode-toolsコマンドを実行できます。 systemdを使用すると、acpidの機能のほとんどが置き換えられます。 cpufreq(現在は廃止)は、cpu周波数を調整するためのツールのセットです。コア機能はカーネルの一部であり、/sysを介してアクセスできます。cpufreqコマンドは便宜上のものですが、一部のスクリプトではそれらが必要になる場合があります。 cpufreqd(withd)は、デフォルトのカーネル空間ガバナーの代わりとして使用できるユーザー空間デーモンです(省電力、オンデマンド、パフォーマンス)。これは必須ではありません。ほとんどの用途では、標準のガバナーで十分です。 cpupowerはcpufreqの代わりです-コマンドラインから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-utilsとacpidに依存しています。 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関数のほとんどを置き換えているように見えますが、すべてではありません。