GNU/Linux >> Linux の 問題 >  >> Linux

Linuxでサスペンドとハイバネーションを無効にする方法

今日は、Linuxでサスペンドとハイバネーションを無効にする方法を学びます。トピックに入る前に、コンピューターのサスペンドモードとハイバネートモードの簡単な紹介を見てみましょう。

サスペンドモードとハイバネートモードとは何ですか?

一時停止するときはいつでも システムの場合、コンピュータはスリープモードになります。意味-開いているアプリケーション、ファイル、ドキュメントはすべて開いたままですが、電力を節約するためにモニターとシステムの他の部分のスイッチがオフになります。コンピュータを一時停止すると、完全に電源がオフになるわけではありません。コンピューターの電源は入ったままで、少量の電力を使用します。

ハイバネーション サスペンドのタイプの1つです。現在、3つのサスペンド方法を利用できます:

  1. RAMに一時停止 または通常の一時停止 -このモードでは、 RAM を除いて、画面とシステムのほとんどの部分がオフになります(完全ではありません)。 。すべてのラップトップは、ユーザーが特定の時間非アクティブである場合、またはシステムがバッテリーで動作している場合、または蓋が閉じている場合に、このサスペンドモードに入ります。キーを押すか、マウスボタンをクリックすると、コンピュータは通常モードに復帰します。
  2. ディスクに一時停止 または休止状態 -このモードでは、現在のコンピュータの状態がスワップスペースに保存されます システムは完全にオフになります。システムの電源を再び入れると、状態が復元されます。これは通常、ハイバネーションとして知られています 。
  3. 両方に一時停止 またはハイブリッドサスペンド -このモードでは、現在のコンピューターの状態がスワップスペースに保存され、通常の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でプロセスを一時停止して後で再開する方法

これがお役に立てば幸いです。


Linux
  1. Linuxでシャットダウンおよび再起動コマンドを無効にする方法

  2. LinuxにAnsibleをインストールしてテストする方法

  3. LinuxでFlatpakをインストールして使用する方法

  1. LinuxとWindowsをデュアルブートする方法

  2. Linuxでサービスを管理および一覧表示する方法

  3. LinuxでNCQを(実際に)無効にする方法

  1. LinuxにElasticsearchとKibanaをインストールする方法

  2. Linuxでドライブをパーティション分割してフォーマットする方法

  3. KaliLinuxでWiFiを有効または無効にする方法