Instalar tuxonice en Debian Lenny

Imagen de RazaMetaL

Tema: 

Tengo una Dell Inspiron 9300 con Debian Lenny y quiero que al cerrar la tapa mi sistema quede "congelado" y no consuma bateria y que al encenderla me muestre el escritorio tal como lo deje antes de cerrar la tapa. Si, esto es posible gracias a TuxOnIce (antes conocido como suspend2).

Para instalarlo y configurarlo en nuestra laptop procedemos de la siguiente manera:

Instalamos dependencias:

aptitude install linux-source-2.6.26 build-essential initramfs-tools libncurses5-dev

Descargamos el parche de tuxonice para nuestro kernel, yo tengo el 2.6.26 :

cd /usr/src
wget http://www.tuxonice.net/downloads/all/tuxonice-3.0.1-for-2.6.26.patch.bz2

Descomprimimos los fuentes de el kernel:

cd /usr/src
tar -jvxf linux-source-2.6.26.tar.bz2
cd /usr/src/linux-source-2.6.26
bzcat /usr/src/tuxonice-3.0.1-for-2.6.26.patch.bz2 | patch -p1

En la seccion Power Management -> Hibernation -> Enhanced Hibernation encontraremos las opciones para habilitar tuxonice, se pueden habilitar y desabilitar varias opciones como grabar la imagen en un archivo o en memoria, o utilizar un metodo de compresion, soportar imagenes splash, y tambien reemplazar el antiguo metodo de hibernacion, hay dos alternativas para configurar el kernel:

Copiamos la configuracion actual de nuestro kernel 2.6.26-1-686 que funciona y nos instala Debian por defecto:

cp /boot/config-2.6.26-1-686 /usr/src/linux-source-2.6.26/.config

Agregamos las siguientes lineas al archivo .config :

CONFIG_TOI_CORE=y
CONFIG_TOI_FILE=y
CONFIG_TOI_SWAP=y
CONFIG_TOI_DEFAULT_PRE_HIBERNATE=""
CONFIG_TOI_DEFAULT_POST_HIBERNATE=""
CONFIG_TOI_CRYPTO=y
CONFIG_TOI_USERUI=y
CONFIG_TOI_USERUI_DEFAULT_PATH="/usr/lib/tuxonice-userui/tuxoniceui_fbsplash"
# CONFIG_TOI_KEEP_IMAGE is not set
CONFIG_TOI_REPLACE_SWSUSP=y
# CONFIG_TOI_IGNORE_LATE_INITCALL is not set
CONFIG_TOI_DEFAULT_WAIT=25
CONFIG_TOI_DEFAULT_EXTRA_PAGES_ALLOWANCE=2000
CONFIG_TOI_CHECKSUM=y
CONFIG_TOI=y
CONFIG_TOIM3232_DONGLE=m

La otra opcion es ajustar las opciones del kernel a nuestra medida con el comando mane menuconfig :

cd /usr/src/linux-source-2.6.26
make menuconfig

Power management options --->

--- Enhanced Hibernation (TuxOnIce)
*** Image Storage (you need at least one allocator) ***
<*> File Allocator
<*> Swap Allocator
*** General Options ***
() Default pre-hibernate command
() Default post-resume command
<*> Compression support
<*> Userspace User Interface support
(/usr/lib/tuxonice-userui/tuxoniceui_fbsplash) Default userui program location
[ ] Allow Keep Image Mode
[*] Replace swsusp by default
[ ] Wait for initrd/ramfs to run, by default
(25) Default waiting time for emergency boot messages
(2000) Default extra pages allowance
[*] Checksum pageset2

Compilamos el nuevo kernel y creamos un paquete .deb para instalarlo luego:

make deb-pkg

El proceso tomara algun tiempo, en mi Dell Inspiron 9300 que tiene 512MB de RAM tomo algo asi como 45 minutos. Finalmente debemos instalar el paquete .deb que el comando anterior nos ha generado. Este paquete nos creara otro directorio con los modulos del nuevo kernel, deberemos luego crear una nueva entrada en el archivo de configuracion de grub para poder arrancar con el nuevo kernel instalado.

cd /usr/src
dpkg -i linux-2.6.26_2.6.26-1_i386.deb

Ahora debemos crear los scripts que se agregaran en initramfs, de otra manera al suspender el equipo y encenderla no regresara al estado en el que la dejamos, seria como si la hubiecemos reiniciado.

Creamos el archivo tuxonice en:

vi /etc/initramfs-tools/script/local-premount/tuxonice

Este debera contener lo siguiente:

#!/bin/sh
PREREQ=""

prereqs()
{
echo "$PREREQ"
}

case $1 in
# get pre-requisites
prereqs)
prereqs
exit 0
;;
esac

if [ -d /sys/power/tuxonice ]; then
echo 1 > /sys/power/tuxonice/do_resume
fi

Hacemos al archivo ejecutable:

chmod ugo+x /etc/initramfs-tools/scripts/local-premount/tuxonice

Agregamos el modulo lzo en /etc/initramfs-tools/modules :

lzo

Creamos el initrd:

cd /boot
mkinitramfs -o initrd.img-2.6.26 2.6.26

Revisamos cual de nuestras particiones es swap (en mi caso es /dev/sda5):

fdisk -l | grep swap

Modificamos la configuracion de Grub en /boot/grub/menu.lst y agregamos lo siguiente en la seccion de kernels:

title Debian GNU/Linux, kernel 2.6.26
root (hd0,0)
kernel /boot/vmlinuz-2.6.26 root=/dev/sda1 ro quiet resume=swap:/dev/sda5
initrd /boot/initrd.img-2.6.26

Si utilizamos splashy deberia quedar asi:

title Debian GNU/Linux, kernel 2.6.26
root (hd0,0)
kernel /boot/vmlinuz-2.6.26 root=/dev/sda1 ro quiet vga=791 splash resume=swap:/dev/sda5
initrd /boot/initrd.img-2.6.26

Ahora reiniciamos, nos logueamos y cerramos la tapa de la laptop, esta se apagara. Cuando la encendamos nuevamente va a iniciar justo como la dejamos antes de cerrar la tapa y no ha consumido energia de la bateria.

Comentarios

Avísanos tu experiencia. Con

Imagen de RazaMetaL

Avísanos tu experiencia.

Con este método, cuando enciendo la laptop las tareas de arranque se completan en menos de 10 segundos :) Es la envidia de algunos, porque es una máquina no tan moderna.

-----

Visita este [url=http://www.sindominio.net/ayuda/preguntas-inteligentes.html]link[/url] :evil:

[img]http://www.bbspot.com/Images/News_Features/2003/01/os_quiz/debian.jpg[/img]

(adsbygoogle = window.adsbygoogle || []).push({});

Mi Debian

Imagen de iknaxio

Tengo una Dell Vostro 1000 (si, es feita la condenada) y como nunca pude hacer funcar el wi-fi y la hibernación, me anime a probar ubuntu en una partición. Esta bonito el Ubuntu 9.04, pero te limita tanto (o al menos eso creo) que con este how-to y otro que he pillado por alli voy a intentar dominar a mi máquina.

Buen material RazaMetal, Gracias!!!!

"Transporta un puñado de tierra todos los días y construirás una montaña" - Confucio
floss.iknaxio.net

Que marca y modelo de tarjeta

Imagen de RazaMetaL

Que marca y modelo de tarjeta wireless tienes la laptop?

-----

Visita este [url=http://www.sindominio.net/ayuda/preguntas-inteligentes.html]link[/url] :evil:

[img]http://www.bbspot.com/Images/News_Features/2003/01/os_quiz/debian.jpg[/img]

(adsbygoogle = window.adsbygoogle || []).push({});

Es una

Imagen de iknaxio

Es una Dell 1390 (Broadcom) 802.11bg, deberia funcar con el ndiswrapper pero al parecer algo hice mal. Me guie de The Debian GNU/Linux Dell Vostro 1000 HOWTO.

Igual voy a intentar con una instalación limpia de Squeeze porque aunque el Ubuntu (lo instale este fin de semana en una partición vaga) me trabajo a la primera todavía no me termina de convencer eso del sudo para todo.

Salu2

"Transporta un puñado de tierra todos los días y construirás una montaña" - Confucio
floss.iknaxio.net

Para lo del sudo, basta con

Imagen de deathUser

Para lo del sudo, basta con un solo sudo :D


sudo su -

Y listo ... :D

Ahora que si molesta que para cada configuración te pida la clave, prueba con editar el /etc/sudoers y agregar una línea como:


tuUsuario ALL=(ALL) NOPASSWD: ALL

Eso suele funcionar...

bye
;)

Bueno

Imagen de iknaxio

Bueno no es que me moleste tanto que me pida clave para todo. Lo malo que le veo es que un mortal usuario se pone a la altura del todopoderoso y omnipresente root, eso si me cabrea }:) }:) }:)

"Transporta un puñado de tierra todos los días y construirás una montaña" - Confucio
floss.iknaxio.net

Es que no es un usuario

Imagen de deathUser

Es que no es un usuario cualquiera, puedes elegir que tipo de usuario es al crearlo, si es administrador, estará en el sudoers (mejor dicho estará el en grupo que está en el sudoers) y podrá usar sudo, si no es administrador, no lo podrá usar y será un mortal más ;)

bye
;)