0

ACPI またはその他のソフトウェア コマンドを使用して実際の電源を入れ直すことは可能ですか?

私の場合、通常のソフトウェアの再起動では十分ではありません。明らかに一部の周辺機器 (USB モデム、ブロックされた SSD コントローラー) がリセットされないためです。

4

1 に答える 1

2

特別な ACPI 呼び出しなしで同じことを行う別のかなり単純な解決策を見つけました。ほとんどのコンピュータには内部に RTC クロックがあり、通常は「RTC アラーム」をサポートしており、指定された時間にコンピュータをウェイクアップします。

次のコマンドは、コンピューターを停止し、30 秒後に再起動します。

echo `date '+%s' -d '+ 30 seconds'` > /sys/class/rtc/rtc0/wakealarm \
    && halt

または、クリーン シャットダウンなしの代替手段 (すぐにコンピューターの電源が切れ、ファイル システムが破損する危険があります):

echo `date '+%s' -d '+ 30 seconds'` > /sys/class/rtc/rtc0/wakealarm \
    && sleep 2 \
    && echo o >/proc/sysrq-trigger

これが誰かに役立つことを願っています..

注: 電源投入時に RTC アラームをリセットするには、echo 0 > /sys/class/rtc/rtc0/wakealarm

于 2013-10-02T07:53:53.133 に答える