私は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デバイスがコンピュータを起動できなくなります。disabled
wakeup
変更は持続しないため、起動するたびに root でこのスクリプトを実行する必要があります。また、新しいデバイスをコンピュータに接続するときに適用する必要があります。個人的には、ルートcrontabに次の行があります。
*/5 * * * * bash /root/disable-usb-wakeup.sh
5分ごとにスクリプトを実行して、USB入力によるスリープモード解除がないことを確認してください。