Saltar al contenido
Codifíca.me | Desarrollo web | Programación

Como hibernar con ubuntu

12 noviembre, 2016

Cómo ya sabrás hibernar es una función que nos permite salvar el estado del pc en el disco duro.
De esta manera podemos apagar completamente el pc. En este artículo vamos a ver tres métodos diferentes, por lo que espero que demos en la clave y puedas hibernar tu máquina correctamente.

En cuanto a consumo con la hibernación se apaga por completo el pc, por lo que no consume nada, no es como cuando se suspende el pc que si consume, consume poco , pero consume.

Problemas de hibernación y suspensión con Ubuntu

La verdad es que la hibernación no se soporta correctamente en muchos equipos, por lo que es un tema frecuente que tiene varias soluciones. No todos los hardware ni todas las configuraciones son soportadas así que no queda otra que probar varias soluciones.

Métodos de hibernación

Hay tres métodos de hibernación.

  • Kernel (swsusp)
  • uswsusp (uswsusp)
  • TuxOnIce (suspend2)

distros-linux

swsusp

Este es el método de hibernación que viene por defecto en ubuntu.
Gnome y pm-utils usan este método a menos que configures otro diferente.

Para utilizarlo puedes hacerlo de dos maneras diferentes, estás son las dos:

sudo -s
echo platform > /sys/power/disk
echo disk > /sys/power/state

Si pruebas la primera y no te funciona correctamente puedes probar con la segunda, que lo realiza de otra manera.

sudo -s
echo shutdown > /sys/power/disk
echo disk > /sys/power/state

Este es el modo recomendado de hibernación, pero desafortunadamente este modo no funciona correctamente con muchos equipos.

swsusp

Los problemas frecuentes que suelen tener , es que realiza bien la hibernación pero cuando arrancas de nuevo el pc y quieres salir de la hibernación se carga el pc normal sin reconocer que el pc había realizado una hibernación.

Si usas grub la solución simple sería así:

Edita /etc/default/grub

encuentra la linea

 GRUB_CMDLINE_LINUX_DEFAULT="...

Encuentra esta

GRUB_CMDLINE_LINUX_DEFAULT="nosplash enable_mtrr_cleanup=1"

Y añade al final resume=/dev/sda5″

IMPORTANTE , mira cual es tu partición de swap para ponerlo en esta linea :
resume=/dev/swap
GRUB_CMDLINE_LINUX_DEFAULT="nosplash enable_mtrr_cleanup=1 resume=/dev/sda6"

Actualiza el grub y prueba suerte XD

sudo update-grub2

uswsusp

Este paquete uswsusp (Userspace Software Suspend) incluye un ejecutable que se llama s2disk.

Este script utiliza un método alternativo para hibernar.

s2disk hace lo siguiente para hibernar la máquina; le dice al kernel que cree un snapshot con el estado actual del sistema.

Lee el snapshot del kernel y lo escribe en la partición de intercambio, con la posibilidad de encriptar y comprimir los datos.
Después apaga el sistema.
Cuando el sistema se levanta utiliza los datos que hay en el snapshot para restaurar el kernel

Para instalar s2disk, solo tienes que hacer lo siguiente:

sudo apt-get install uswsusp
</pre >
 
Si quieres cambiar la configuración de uswsusp puedes hacerlo aquí-->
 
<pre lang="unix">
sudo dpkg-reconfigure uswsusp

Cómo integarar uswsusp con pm-utils

Basicamente uswsusp no está integrado en pm-utils pero puedes hacerlo para que así cada vez que hibernes utilices este método.

Para ello, tienes que editar esta linea de la configuración SLEEP_MODULE

Edita este fichero /etc/pm/config.d/00sleep_module y cambia el valor de SLEEP_MODULE:

SLEEP_MODULE="uswsusp"

Hecho esto cuando le des a hibernar estarás utilizando el método que usa uswsusp.

TuxOnIce

Bien, si los otros métodos no te han funcionado no te desesperes este es un método que soportan mayor número de computadores, por lo que puede ser tu solución.

Este método toca nuestro kernel, hay que añadir un parche para poder utilizar este método en nuestro kernel.

Primero añade el repositorio de TuxOnIce

sudo add-apt-repository ppa:tuxonice/ppa

Después instala los paquetes,

sudo apt update
sudo apt install uswsusp linux-generic-tuxonice tuxonice-userui

Reinicia tu equipo, y prueba suerte .