Linuxオペレーティングシステムがキーを押してスリープモードから起動するのを防ぐ方法は?

Linuxオペレーティングシステムがキーを押してスリープモードから起動するのを防ぐ方法は?

私はFedora Linuxコンピュータをスリープモードに頻繁に切り替えます。ただし、キーボードの任意のボタン(電源ボタンを除く)を押しても目覚めたくありません。この動作を達成するにはどうすればよいですか?

答え1

コンピュータのファームウェア(EFI、BIOSの場合もあります)の設定を確認できます。どこかに電源管理のためのいくつかの設定が必要です。特定の「Wake on Keyboard」または「Wake on USB」設定を無効にできます。

答え2

ご覧のとおり、電源ボタンを押すか、USB入力を介してスタンバイモードから起動します。 Linuxでは、インターフェースを介してUSB入力ウェイクアップを無効にできます/sys。以下は単純なbashスクリプトです:

#!/bin/bash
for f in /sys/bus/usb/devices/*/power/wakeup; do
        echo disabled > $f;
done

メモ:各USBデバイスにはパスに接続されているフォルダがあります/sys/bus/usb/devices。各フォルダには、USBデバイスがシステムをスタンバイモードで起動できるかどうかを設定するpowerファイルを含むサブフォルダがあります。上記のスクリプトを実行すると、各ファイルwakeupに書き込まれ、各USBデバイスがコンピュータを起動できなくなります。disabledwakeup

変更は持続しないため、起動するたびに root でこのスクリプトを実行する必要があります。また、新しいデバイスをコンピュータに接続するときに適用する必要があります。個人的には、ルートcrontabに次の行があります。

*/5 *   *   *   *    bash /root/disable-usb-wakeup.sh

5分ごとにスクリプトを実行して、USB入力によるスリープモード解除がないことを確認してください。

関連情報