Hibernation manca ancora dal menu in 13.10 dopo l'abilitazione via polkit. Come abilitare?

51

So che dal 12.04 abbiamo bisogno di aggiungere una regola del policykit per abilitare la sospensione (vedi domanda Come abilita la sospensione? e la documentazione ufficiale ).

Posso portare con successo il mio laptop in modalità ibernazione con sudo pm-hibernate o sudo s2disk , quindi la regola è a posto e funziona, ma la voce di sospensione è ancora mancante nel menu.

Riesco a capire dall'osservare l'origine del pacchetto indicizzatore-sessione (ma non comprendendo l'intero codice) che nel codice c'è ancora una voce di menu di ibernazione e che dovrebbe essere visualizzata quando il sistema è in grado di ibernarsi. Per favore calmati se sei infuriato da questo. È molto improbabile che si tratti di una cospirazione , ma piuttosto di un bug / regressione a un livello più profondo, che può verificarsi quando si sposta il codice o lo si sostituisce.

Domanda: cosa è necessario fare in 13.10 per dire correttamente a indicator-session che il sistema può ibernare?

Possibile duplicato: Hibernation ancora non disponibile - Nessuna attività, perché lo sviluppo di saucy era in quella volta, così fuori portata per AskUbuntu.

Rapporto bug correlato: link

    
posta LiveWireBT 19.10.2013 - 13:18

4 risposte

63

14.04 e oltre

Mitch sottolinea nella sua risposta per 14.04 e 16.04 che dovresti controllare 10-vendor.d/com.ubuntu.desktop.pkla prima di modificare qualcosa. Controlla anche di aver disabilitato Avvio protetto e se questo riporta l'opzione di menu indietro.

Riattivazione dell'opzione di ibernazione nel menu

Per riabilitare l'opzione di ibernazione nel menu, la tua /etc/polkit-1/localauthority/50-local.d/com.ubuntu.enable-hibernate.pkla dovrebbe essere modificata in modo che assomigli a quanto segue in saucy (13.10):

[Re-enable hibernate by default in upower]
Identity=unix-user:*
Action=org.freedesktop.upower.hibernate
ResultActive=yes

[Re-enable hibernate by default in logind]
Identity=unix-user:*
Action=org.freedesktop.login1.hibernate
ResultActive=yes

Quindi riavvia o esegui killall indicator-session-service nella tua sessione e dovresti riavere la tua funzionalità / menu di ibernazione. Crea il file se non esiste già.

Indagine dal rapporto sui bug

Citazione del post di Jeffery To su Launchpad Rapporto bug # 1232814 :

  

Per Saucy, la sessione di indicatori è stata aggiornata per utilizzare logind   (org.freedesktop.login1) anziché upower.

     

Se controlli   /var/lib/polkit-1/localauthority/10-vendor.d/com.ubuntu.desktop.pkla,   vedrai che l'ibernazione è disabilitata di default sia in upower che in   logind.

     

Quindi il primo passaggio per riattivare l'opzione Hibernate è modificare   /etc/polkit-1/localauthority/50-local.d/com.ubuntu.enable-hibernate.pkla   a qualcosa di simile:

[Re-enable hibernate by default in upower]
Identity=unix-user:*
Action=org.freedesktop.upower.hibernate
ResultActive=yes

[Re-enable hibernate by default in logind]
Identity=unix-user:*
Action=org.freedesktop.login1.hibernate
ResultActive=yes
     

Dopo il riavvio, il menu di sessione della schermata di login dovrebbe avere un Hibernate   opzione.

     

[...]

Tutti i ringraziamenti e il merito vanno a Jeffery!

Perché la sospensione è stata disabilitata?

Esiste una segnalazione di bug sul launchpad che suggerisce di disabilitare sospensione / ibernazione invece di tracciare quale hardware "certifica" per quali modalità di alimentazione. Si dice che sia un approccio più scalabile.

Un'altra cosa da menzionare è che l'utilizzo di UEFI Secure Boot e ibernazione sembra essere possibile ma potrebbe essere un rischio per aggirare il primo. ( 1 , 2 ) Come promemoria, quando si utilizza la sospensione, si memorizza tutto nella RAM su disco senza crittografia, questo include le password per i filesystem e i contenitori crittografati.

A un certo punto con la 16.04 ho dovuto disabilitare Secure Boot per poter ibernare i miei laptop. Nel mio caso ho usato uswsusp e test con s2disk ha restituito il messaggio qui sotto. Questo potrebbe darti un suggerimento che il tuo problema, il motivo per cui non puoi ibernare anche se tutto il resto è a posto, è relativo a Secure Boot:

s2disk: Could not open the snapshot device. Reason: Operation not permitted 

Tuttavia, ti preghiamo di comprendere che non si tratta di un luogo in cui lamentarsi e si prega di essere gentili.

Domande correlate

risposta data LiveWireBT 20.10.2013 - 16:52
2

Se hai ancora problemi con il lavoro in ibernazione, controlla commento # 58 su questo bug report :

  

Ho trovato una soluzione alternativa su ubuntu gnome 13.10: installa Hibernate:

sudo apt-get install hibernate
     

L'unico problema è che l'apporto genererà tre errori all'avvio   dopo il normale spegnimento. Per questo puoi disabilitare apport:

sudo -H gedit /etc/default/apport
     

Quindi modifica enabled=0 .

     

Per modificare le impostazioni dai file di modifica di ibernazione in /etc/hibernate .

L'installazione del pacchetto hibernate sembra apportare le giuste modifiche e ha funzionato molto bene per me in ubuntu gnome 13.10 x64

    
risposta data cyberalex4life 29.12.2013 - 10:37
1

Se hai seguito i passaggi precedenti e ancora non ha funzionato, Ti suggerisco di modificare /etc/pm/sleep.d/20_custom-ehci_hcd in:

[Re-enable hibernate by default in upower]
Identity=unix-user:*
Action=org.freedesktop.upower.hibernate
ResultActive=yes

[Re-enable hibernate by default in logind]
Identity=unix-user:*
Action=org.freedesktop.login1.hibernate
ResultActive=yes

per farlo funzionare, quindi segui i passaggi sopra menzionati per abilitare l'opzione di ibernazione. Questo ha funzionato davvero per me.

Alla fine avrai 2 file modificati con " [Re-enable hibernate ... ] " Prova questo. Funzionerà sicuramente se stai usando Ubuntu 13.10

    
risposta data nba-crash 16.02.2014 - 06:19
1

Una cosa che vorrei aggiungere qui, quale AFAICR, è la partizione di swap non montata. Se la partizione di swap non è montata, l'opzione di ibernazione non verrà visualizzata / abilitata indipendentemente dalla configurazione di ibernazione.

E se la partizione di swap non si installa automaticamente, la sessione ibernata andrebbe persa.

    
risposta data Bleeding Fingers 29.05.2014 - 19:05

Leggi altre domande sui tag