Linux で電源管理が設定されているかどうかを確認する方法

LinuxLinuxBeginner
今すぐ練習

💡 このチュートリアルは英語版からAIによって翻訳されています。原文を確認するには、 ここをクリックしてください

はじめに

この実験では、Linux システムで電源管理が構成されているかどうかを確認する方法を学びます。電源管理機能と設定を検証するさまざまな方法を探索します。

具体的には、pm-is-supported コマンドを使用して、サスペンド - アイドル、サスペンド、ハイバネートなどのサポートされている電源状態を確認します。また、/sys/power ファイルシステムを調べて、現在の電源状態と利用可能な電源オプションを理解します。最後に、logind.conf ファイルを調べて、systemd の logind サービスが電源管理イベントに対してどのように構成されているかを確認します。


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL linux(("Linux")) -.-> linux/BasicFileOperationsGroup(["Basic File Operations"]) linux(("Linux")) -.-> linux/FileandDirectoryManagementGroup(["File and Directory Management"]) linux/BasicFileOperationsGroup -.-> linux/cat("File Concatenating") linux/FileandDirectoryManagementGroup -.-> linux/cd("Directory Changing") linux/FileandDirectoryManagementGroup -.-> linux/which("Command Locating") subgraph Lab Skills linux/cat -.-> lab-558801{{"Linux で電源管理が設定されているかどうかを確認する方法"}} linux/cd -.-> lab-558801{{"Linux で電源管理が設定されているかどうかを確認する方法"}} linux/which -.-> lab-558801{{"Linux で電源管理が設定されているかどうかを確認する方法"}} end

pm-is-supported で電源サポートを確認する

このステップでは、pm-is-supported コマンドを使用してシステムの電源管理機能を確認する方法を探索します。このコマンドは pm-utils パッケージの一部で、サスペンドとハイバネート用のシンプルなコマンドラインツールを提供します。

まず、pm-is-supported コマンドがシステムで利用可能かどうかを確認しましょう。ターミナルに以下のコマンドを入力します。

which pm-is-supported

コマンドが見つかった場合、実行ファイルのパスが表示されます。例えば以下のようになります。

/usr/bin/pm-is-supported

見つからない場合、出力がないか、エラーメッセージが表示されることがあります。典型的な LabEx 環境では pm-utils がインストールされているはずですが、確認するのは良い習慣です。

次に、pm-is-supported を使用して、システムがサスペンド - アイドルをサポートしているかどうかを確認しましょう。サスペンド - アイドルは、システムが低消費電力状態を維持しながら、イベントに迅速に応答できる省電力状態です。

以下のコマンドを入力して Enter キーを押します。

pm-is-supported --suspend-to-idle

このコマンドは、サスペンド - アイドルのサポートを具体的に確認します。出力は、サポートされているかどうかを示します。以下のような出力が表示されることがあります。

suspend-to-idle

これは、サスペンド - アイドルがサポートされていることを意味します。サポートされていない場合、出力がないか、別のメッセージが表示されることがあります。

また、suspend(サスペンド - メモリ)や hibernate(サスペンド - ディスク)などの他の電源状態も確認できます。

一般的なサスペンドのサポートを確認してみましょう。

pm-is-supported --suspend

そして、ハイバネートのサポートを確認します。

pm-is-supported --hibernate

出力は、これらの電源状態がシステムでサポートされているかどうかを示します。どの電源状態がサポートされているかを理解することは、システムの電力消費を管理する上で重要です。

続行 をクリックして次のステップに進みます。

/sys/power で電源状態を確認する

Linux では、/sys ファイルシステムを通じてカーネルとやり取りし、システムのハードウェアや状態に関する情報を取得することができます。/sys/power ディレクトリには、システムの電源管理に関連するファイルが含まれています。

このステップでは、/sys/power/state ファイルの内容を調べて、現在システムで利用可能な電源状態を理解します。

まず、/sys/power ディレクトリに移動しましょう。現在のディレクトリからファイルを表示することもできますが、ディレクトリを変更することで、ファイルがファイルシステム階層内のどこに位置しているかを理解しやすくなります。

現在のディレクトリを変更するには、以下のコマンドを入力します。

cd /sys/power

これで /sys/power ディレクトリに移動したので、state ファイルの内容を表示できます。ファイルの内容を表示するために cat コマンドを使用します。

以下のコマンドを入力して Enter キーを押します。

cat state

このコマンドの出力には、システムのカーネルとハードウェアがサポートする電源状態のリストが表示されます。状態は通常、スペースで区切られて表示されます。以下のような出力が表示されることがあります。

freeze mem disk

これらの状態が一般的に意味する内容を解説しましょう。

  • freeze:これはサスペンド - アイドルに対応しています。システムは低消費電力状態に入りますが、CPU は低電力モードでアクティブなままで、迅速な起動が可能です。
  • mem:これはサスペンド - メモリに対応しています。システムはその状態を RAM に保存し、非常に低消費電力の状態に入ります。この状態からの起動は比較的速いです。
  • disk:これはサスペンド - ディスク、つまりハイバネートに対応しています。システムはその状態をハードディスクに保存して電源を切ります。この状態からの起動には時間がかかります。なぜなら、状態をディスクから読み戻す必要があるからです。

出力に表示される状態は、システムがカーネルレベルでサポートするように構成されている状態です。この情報は、前のステップで pm-is-supported コマンドを使って学んだ内容を補完します。

必要に応じて、ホームディレクトリに戻ることができますが、次のステップには必ずしも必要ありません。

cd ~

続行 をクリックして次に進みます。

cat /etc/systemd/logind.conf で logind 設定を確認する

この最後のステップでは、systemd-logind の設定ファイルである logind.conf ファイルを見ていきます。systemd-logind は、ユーザーのログイン、セッション、およびシートを管理するシステムサービスです。また、電源ボタンやサスペンドボタンの押下、およびノートパソコンの蓋の開閉も処理します。

logind.conf ファイルは /etc/systemd ディレクトリにあります。再び cat コマンドを使用してその内容を表示します。

以下のコマンドを入力して Enter キーを押します。

cat /etc/systemd/logind.conf

このコマンドで logind.conf ファイルの内容が表示されます。このファイルには、systemd-logind の動作を制御するさまざまな設定が含まれています。# で始まる行はコメントで、無視されます。先頭に # がない行は設定オプションです。

電源管理に関連するオプションが表示されることがあります。例えば以下のようなものです。

#HandlePowerKey=poweroff
#HandleSuspendKey=suspend
#HandleHibernateKey=hibernate
#HandleLidSwitch=suspend
#HandleLidSwitchExternalPower=suspend
#HandleLidSwitchDocked=ignore
#PowerKeyIgnoreInhibited=no
#SuspendKeyIgnoreInhibited=no
#HibernateKeyIgnoreInhibited=no
#LidSwitchIgnoreInhibited=yes
#StopIdleSession=no
#IdleAction=ignore
#IdleActionSec=30min
#InhibitDelayMaxSec=5min
#UserStopDelaySec=10
#KillUserProcesses=no
#KillExcludeUsers=root
#OOMScoreAdjust=-1000
#RuntimeDirectorySize=10%
#RuntimeDirectoryInodes=400k
#RemoveIPC=yes
#Inhibitors=block
#SessionsPerUser=0
#RemoteUserControl=no

これらのコメントアウトされた行はデフォルト設定を示しています。行の先頭に # がない(コメントアウトされていない)場合、その設定が明示的に構成されていることを意味します。

たとえば、HandlePowerKey オプションは、電源ボタンが押されたときの動作を決定します。デフォルトは poweroff です。HandleSuspendKeyHandleHibernateKey は、それぞれサスペンドボタンとハイバネートボタンの動作を制御します。HandleLidSwitch は、ノートパソコンの蓋が閉じられたときの動作を制御します。

このファイルを調べることで、システムがさまざまな電源関連イベントにどのように応答するように構成されているかを理解できます。この実験ではこのファイルを変更することはありませんが、その場所と目的を知ることは、Linux のシステム電源管理を理解する上で重要です。

これで、Linux での電源サポートと設定の確認に関するこの入門実験は完了です。

続行 をクリックして実験を終了し、まとめを確認しましょう。

まとめ

この実験では、Linux での電源管理設定の確認方法を学びました。まず、pm-is-supported コマンドを使用して、システムがサポートしている電源状態(サスペンド - アイドル、サスペンド(サスペンド - メモリ)、ハイバネート(サスペンド - ディスク)など)を判断しました。このコマンドは pm-utils パッケージの一部で、システムの電源管理機能を迅速に評価する方法を提供します。

次に、現在の電源状態と利用可能な電源管理オプションを確認するためのカーネルインターフェイスである /sys/power ディレクトリを探索しました。最後に、/etc/systemd/logind.conf ファイルを調べて、systemd-logind がノートパソコンの蓋の閉じる動作や電源ボタンの押下などの電源関連イベントをどのように処理するように構成されているかを理解しました。これらのイベントは、システムの電源管理動作に直接影響を与えます。