È possibile svegliarsi automaticamente dalla sospensione?


8

Ecco il mio problema:

Ho un laptop con Arch che tengo a casa. Ha una buona autonomia della batteria di 4 ore, ma a volte mia figlia gioca vicino a dove è tenuta e finisce per staccare la spina. Bene, quando torno a casa 5 ore dopo, il mio laptop ha avuto un arresto improvviso.

Inoltre, a volte lo lascerò sospeso e me ne dimenticherò per circa un giorno - stesso problema.

Ecco la mia proposta:

Quindi il mio pensiero era che potevo fare un lavoro cron che funziona ogni 15 o 30 minuti o qualcosa del genere, controllando la durata della batteria. Se la durata della batteria è <N minuti rimanenti, potrei semplicemente ibernare il laptop. Funzionerebbe perfettamente se il mio laptop è normalmente acceso. Ma se sono sospeso, non così tanto. Quindi la mia domanda è duplice: esiste un modo migliore per farlo e, in caso contrario, è possibile fare una sorta di monitoraggio in modalità di sospensione, in pratica basta eseguire quel cron job?

Ecco cosa ha funzionato:

Seguendo le uswsusp istruzioni sul wiki Arch, ho installato uswsusp dal AUR . Utilizzando il seguente comando:

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

Ho scoperto che /dev/sda2era il nome della mia partizione di swap. Quindi ho impostato questo nel mio/etc/suspend.conf

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

Ho aggiunto uresume nel mio mkinitcpio.conf qui:

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

Ho creato /etc/pm/config.d/modulee messo

SLEEP_MODULE=uswsusp

dentro.

Dato che il mio laptop non è stato riconosciuto ( # s2ram --testvisualizzato Machine unknown) ho dovuto usare l' --forceopzione.

In /usr/lib/pm-utils/module.d/uswsuspho anche cambiato tutte le s2ramopzioni in s2both.


5
Lo sai rtcwake? Questa risposta potrebbe essere d'ispirazione.
sr_


Soluzioni eccellenti, se s2both non funziona!
Wayne Werner,

Risposte:


7

Sembra che tu voglia sospendere la sospensione di entrambi / ibridi che dovrebbe fare tutti i passaggi del letargo, inclusa la scrittura della RAM su disco, ma in realtà non spegnere la macchina; invece, andrà in S3 (standby). Se riattivi la macchina prima che la batteria si scarichi, sarà abbastanza veloce; se la batteria si scarica, sarà come se lo avessi ibernato.


Sembra molto promettente - lo controllerò stasera!
Wayne Werner,

Funziona perfettamente! L'ho installato e ho strappato la batteria e la mia sessione è tornata online.
Wayne Werner,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.