Ist es möglich, automatisch aus dem Suspend aufzuwachen?

8

Hier ist mein Problem:

Ich habe einen Laptop mit Arch, den ich einfach zu Hause habe. Die Akkulaufzeit beträgt gut 4 Stunden, aber manchmal spielt meine Tochter in der Nähe des Aufbewahrungsortes und zieht am Ende den Stecker. Nun, als ich 5 Stunden später nach Hause kam, hatte mein Laptop ein hartes Herunterfahren.

Außerdem lasse ich es manchmal hängen und vergesse es für einen Tag oder so - das gleiche Problem.

Hier ist mein Vorschlag:

Mein Gedanke war also, dass ich einen Cron-Job machen könnte, der alle 15 oder 30 Minuten oder so läuft und die Akkulaufzeit überprüft. Wenn die Akkulaufzeit noch <N Minuten beträgt, kann ich den Laptop einfach in den Ruhezustand versetzen. Dies würde gut funktionieren, wenn mein Laptop normal eingeschaltet ist. Aber wenn ich suspendiert bin, nicht so sehr. Meine Frage ist also zweifach: Gibt es einen besseren Weg, dies zu tun, und wenn nicht, ist es möglich, eine Art Überwachung im Suspend-Modus durchzuführen - führen Sie einfach diesen Cron-Job aus?

Folgendes hat funktioniert:

Nach den Anweisungen von uswsusp im Arch-Wiki habe ich uswsusp von der AUR installiert . Verwenden Sie den folgenden Befehl:

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

Ich entdeckte, dass /dev/sda2der Name meiner Swap-Partition war. Also habe ich das in meine gesetzt/etc/suspend.conf

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

Ich habe uresume in meiner mkinitcpio.conf hier hinzugefügt:

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

Ich habe erstellt /etc/pm/config.d/moduleund gesetzt

SLEEP_MODULE=uswsusp

drin.

Da mein Laptop nicht erkannt ( # s2ram --testangezeigt Machine unknown) wurde, musste ich die --forceOption verwenden.

In habe /usr/lib/pm-utils/module.d/uswsuspich auch alle s2ramOptionen auf geändert s2both.

Wayne Werner
quelle
5
Weißt du rtcwake? Diese Antwort könnte inspirierend sein.
sr_
2
Siehe auch askubuntu.com/questions/12383/…
derobert
Hervorragende Lösungen, wenn s2both nicht funktioniert!
Wayne Werner

Antworten:

7

Klingt so, als ob Sie Suspend-to-Both / Hybrid-Suspend möchten , das alle Schritte des Ruhezustands ausführen soll, einschließlich des Schreibens von RAM auf die Festplatte, aber nicht das Ausschalten des Computers. Stattdessen geht es in S3 (Standby). Wenn Sie die Maschine aufwecken, bevor die Batterie leer ist, ist dies ziemlich schnell. Wenn die Batterie leer ist, ist es so, als hätten Sie sie in den Ruhezustand versetzt.

derobert
quelle
Das sieht vielversprechend aus - das werde ich mir heute Abend ansehen!
Wayne Werner
Funktioniert perfekt! Ich stellte es auf und riss den Akku heraus und meine Sitzung wurde wieder online geschaltet.
Wayne Werner