lunes, 1 de septiembre de 2014

Hibernar en Ubuntu 14.04


Hibernar en Ubuntu 14.04

La función de hibernación está desactivado por defecto en Ubuntu 14.04, es porque la hibernación no siempre ha trabajado bien en muchos equipos. Para los nuevos modelos de hardware, la función de hibernación a menudo no funciona de forma predeterminada. En algunos casos, esta función puede conducir a la pérdida de datos.


hibernar


Definición de Suspender, Hibernar y Apagar:

Suspender. Se guarda el trabajo que estamos realizando, las aplicaciones, documentos abiertos y la configuración en la memoria del equipo, entra en un estado de bajo consumo energético, Lo apaga todo, pero necesita en todo momento un mínimo de corriente eléctrica para posteriormente recuperar esa memoria

El equipo se queda "dormido" y por lo tanto no hace nada, todo queda parado y a la espera de ser "despertado", al encender de nuevo el equipo todas las aplicaciones y documentos permanecerán abiertos. Si nos quedamos sin energía se pierde toda la información. No se recomienda a la hora de transportar el equipo

Hibernar. Se guarda el trabajo y la configuración en el Disco Duro del equipo, es un estado donde el equipo no consume nada de energía

El estado de hibernación es similar al de Suspender, pero guarda una copia de la memoria en el Disco Duro, de modo que no necesita ninguna energía. Lo apaga todo y no es necesario un aporte mínimo de corriente para restablecerse al estado normal

Imprescindible para trabajos importantísimos que dejamos a medias y cuya pérdida resultaría inaceptable. Todas las aplicaciones y documentos las encontraremos abiertas al iniciar de nuevo el equipo. Lo podemos desenchufar de la red eléctrica. Es recomendable a la hora de transportar el equipo

Apagar. Todos los componentes del equipo dejan de consumir energía y se cierran todos los programas y tareas. Es recomendable a la hora de transportar el equipo y para periodos largos sin uso

Para comprobar si nuestro equipo es compatible con la función "hibernar", ponemos en Terminal (Abrir Terminal presionando Ctrl+Alt+T):

cat /sys/power/state



cat  sys power state



Nos saldrá algo parecido a esto:

usuario@Ubuntu14:~$ cat /sys/power/state
freeze mem disk
usuario@Ubuntu14:~$ 


mem, significa que podemos suspender el equipo. Suspender a RAM, la CPU se apaga, y el contenido de sus registros se vuelcan a la RAM, el equipo permanece encendido. Debido a que requiere un alto grado de coordinación entre la CPU, chipset, dispositivos, controladores de dispositivos del sistema, BIOS y sistema operativo, este estado es el más propenso a errores e inestabilidad

disk, significa que podemos hibernar el equipo. Suspender en Disco Duro, la CPU se apaga como en mem, pero la memoria RAM se escribe en el Disco y se apaga el equipo totalmente. Debido a que el contenido de la RAM se escribe en el Disco, los archivos no guardados no se pierden después de una transición

Si la opción de hibernación es compatible con el sistema y la necesitamos. Tenemos que añadir una regla de policykit (que sirve para controlar privilegios del sistema) para que nos permita realizar la hibernación. Ponemos los siguientes comandos en la Terminal (Abrir Terminal presionando Ctrl+Alt+T):

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



ubuntu.enable-hibernate


En la ultima linea escribimos (bajando con las flechas del teclado)


Re-enable hibernate


[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

Guardamos los cambios con:

control + o

Pulsamos Intro

Cerramos con:

control + x

Pulsamos Intro

Salimos de Terminal con:

exit

Reiniciamos el ordenador

Tras el reinicio del equipo, tendremos la función Hibernar activada


hibernar


Cuando pongamos el equipo a Hibernar, en su inicio después del Grub y de poner la contraseña, nos puede salir una pantalla negra con el cursor parpadeante, no nos tenemos que asustar, es un proceso "normal", esta volcando toda la información contenida en el Disco Duro a la memoria RAM, tarda mas que cuando arrancamos el equipo desde el apagado

Nota: Si la hibernación no funciona, comprueba que la SWAP (partición de intercambio) es al menos del mismo tamaño que su RAM disponible.

______________________________

Fuentes:

http://askubuntu.com/questions/1792/how-can-i-suspend-hibernate-from-command-line

http://askubuntu.com/questions/94754/how-to-enable-hibernation

http://manpages.ubuntu.com/manpages/trusty/en/man8/pm-action.8.html
______________________________

14 comentarios :

  1. Hola buen día, realizando una pequeña consulta sobre el tema de *“suspensión”* , mi equipo (samsung np535u3c-A03) *no se recupera totalmente de la suspensión*, es decir se re-activan todos los componentes internos *excepto la pantalla(se queda apagada, sin señal de video, totalmente apagada, en negro)*, esto lo digo ya que al no tener nada visible espero “el sonido” para el inicio de sesión y por pura memoria logro entrar a mi sesión y realizar un apagado de equipo ó apagarlo a la mala :’( , esto es muy molesto ya que dejo el equipo encendido y después de ir por un buen café o algo similar ya esta suspendido el equipo y lamentablemente tengo que sacrificar mis archivos abiertos.
    Bueno muchas gracias.

    ResponderEliminar
    Respuestas
    1. Hola Lalo Pineda

      A ver si lo he entendido bien, no pulsas nada para suspender, y tampoco cierras la tapa, lo que te ocurre es que el equipo se queda en pausa al no utilizarlo en un rato de tiempo y se bloquea la pantalla, si es así, la posible solución:

      Configuración del sistema > Brillo y bloqueo, donde pone Bloquear pulsar con el ratón y mover la palanca que se vea "0"

      Saludos

      Eliminar
  2. Hola ya he estado buscando información de la hibernación, tengo una DEL Inspiron 3420 y me aparece que si puedo hibernar ubuntu 14.04 pero al hacer todos los pasos, no me aparece la opción de hibernar en el menú así que lo intento por comando y hace todo el proceso , el problema es al presionar el botón de encendido inicia normalmente como si no hibernara y no se carga ninguna aplicación que tenia antes de hibernar, tengo 8gb de RAM y 2gb de SWAP, normalmente no uso mas de 2gb de RAM, les agradeceria mucho su ayuda, gracias.

    ResponderEliminar
    Respuestas
    1. Hola antonio rosas

      Si tienes 8GB de RAM te hace falta 8GB de SWAP mira lo que tengo puesto al final del manual:
      Nota: Si la hibernación no funciona, comprueba que la SWAP (partición de intercambio) es al menos del mismo tamaño que su RAM disponible.

      Saludos

      Eliminar
  3. Hola, tengo 3GB de Ram y 4,9 de SWAP, se me activo el boton de hibernacion, pero se queda pegado, pantalla en negro (encendida). Tengo que forzar el apagado. Tengo es SO en un SSD. Agradezco cualquier ayuda. Saludos

    ResponderEliminar
    Respuestas
    1. Hola FuzanToko

      Es posible que tu equipo no sea compatible con la hibernación, de todas formas si es poco tiempo, es normal que este la pantalla en negro encendida, teniendo en cuenta que tiene que guardar una copia de la memoria en el Disco Duro

      Saludos

      Eliminar
  4. Buen día, al momento de guardar con Ctrl+0 me sale:
    [ Error guardando '/etc/polkit-1/localauthoruty/50-local.d/com.ubuntu.enable-h ]


    Sabes por qué sale esto?

    Esoy usando Xubuntu 14.04

    ResponderEliminar
    Respuestas
    1. Hola Anónimo

      El error que te produce, es posible que sea porque es: guardar con Ctrl+o donde o, es la letra o, no el numero cero

      Saludos

      Eliminar
    2. buen dia, estaba probando tus instrucciones para habilitar la opcion de hibernar y me sale error al guardar "[ Error guardando '/etc/polkit-l/localauthority/50-local.d/com.ubuntu.enable-hibernate.pkla': No existe el arc ]". me podrias ayudar. Gracias!

      Eliminar
    3. Hola RAGINGAERO

      Prueba a Poner:
      sudo gedit /etc/polkit-1/localauthority/50-local.d/com.ubuntu.enable-hibernate.pkla

      En la ultima linea escribimos

      [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

      Pulsamos el botón Guardar

      Saludos

      Eliminar
  5. Funciona perfectamente.
    Muchas gracias, Luís

    ResponderEliminar