ウェブサイト検索

Linux でサスペンド モードと休止状態モードを無効にする方法


この記事では、Linux システムでサスペンド モードと休止状態 モードを無効にする方法について説明します。その前に、これら 2 つのモードの概要を簡単に説明しましょう。

Linux システムを一時停止すると、基本的に Linux システムがアクティブになるか、スリープ モードになります。コンピュータの電源がオンのままであるにもかかわらず、画面が消えます。また、すべてのドキュメントとアプリケーションは開いたままになります。

システムを一時停止すると、システムを使用していないときに電力を節約できます。システムの使用に戻るには、マウスをクリックするか、キーボードのボタンをタップするだけです。場合によっては、電源 ボタンを押す必要がある場合があります。

Linux には 3 つのサスペンド モードがあります。

  • RAM へのサスペンド (ノーマル サスペンド): これは、一定期間以上操作がなかった場合、または PC がバッテリで動作しているときに蓋を閉じた場合に、ほとんどのラップトップが自動的に入るモードです。このモードでは、電力は RAM 用に確保され、ほとんどのコンポーネントは遮断されます。
  • ディスクへのサスペンド (休止状態): このモードでは、マシンの状態がスワップ領域に保存され、システムの電源が完全にオフになります。ただし、電源を入れるとすべてが復元され、中断したところから再開します。
  • 両方にサスペンド (ハイブリッド サスペンド): ここでは、マシンの状態はスワップに保存されますが、システムはオフになりません。代わりに、PC は RAM にサスペンドされます。バッテリーは使用されないため、ディスクからシステムを安全に再開して作業を進めることができます。この方法は、RAM にサスペンドするよりもはるかに時間がかかります。

Linux でサスペンドと休止状態を無効にする

Linux システムがサスペンドまたは休止状態にならないようにするには、次のsystemdターゲットを無効にする必要があります。

sudo systemctl mask sleep.target suspend.target hibernate.target hybrid-sleep.target

以下に示す出力が得られます。

hybrid-sleep.target
Created symlink /etc/systemd/system/sleep.target → /dev/null.
Created symlink /etc/systemd/system/suspend.target → /dev/null.
Created symlink /etc/systemd/system/hibernate.target → /dev/null.
Created symlink /etc/systemd/system/hybrid-sleep.target → /dev/null.

次に、システムを再起動し、再度ログインします。

次のコマンドを使用して、変更が反映されたかどうかを確認します。

sudo systemctl status sleep.target suspend.target hibernate.target hybrid-sleep.target

出力から、4 つの状態すべてが無効になっていることがわかります。

Linux でサスペンドと休止状態を有効にする

サスペンド モードと休止状態 モードを再度有効にするには、次のコマンドを実行します。

sudo systemctl unmask sleep.target suspend.target hibernate.target hybrid-sleep.target

得られる出力は次のとおりです。

Removed /etc/systemd/system/sleep.target.
Removed /etc/systemd/system/suspend.target.
Removed /etc/systemd/system/hibernate.target.
Removed /etc/systemd/system/hybrid-sleep.target.

これを確認するには、次のコマンドを実行します。

sudo systemctl status sleep.target suspend.target hibernate.target hybrid-sleep.target

蓋を閉じたときにシステムがサスペンド状態にならないようにするには、/etc/systemd/logind.conf ファイルを編集します。

sudo vim /etc/systemd/logind.conf

次の行をファイルに追加します。

[Login] 
HandleLidSwitch=ignore 
HandleLidSwitchDocked=ignore

ファイルを保存して終了します。変更を有効にするために、必ず再起動してください。

Linux システムでサスペンド モードと休止状態 モードを無効にする方法に関する記事はこれで終わりです。このガイドが有益であると感じていただければ幸いです。フィードバックは大歓迎です。