今日は、Linuxでサスペンドとハイバネーションを無効にする方法を学びます。トピックに入る前に、コンピューターのサスペンドモードとハイバネートモードの簡単な紹介を見てみましょう。
サスペンドモードとハイバネートモードとは何ですか?
一時停止するときはいつでも システムの場合、コンピュータはスリープモードになります。意味-開いているアプリケーション、ファイル、ドキュメントはすべて開いたままですが、電力を節約するためにモニターとシステムの他の部分のスイッチがオフになります。コンピュータを一時停止すると、完全に電源がオフになるわけではありません。コンピューターの電源は入ったままで、少量の電力を使用します。
ハイバネーション サスペンドのタイプの1つです。現在、3つのサスペンド方法を利用できます:
- RAMに一時停止 または通常の一時停止 -このモードでは、 RAM を除いて、画面とシステムのほとんどの部分がオフになります(完全ではありません)。 。すべてのラップトップは、ユーザーが特定の時間非アクティブである場合、またはシステムがバッテリーで動作している場合、または蓋が閉じている場合に、このサスペンドモードに入ります。キーを押すか、マウスボタンをクリックすると、コンピュータは通常モードに復帰します。
- ディスクに一時停止 または休止状態 -このモードでは、現在のコンピュータの状態がスワップスペースに保存されます システムは完全にオフになります。システムの電源を再び入れると、状態が復元されます。これは通常、ハイバネーションとして知られています 。
- 両方に一時停止 またはハイブリッドサスペンド -このモードでは、現在のコンピューターの状態がスワップスペースに保存され、通常のRAMモードへの一時停止が呼び出されます。そのため、コンピュータの電源が完全にオフになっているわけではありません。バッテリーが消耗した場合は、コンピューターをディスクから再開できます。バッテリーが消耗していない場合は、コンピューターをRAMから再開できます。これは、ハイブリッドサスペンドと呼ばれることもあります 。
サスペンドモードとハイバネートモードに関する基本的な考え方を理解していただければ幸いです。それでは、トピックに戻って、サスペンドモードとハイバネートモードを無効にする方法を見てみましょう。
Linuxでサスペンドとハイバネーションを無効にする
Linuxマシンが一時停止および休止状態になるのを防ぎたい場合は、systemdレベルで次のターゲットを無効にします::
$ sudo systemctl mask sleep.target suspend.target hibernate.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.

Linuxでサスペンドとハイバネーションを無効にする
(念のため)すべての作業を保存してから、次のコマンドを実行して変更を適用します。
$ sudo systemctl restart systemd-logind.service
または、システムを再起動してこれを有効にします。
変更が実際に適用されているかどうかを確認します:
$ systemctl status sleep.target suspend.target hibernate.target hybrid-sleep.target
出力例:
● sleep.target Loaded: masked (/dev/null; bad) Active: inactive (dead) ● suspend.target Loaded: masked (/dev/null; bad) Active: inactive (dead) ● hibernate.target Loaded: masked (/dev/null; bad) Active: inactive (dead) ● hybrid-sleep.target Loaded: masked (/dev/null; bad) Active: inactive (dead)
上記の出力に示されているように、一時停止および休止状態のシステムターゲットはマスクされ、非アクティブになっています。
システムでサスペンドとハイバネートを再度有効にするには、次のコマンドを実行します。
$ 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.
ふたを閉じたときに中断しないようにするだけの場合は、ファイル /etc/systemd/logind.confを編集します。 :
$ sudo nano /etc/systemd/logind.conf
次の行を追加/変更します:
[Login] HandleLidSwitch=ignore HandleLidSwitchDocked=ignore
ファイルを保存して閉じます。 systemd-logindを再起動することを忘れないでください .serviceまたはシステムを再起動して、変更を有効にします。
詳細については、マニュアルページを確認してください。
$ man logind.conf
推奨される読み物:
- 特定の時間にLinuxシステムを自動シャットダウン、再起動、一時停止、休止状態にする
- Linuxシステムをスリープモードまたは休止状態モードから自動的にウェイクアップします
- Linuxでプロセスを一時停止して後で再開する方法
これがお役に立てば幸いです。