Quindi, cosa è mai successo alla sospensione ibrida, dove avrebbe sospeso sia la RAM che il disco? Faceva un po 'caldo qualche anno fa, ma sembra che sia caduto. C'è un modo per configurarlo nelle recenti versioni di Ubuntu?
Quindi, cosa è mai successo alla sospensione ibrida, dove avrebbe sospeso sia la RAM che il disco? Faceva un po 'caldo qualche anno fa, ma sembra che sia caduto. C'è un modo per configurarlo nelle recenti versioni di Ubuntu?
Risposte:
Esiste un programma chiamato pm-is-supported
che può essere utilizzato per verificare le capacità di sospensione del sistema.
Sul mio sistema ecco i risultati (0 significa supportato, 1 significa non supportato):
$ pm-is-supported --suspend ; echo $?
0
$ pm-is-supported --hibernate ; echo $?
0
$ pm-is-supported --suspend-hybrid ; echo $?
1
La manpage di pm-is-supported
suggerisce che s2both supporta la sospensione ibrida. Ho installato s2both, disponibile nel uswsusp
pacchetto ma riporta comunque che la sospensione ibrida non è supportata. Ho la sensazione che abbia bisogno di un riavvio perché ha aggiornato l'immagine initrd. Riavvio e riporto la segnalazione. Augurami buona fortuna .
Aggiornamento: Running ha sudo s2both
scritto l'istantanea su disco e sospesa correttamente su RAM, tuttavia quando ho premuto un tasto per riprendere il sistema riavviato (e non ho ripristinato l'istantanea dal disco).
Penso che ci sia qualcosa di sbagliato nel uswsusp
pacchetto in Ubuntu. Il splashy
pacchetto (che viene utilizzato da uswsusp
) ha un conflitto di file con il lsb-base
quale è stato lasciato libero da Jaunty ( https://bugs.launchpad.net/ubuntu/+source/splashy/+bug/328089 )
Prova a eseguire sudo s2both
o sudo pm-suspend-hybrid
, vedi se funziona sul tuo sistema.
s2both
e ho ottenuto i tuoi stessi risultati. Ho anche provato a passare a un kernel tuxonice e dire a pm-utils di usare tuxonice, e quindi usare l'ibrido tuxonice in sospensione via pm-suspend-hybrid
. Lo schermo non si è mai acceso quando ho ripreso, ma Control + Alt + Canc ha funzionato per riavviarsi, quindi penso che abbia effettivamente funzionato, ma non è riuscito ad accendere lo schermo.
È possibile abilitare la sospensione ibrida seguendo la risposta a questa domanda:
Questa domanda si presenta abbastanza frequentemente in Google che penso che valga la pena di essere respinta. Li spiega perfettamente la sospensione ibrida. Tuttavia, s2both richiede uswsusp (quindi non utilizza la sospensione nel kernel) e pm-hsuspend-hybrid fa la cosa sbagliata perché non viene mantenuta [1].
Ecco come abilitare la sospensione ibrida senza problemi:
% cat /etc/pm/config.d/00-use-suspend-hybrid # Usa sempre suspend_hybrid invece di suspend if ["$ METHOD" = "suspend"]; poi METODO = suspend_hybrid fi
Questo metodo funziona per me sul mio Sony Vaio SVS.
PS: Riproduzione della patch qui nel caso in cui il file venga eliminato in futuro:
diff --git a / pm / pm-functions.in b / pm / pm-functions.in --- a / pm / pm-functions.in +++ b / pm / pm-functions.in @@ -316,8 +316,28 @@ if [-z "$ HIBERNATE_MODULE"] && \ { [-n "$ {HIBERNATE_MODE}"] && \ grep -qw "$ {HIBERNATE_MODE}" / sys / power / disk && \ + HIBERNATE_MODE_SAVE = $ (cat / sys / power / disk) && \ + HIBERNATE_MODE_SAVE = "$ {HIBERNATE_MODE_SAVE ## * [}" && \ + HIBERNATE_MODE_SAVE = "$ {HIBERNATE_MODE_SAVE %%] *}" && \ echo -n "$ {HIBERNATE_MODE}"> / sys / power / disk echo -n "disk"> / sys / power / state + RET = $? + echo -n "$ HIBERNATE_MODE_SAVE"> / sys / power / disk + ritorna "$ RET" +} + fi + + # per i kernel che supportano la sospensione di entrambi (ovvero la sospensione ibrida) + # dal kernel 3.6 + if [-z "$ SUSPEND_HYBRID_MODULE"] && \ + [-f / sys / power / disk] && \ + grep -q disk / sys / power / state && \ + grep -q suspend / sys / power / disk; poi + SUSPEND_HYBRID_MODULE = "kernel" + do_suspend_hybrid () + { + HIBERNATE_MODE = "sospendi" + do_hibernate } fi
fonti:
[1]: pm-utils precede la sospensione ibrida nel kernel disponibile nei kernel 3.6+. Quello che fa pm-suspend-hybrid è mettere la macchina in modalità di sospensione per 15 minuti per impostazione predefinita, quindi ibernare.