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/sda2
der 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/module
und gesetzt
SLEEP_MODULE=uswsusp
drin.
Da mein Laptop nicht erkannt ( # s2ram --test
angezeigt Machine unknown
) wurde, musste ich die --force
Option verwenden.
In habe /usr/lib/pm-utils/module.d/uswsusp
ich auch alle s2ram
Optionen auf geändert s2both
.
rtcwake
? Diese Antwort könnte inspirierend sein.