Mostrando entradas con la etiqueta suspensión. Mostrar todas las entradas
Mostrando entradas con la etiqueta suspensión. Mostrar todas las entradas

sábado, diciembre 09, 2006

Administración de la energía IV: Suspensión II

Ok, ya lo he conseguido...

echo 524288000 > /sys/power/image_size

/usr/local/vbetool/sbin/vbetool vbestate save > /delme
sync ; echo -n platform > /sys/power/disk; echo -n mem > /sys/power/state
/usr/local/vbetool/sbin/vbetool vbetool post
/usr/local/vbetool/sbin/vbetool vbestate restore < /delme

rm /delme

/etc/rc.d/init.d/console start


Puede que necesites pulsar alguna tecla porque habrá saltado el protector de pantalla.

viernes, diciembre 08, 2006

Administración de la energía IV: Suspensión

Para suspender:
sync ; echo platform > /sys/power/disk; echo mem > /sys/power/state

El Q25 suspender se suspender, pero al despertarlo no se enviende la pantalla. Buscado por he encontrado una utilizadad vbetool que permite encender y apagar la pantalla.

Para compilar vbetool necesitamos las PCI Utils:
sed -i 's/null ;/null 2>\&1 ;/' update-pciids.sh
make PREFIX=/usr/local/pciutils
make PREFIX=/usr/local/pciutils install

install -v -m 755 -d /usr/local/pciutils/include/pci
install -v -m 755 -d /usr/local/pciutils/lib
install -v -m 644 lib/libpci.a /usr/local/pciutils/lib
install -v -m 644 lib/*.h /usr/local/pciutils/include/pci

Para el update-pciids.sh, que actuliza la base de datos de lspci, necesitamos wget (ya lo tenemos) y which:

cat > /usr/local/bin/which << "EOF"
#!/bin/bash
type -pa "$@" | head -n 1 ; exit ${PIPESTATUS[0]}
EOF
chmod -v 755 /usr/local/bin/which
chown -v root:root /usr/local/bin/which

Actualizamos la base de datos: /usr/local/pciutils/sbin/update-pciids

Ahora instalamos vbetool:
./configure --prefix=/usr/local/vbetool

Editamos el Makefile: y en CPPFLAGS añadimos -I/usr/local/pciutils/include y buscamos todos lo sitios donde ponga $(libdir)/libpci.a lo reemplazamos por /usr/local/pciutils/lib/libpci.a

make
make install

Probamos...

sync ; echo platform > /sys/power/disk; echo mem > /sys/power/state
/usr/local/vbetool/sbin/vbetool dpms on

Pero no funciona :-(