19.6.07

Herramientas de gestión de energía para portátiles bajo Debian

Puesto que ya hemos tratado en hilos anteriores el escalado de frecuencia de las CPU, vamos a ir un poco más lejos y configuraremos el "laptop mode" tan famoso que viene con los kernels 2.6 para aprovechar un poco más la gestión de energía en portátiles modernos (ACPI no APM, aunque podría valer para APM con los cambios pertinentes).

Utilizando el kernel de stock de Debian Etch podemos optimizar el consumo de batería gracias a las laptop-mode-tools (si hemos compilado un kernel propio, debemos asegurarnos que hemos activado el Linux Laptop Mode en la configuración). Lo que vamos a hacer es definir los estados hibernación del portátil según los porcentajes de batería restantes y evitar el acceso al disco duro de forma continua cuando estamos utilizando las baterías. El efecto a conseguir es cargar en memoria (en la medida de lo posible) los datos que estamos utilizando en lugar de leerlos bajo demanda (video, mp3, pdf...). Esto, combinado con el escalado de frecuencia, dará más minutos a nuestro equipo.

Los pasos a seguir son los siguientes:

1.- Instalar las aplicaciones necesarias:

apt-get install sdparm laptop-mode-tools hibernate

2.- Editar el fichero de configuración de las laptop mode tools y ajustar según nuestras necesidades:

vi /etc/laptop-mode/laptop-mode.conf


En mi caso he realizado la siguiente configuración:

# Activamos la herramienta cuando no estamos conectados a la corriente eléctrica
ENABLE_LAPTOP_MODE_ON_BATTERY=1
# Herramienta desactivada si estamos usando el adaptador de corriente
ENABLE_LAPTOP_MODE_ON_AC=0
# Herramienta activada cuando cerramos la tapa del portátil
ENABLE_LAPTOP_MODE_WHEN_LID_CLOSED=1
# Desabilitamos todas las herramientas sensibles a la pérdida de datos cuando estamos en el 20% de batería restante, para evitarnos sorpresas
MINIMUM_BATTERY_CHARGE_PERCENT=20
# Deshabilito la herramienta ante un nivel crítico que he definido como 10% de batería restante, para evitar perder datos
DISABLE_LAPTOP_MODE_ON_CRITICAL_BATTERY_LEVEL=10
# Activar el escalado de frecuencia cuando usamos baterías
CONTROL_CPU_FREQUENCY=1
# Permito el apagado del entorno gráfico
CONTROL_DPMS_STANDBY=1
# Permito que la herramienta hiberne el equipo
ENABLE_AUTO_HIBERNATION=1
# Defino los porcentajes de batería para hibernación automática
AUTO_HIBERNATION_BATTERY_CHARGE_PERCENT=9
AUTO_HIBERNATION_ON_CRITICAL_BATTERY_LEVEL=5
# Permito que la herramienta inicie las aplicaciones que necesite y monte/desmonte las unidades de datos que necesite
CONTROL_START_STOP=1
CONTROL_MOUNT_OPTIONS=1


2 comentarios:

Rodrigo dijo...

Oi, achei teu blog pelo google tá bem interessante gostei desse post. Quando der dá uma passada pelo meu blog, é sobre camisetas personalizadas, mostra passo a passo como criar uma camiseta personalizada bem maneira. Até mais.

Onoametal dijo...

Gracias por la información. he buscado algo así hace ya tiempito.... Oye, sabes como agregar el soporte de Toshiba al kernel?
De nuevo gracias!!