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 --test
がMachine unknown
を表示)、--force
オプションを使用する必要がありました。
/usr/lib/pm-utils/module.d/uswsusp
では、すべてのs2ram
オプションもs2both
に変更しました。
必要なように聞こえます suspend-to-both/hybrid suspend これは、ディスクへのRAMの書き込みを含む、休止状態のすべてのステップを実行する必要がありますが、実際にはマシンの電源をオフにしません;代わりに、S3(スタンバイ)に入ります。バッテリーがなくなる前にマシンをウェイクアップすると、かなり速くなります。バッテリーが切れた場合は、休止状態にしたかのようになります。