20 de nov. 2008

Hibernar en Ubuntu

¡¡¡¡¡EDITADO!!!!!
Saludos a todos! Lamento el parón de estos días, pero he estado un poco liado con trabajo y estudios.

Ahora os paso a comentar como solucioné el problema de hibernar en Ubuntu, algo que no conseguía hacer des de hace año y medio :)

Aquí va la solución.

Entrar en Synaptic e instalar uswsusp e hibernate, aquí te dirá que no puede configurar correctamente la partición swap,ningún problema.

Editamos /etc/uswsusp.conf, que debe quedar más o menos así:


resume device = /dev/sda2
splash = n
compress = y
early writeout = y
RSA key file = /etc/uswsusp.key
shutdown method = shutdown


Substituyendo /dev/sda2 por la que corresponda a tu swap.

Ahora probamos que tal:

sudo s2disk

Tarda un poquito y puede que te salga una pantalla llena de cuadritos, tranquilo, es normal. A mi me sale de vez en cuando, pero lo normal es que salga un texto en el que te dice que tal va el progreso de hibernación.

Una vez hibernando, le damos al botón de arrancada y listos, ya hibernamos.

Ahora editaremos el archivo /usr/lib/hal/scripts/linux/hal-system-power-hibernate-linux
para poder hibernar sin tener que acudir a la terminal y poner s2disk.

Primero copia de seguridad:

sudo cp /usr/lib/hal/scripts/linux/hal-system-power-hibernate-linux /usr/lib/hal/scripts/linux/hal-system-power-hibernate-linux.bak

Ahora editamos, borra todo lo que hay en /usr/lib/hal/scripts/linux/hal-system-power-hibernate-linux:

sudo gedit /usr/lib/hal/scripts/linux/hal-system-power-hibernate-linux

Y pon esto:

#!/bin/sh
/sbin/s2disk

-----------------------------------------------------------------------------------------------
EDITO: en versiones más actuales de uswsusp y ubuntu, lo que hay que poner en el archivo hal-system-power-hibernate-linux es lo siguiente:

#!/bin/sh
s2disk


El resto sigue siendo igual.
------------------------------------------------------------------------------------------------
Ahora actualizamos el kernel para que funcione des de ya:

sudo update-initramfs -u

Ahora ya está, cuando presionemos Hibernar del menú de apagado, todo funcionará correctamente para hibernar.

No pongo la fuente, ya que ningún tutorial que encontré funcionó, y me tuve que dedicar a probar hasta que di con el problema... donde ponía Shutdown method=platform debería poner Shutdown method= shutdown.

11 comentaris:

Unknown ha dit...

hola ke tal tu solucion es muy buena funciona de maravilla mi problema es ke no consigo ke hiberne desde el boton apagar mi pregunta es si me falta algun comando o tenga algo ke ver con ke uso ubuntu 9.04 amd64 y por eso necesite cambiar algo de antemano gracias mientras hibernre con el terminal

Diegstroyer ha dit...

Has hecho lo siguiente?

Ahora editamos, borra todo lo que hay en /usr/lib/hal/scripts/linux/hal-system-power-hibernate-linux:

sudo gedit /usr/lib/hal/scripts/linux/hal-system-power-hibernate-linux

Y pon esto:

#!/bin/sh
/sbin/s2disk

Ahora actualizamos el kernel para que funcione des de ya:

sudo update-initramfs -u

Unknown ha dit...

ya, lo unico ke hace es blokear la pantalla :S, en realidad no comprendo donde esta el problema todo lo hice paso a paso

Diegstroyer ha dit...

Y te funciona el comando?

sudo s2disk

Diegstroyer ha dit...

Ya tengo la solución:

El archivo a editar en Jaunty se hace de forma diferente (nuevas versiones=cambios)

sudo gedit /usr/lib/hal/scripts/linux/hal-system-power-hibernate-linux

Y pon esto:

#!/bin/sh
s2disk

Ahora ya funciona! ;P

Unknown ha dit...

si funciona, muchas gracias :D

Rabí Mauricio Toro ha dit...

hola
probé el comando pero no hiberna, después de guardar hasta el 100% el computador se apaga.

uso ubuntu 9.04
¿tendrá q ver q mi partición swap no es una partición primaria?

eso, gracias de antemano

Diegstroyer ha dit...

Es que es eso el hibernar, tu le das a hibernar con aplicaciones abiertas.

Después, cuando se ha apagado, le das al botón de encender el ordenador y te recupera la sesión tal como la dejaste.

Prueba de hacerlo con aplicaciones abiertas, si al encender de nuevo las tienes abiertas, es que has hibernado correctamente.

Saludos.

Unknown ha dit...

Hola,estoy recién "ubuntizado" y tengo los típicos problemas de suspender/hibernar, micrófono, webcam según he podido ver en los comentarios de los diversos foros.

He visto que has podido solucionar el tema de hibernar. He intentado seguirlo pero después descargarme las aplicaciones comentas que ... Editamos /etc/uswsusp.conf.

Cómo se realiza???

Soy novato novato y estoy un poco perdido.

Muchas gracias.

Saludos,

iñaki

Diegstroyer ha dit...

Hola Iñaki, para editar el archivo debes ir a la terminal (Aplicaciones-->Accesorios-->Terminal) y poner allí: sudo gedit /etc/uswsusp.conf

Si estas en la 9.10, sin hacer nada la hibernación funciona bien si tienes un portátil y no está conectado a la corriente.

En la 9.10 la parte final no funciona correctamente (sudo gedit /usr/lib/hal/scripts/linux/hal-system-power-hibernate-linux), lo que hay que hacer es poner una lanzadora (boton derecho, Crear lanzadora) y crear una aplicación con la orden gksudo s2disk

Ya me contaras.

rincondelgabo ha dit...

Sí! Por fin lo arreglé! Intenté de todo en debian wheezy, cambié el fstab, cambié el kernel, me instalé un driver privativo para mi tarjeta ethernet, modifiqué el grub, cambié pulseuadio por alsa... Muchísimas gracias! Estaba a punto de desistir y reinstalar linux mint! Gracias!