Todavía falta la hibernación en el menú en 13.10 después de habilitar a través de polkit. ¿Cómo habilitar?

52

Sé que desde el 12.04, necesitamos agregar una regla del juego de políticas para habilitar la hibernación (consulte la pregunta ¿Cómo habilitar la hibernación? Y la Documentación oficial ).

Puedo llevar con éxito mi computadora portátil al modo de hibernación con sudo pm-hibernateo sudo s2disk, por lo que la regla está en su lugar y funciona, pero aún falta la entrada de hibernación en el menú.

Al mirar a través de la fuente del paquete de sesión de indicador (pero sin comprender el código completo), puedo decir que todavía hay una entrada de menú de hibernación en el código y debe mostrarse cuando el sistema es capaz de hibernar. Por favor, cálmate si estás enojado por esto. Es muy poco probable que sea una conspiración , sino más bien un error / regresión en un nivel más profundo, que puede suceder cuando mueve el código o lo reemplaza.

Pregunta: ¿Qué se debe hacer en 13.10 para decir correctamente indicator-sessionque el sistema puede hibernar?


Posible duplicado: la hibernación aún no está disponible : no hay actividad, porque descarado estaba en desarrollo en ese momento, por lo que está fuera del alcance de AskUbuntu.

Informe de error relacionado: https://bugs.launchpad.net/ubuntu/+source/indicator-session/+bug/1232814

LiveWireBT
fuente
Mi pregunta sobre lo mismo: askubuntu.com/questions/361058
pileofrocks
@pileofrocks Lo siento, hoy debí haber pasado por alto el tuyo en mi lector de feeds.
LiveWireBT
Sin embargo, el tuyo está redactado de una mejor manera y más técnicamente (hice mi pregunta cuando aún no estaba al tanto del error), si otro debería cerrarse, entonces debería ser el que yo hice. : P
pileofrocks

Respuestas:

63

14.04 y más allá

Mitch señala en su respuesta para 14.04 y 16.04 que debe verificar 10-vendor.d/com.ubuntu.desktop.pklaantes de modificar cualquier cosa. También verifique que tenga el Arranque seguro deshabilitado y si eso recupera la opción del menú.

Rehabilitar la opción de hibernación en el menú

Para volver a habilitar la opción de hibernación en el menú, /etc/polkit-1/localauthority/50-local.d/com.ubuntu.enable-hibernate.pkladebe modificarse para que tenga el siguiente aspecto en descarado (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

Luego reinicie o ejecute killall indicator-session-serviceen su sesión y debería recuperar su funcionalidad de hibernación / opción de menú. Cree el archivo si aún no existe.

Investigación del informe de error

Cita de la publicación de Jeffery To en el Informe de error de Launchpad # 1232814 :

Para Saucy, la sesión de indicador se actualizó para usar logind (org.freedesktop.login1) en lugar de upower.

Si marca /var/lib/polkit-1/localauthority/10-vendor.d/com.ubuntu.desktop.pkla, verá que la hibernación está desactivada de forma predeterminada tanto en upower como en logind.

Entonces, el primer paso para volver a habilitar la opción Hibernate es editar /etc/polkit-1/localauthority/50-local.d/com.ubuntu.enable-hibernate.pkla en algo como:

[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

Después de reiniciar, el menú de sesión de la pantalla de inicio de sesión debe tener una opción de Hibernación.

[...]

¡Todo gracias y crédito a Jeffery!

¿Por qué se deshabilitó la hibernación?

Existe un informe de error en la plataforma de lanzamiento que sugiere desactivar la suspensión / hibernación en lugar de rastrear qué hardware "certifica" para qué modos de energía. Se afirma que es un enfoque más escalable.

Otra cosa a mencionar es que el uso de UEFI Secure Boot y la hibernación parecen ser posibles, pero pueden ser un riesgo para eludir el primero. ( 1 , 2 ) Como recordatorio, cuando usa la hibernación almacena todo en la RAM en el disco sin cifrado, esto incluye contraseñas para sistemas de archivos y contenedores cifrados.

En algún momento con 16.04 tuve que desactivar Secure Boot para poder hibernar mis computadoras portátiles. En mi caso usé uswsusp y las pruebas con s2disk devolvieron el mensaje a continuación. Esto puede darle una pista de que su problema, por qué no puede hibernar aunque todo lo demás esté en su lugar, está relacionado con el Arranque seguro:

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

Sin embargo, comprenda que este no es un lugar para quejarse y sea amable.

Preguntas relacionadas

LiveWireBT
fuente
3
Gracias por el método, pero sigo sin tener éxito después de un reinicio y después de 'killall indicator-session-service'. Sin embargo, mencionaste "o haces otra solución de problemas después de reiniciar", así que supongo que estoy en esa categoría. Es muy extraño encontrar un comportamiento tan importante que aún no es compatible después de tantas iteraciones de este sistema operativo, pero eso es todo lo que tengo en este momento. Cruzaré mis dedos y me quedaré con sudo pm-hibernate por ahora.
cdaddr
3
Un par de preguntas: ¿por qué en el mundo la hibernación está desactivada? ¿Y hacer las anteriores opciones de hibernación en Configuración de energía? No necesito hibernación en el menú de ajustes, pero para que mi computadora portátil hiberne a niveles críticos de batería. ¡Gracias por la respuesta!
Oxwivi
1
¡No puedo hibernar incluso después de esto! :( por favor ayuda! hibernación funciona en mi máquina ... pero no se muestra en el menú ..
Nirmik 03 de
1
@constantius Sí, deberías crearlo.
LiveWireBT
1
@SalmanPK Entonces podrías hacer otra pregunta. También asegúrese de tener suficiente SWAP.
Seth
2

Si aún tiene problemas para hacer que la hibernación funcione, consulte el comentario # 58 en este informe de error :

Encontré una solución en ubuntu gnome 13.10: simplemente instale hibernate:

sudo apt-get install hibernate

El único problema es que un informe emitirá tres errores al iniciarse después del apagado normal. Para esto puede deshabilitar apport:

sudo -H gedit /etc/default/apport

Entonces cambia enabled=0.

Para cambiar la configuración de hibernar, edite los archivos en /etc/hibernate.

La instalación del paquete hibernate parece hacer los cambios correctos y funcionó muy bien para mí en ubuntu gnome 13.10 x64

cyberalex4life
fuente
1

Si ha seguido los pasos anteriores y todavía no ha funcionado, le sugiero que cambie su /etc/pm/sleep.d/20_custom-ehci_hcd:

[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

para que funcione, siga los pasos mencionados anteriormente para habilitar la opción de hibernación. Esto realmente funcionó para mí.

Al final, tendrás 2 archivos editados con " [Re-enable hibernate ... ]" Prueba este. Funcionará seguro si está utilizando ubuntu 13.10

nba-crash
fuente
1

Una cosa que me gustaría agregar aquí, que AFAICR, es la partición de intercambio desmontada. Si la partición de intercambio no está montada, la opción de hibernación no se mostrará / habilitará independientemente de la configuración de hibernación.

Y si la partición de intercambio no se monta automáticamente, se perdería la sesión hibernada.

Dedos sangrantes
fuente