/proc/acpi/wakeup のすべてのデバイスを永久に無効にします。

/proc/acpi/wakeup のすべてのデバイスを永久に無効にします。

/proc/acpi/wakeupacpiの問題を取り除くには、すべてのデバイス変数を無効に設定する必要があります。

現在、私はacpitoolこれを行うために/etc/rc.localにあるスクリプトを使用しています...

usr/bin/acpitool -W 1 && usr/bin/acpitool -W 2 && usr/bin/acpitool -W 3 && usr/bin/acpitool -W 5 && usr/bin/acpitool -W 6 && usr/bin/acpitool -W 7 && usr/bin/acpitool -W 8 && usr/bin/acpitool -W 9

...動作するが、本当に醜くて粗雑です。 =-/

残念ながら、acpitool手動文書には複数のデバイスを同時に設定する方法が記載されておらず、オプションではない可能性があります。本当に分からない。

で説明されているように、sysctlで設定を変更する可能性を調べました。これ投稿を公開したが無効にする必要があるデバイス、つまりUSBxとEUSBまたはsysctl -aその問題についてリストされている他のデバイスに関連する変数は表示されません。/proc/acpi/wakeup

これをより効率的に行うにはどうすればよいですか?

それはすべてDevuan ASCIIにあります。

答え1

ループを使用してくださいfor。たとえば、

for i in $(seq 1 9)
do
    /usr/bin/acpitool -W $i
done

これはseq 1 9実際に一連の数字を生成する単一のコマンドです1 2 3 4 5 6 7 8 9。この$( ... )構成は含まれているコマンドを実行し、標準出力をコマンドラインの一部として使用します。必要に応じて必要に応じてループの最初の行を作成して、数値を個別に指定できますfor i in 1 5 7 9

関連情報