23 junio 2014

Como habilitar la hibernación en Ubuntu 14.04 y derivadas.

Cuando se está realizando un largo trabajo con el ordenador, que es necesario reanudar el dia siguiente, decidirse por ponerlo a hibernar, para no tener que abrir todos los programas a la mañana siguiente. Vaya sorpresa, que la opción de hibernación en Ubuntu no aparece en el menú de sesión en Unity, solo es posible hibernar desde terminal.

Por parte de Canonical se decidió que era mejor desactivar la opción de hibernación en Ubuntu por defecto ya que hay muchos equipos en los que no funciona correctamente, lo que puede causar pérdida de datos.

Primero hay que verificar si tu equipo es compatible.
Se puede hacer una prueba muy simple desde la terminal. Aquí un excelente post de Kzkg^Gaara.

Mi equipo es compatible ¿cómo puedo habilitar la hibernación en Ubuntu?
Es muy sencillo, sólo hay que editar un archivo.

sudo nano /etc/polkit-1/localauthority/50-local.d/com.ubuntu.enable-hibernate.pkla

y agregar lo siguiente

[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

Lo que hace es añadir una regla de policykit (que sirve para controlar privilegios del sistema) para que nos permita realizar la hibernación.

Al siguiente reinicio la opción debería de salir en el menú: