Disparadores para la hibernación:
- Presione el botón Hibernar en Inicio -> Salir -> Hibernar
- Presione Hibernate en el icono de Energía en la bandeja del sistema
- Enviar una señal de dbus:
qdbus org.kde.kded /modules/powerdevil suspend 4
Cuando se activa la hibernación, este es el flujo de ejecución:
/usr/lib/hal/scripts/linux/hal-system-power-hibernate-linux
se llama
/usr/sbin/pm-hibernate
se llama con algunos argumentos
- El registro comienza a
/var/log/pm-suspend.log
- Los ganchos se ejecutan para prepararse para la hibernación. Estos ganchos están ubicados en
/usr/lib/pm-utils/sleep.d/
y /etc/pm/sleep.d
, y ordenados por nombre (primero los números)
performing hibernate
se escribe en el registro
- Se
do_hibernate
llama a la función de shell , que indica al sistema que hiberne
- Cuando se reanuda el sistema, se ejecutan ganchos para restaurar desde la hibernación
- El sistema se está ejecutando nuevamente.
Para deshabilitar la hibernación, cree /etc/pm/sleep.d/000no-hibernation
con el siguiente contenido:
#!/bin/sh
# prevents hibernation
. "$PM_FUNCTIONS"
[ "$1" = "hibernate" ] && inhibit || true
Como 000no-hibernation
se llama antes de scripts como 00logging
(módulos de salidas e información de memoria en el registro), no se interrumpen ni descargan aplicaciones o módulos. Este nombre fue inspirado por /usr/lib/pm-utils/sleep.d/000kernel-change
. Tenga cuidado con el error # 665651 que hace que los valores de retorno distintos de cero de los ganchos no puedan cancelar la suspensión o la hibernación.
Esto soluciona el problema de hibernación para mí. Aunque la pantalla se bloquea, puedo vivir con esto. Es mucho mejor en comparación con un sistema que falla.