web-dev-qa-db-ja.com

サスペンドから自動的にウェイクアップすることは可能ですか?

これが私の問題です:

Archを実行しているラップトップを持っていて、家に置いておきます。バッテリーの寿命は4時間と良好ですが、娘が保管場所の近くで遊んでいて、プラグを抜いてしまうことがあります。さて、5時間後に家に帰ったとき、私のラップトップはハードシャットダウンしました。

さらに、時々私はそれを一時停止したままにして、1日かそこらの間それを忘れます-同じ問題。

これが私の提案です:

そのため、バッテリーの寿命を確認しながら、15分または30分ごとに実行されるcronジョブを作成できると考えました。バッテリーの寿命が残りN分未満の場合は、ラップトップを休止状態にすることができます。私のラップトップが通常の「オン」になっている場合、これは正常に機能します。しかし、私が停止されている場合は、それほど多くはありません。だから私の質問は2つあります-これを行うためのより良い方法はありますか?そうでない場合は、サスペンドモードで何らかの監視を行うことは可能ですか?基本的にはそのcronジョブを実行するだけですか?

うまくいったことは次のとおりです。

Arch wikiの swsusp の指示に従って、 [〜#〜] aur [〜#〜] からuswsuspをインストールしました。次のコマンドを使用します。

wayne@jughead:~$ swapon -s
Filename                Type        Size    Used    Priority
/dev/sda2                               partition   530140  56744   -1

/dev/sda2がスワップパーティションの名前であることがわかりました。だから私はこれを私の/etc/suspend.confに設定しました

snapshot device = /dev/snapshot
resume device = /dev/sda2

ここでmkinitcpio.confにuresumeを追加しました:

HOOKS="base udev autodetect pata scsi sata resume uresume filesystems usbinput fsck"

/etc/pm/config.d/moduleを作成して入れました

SLEEP_MODULE=uswsusp

初期化。

ラップトップが認識されなかったため(# s2ram --testMachine unknownを表示)、--forceオプションを使用する必要がありました。

/usr/lib/pm-utils/module.d/uswsuspでは、すべてのs2ramオプションもs2bothに変更しました。

8
Wayne Werner

必要なように聞こえます suspend-to-both/hybrid suspend これは、ディスクへのRAMの書き込みを含む、休止状態のすべてのステップを実行する必要がありますが、実際にはマシンの電源をオフにしません;代わりに、S3(スタンバイ)に入ります。バッテリーがなくなる前にマシンをウェイクアップすると、かなり速くなります。バッテリーが切れた場合は、休止状態にしたかのようになります。

7
derobert