Acelerometro (hdaps), batería y otras cosas (Debian-Based) en Lenovo Thinkpad

Ya he escrito antes esta receta, pero la estoy publicando para GNU/Linux Debian y de la manera “sencilla”.

Este artículo nace bajo una solicitud que me hicieron que re-documentara este proceso para Debian Squeeze.

Un Acelerómetro es un control de 3 ejes, que usando su posición “espacial”, puede detectar súbitas aceleraciones (caídas) y/o movimientos bruscos del equipo, esto con la finalidad de “apagar temporalmente” el disco duro, para evitar que se dañe durante el impacto.

Muchos equipos vienen con acelerómetro (módulo: HDAPS: Hard Disk Active Protection System) y los IBM Thinkpad vienen con su módulo especial HDAPS cargado a través del paquete TP-SMAPI.

Instalación:

Debemos primeramenete, instalar los headers de nuestro kernel, para ello:

aptitude install linux-headers-`uname -r` dkms

Luego de instalarlo, removemos el viejo módulo hdaps:

rmmod hdaps

e instalamos el módulo de nuestro equipo:

aptitude install tp-smapi-dkms

El paquete se encarga de generar los módulos necesarios, incorpora el gestor de energía, de los “hot-keys” de la Lenovo Thinkpad y el hdaps para Lenovo.

Agregamos lo siguiente al archivo /etc/modules:

thinkpad_ec
tp-smapi
thinkpad-acpi
hdaps

Usando el paquete fuente

Podemos también usar el paquete fuente (y module-assistant de Debian) para instalar el módulo (sobre todo en aquellas distribuciones Debian-Based donde kernels personalizados podrían darnos problemas).

Instalamos lo necesario:

aptitude install build-essential module-assistant

Luego, instalamos el módulo fuente tp-smapi:

aptitude install tp-smapi-source

Luego, ejecutamos la compilación del módulo usando module-assistant:

m-a build tp-smapi-source

Y luego, su instalación:

m-a a-i  tp-smapi-source

Y por último, la carga de dichos módulos:

modprobe -a thinkpad_ec tp_smapi hdaps

Ya a partir de acá, contamos con lo necesario para funcionar, ¿y ahora qué?

hdaps: Protegiendo el disco duro

El demonio *hdapsd* protege el disco duro contra caídas o aceleraciones súbitas, se instala como es usual en Debian:

aptitude install hdapsd

Y su configuración es bastante sencilla, simplemente activando el demonio en /etc/default/hdapsd

Nota: esto hará que a cada movimiento súbito, perciban que el equipo “se detiene momentaneamente” esto es consecuencia de apagar el disco duro para evitar el daño.

Thinkpad-ec: protegiendo la batería

Las baterías por lo general son de las cosas que más se dañan en los equipos portátiles, suelen degradarse en su vida útil, desmejorar el performance, etc.

Thinkpad-EC incorpora entre otras cosas, un módulo para gestión de carga y descarga de bateria, que podemos controlar (como cualquier módulo del kernel Linux) vía SYSFS.

Ejemplo (del /etc/sysfs.conf):

devices/platform/smapi/BAT0/start_charge_thresh = 30
devices/platform/smapi/BAT0/stop_charge_thresh = 90

O enviarlo vía echo:

echo "30" > /sys/devices/platform/smapi/BAT0/start_charge_thresh

Estos umbrales de carga y descarga máxima, mantendrán correcta la vida de la batería, esto claro depende del tipo:

Batería de Niquel-Hidruro:  Deben tener siempre ciclos de carga/descarga COMPLETOS (nunca cargar parcialmente), los umbrales perfectos están entre el máximo (95%) y el mínimo (10%), jamás hacer cargas parciales.

Batería de Niquel-Cadmio: Semejante a las anteriores, no hacer cargas parciales, solamente ciclos de carga y descarga completos, el ciclo de carga puede ser con equipo encendido.

Para mantener la salud de la batería, podemos solicitar que la batería se descargue, aún con la corriente eléctrica conectada:

echo 1 > /sys/devices/platform/smapi/BAT0/force_discharge

Batería de Litio-Ion: baterías de celdas, por lo general su mantenimiento es más complejo, no se les puede mantener ni muy cargadas ni muy descargadas (la descarga completa es terminantemente prohibida, para mantener la salud de la misma).

  • Los umbrales para las baterías de Litio-Ion están entre los 25% (mínimo) y 85% (máximo).
  • Las recargas parciales, se deben hacer “por debajo” del 40% (evitar cargas parciales cuando se encuentre próximo al umbral superior de carga +> 85%).
  • Si se va a trabajar por mucho tiempo conectado a la corriente, entonces retirar la batería (las baterías de Litio-Ion son sensibles a los cambios eléctricos y al calor excesivo).
  • Cada 15 o 30 ciclos de carga, ejecutar una descarga completa + carga (con equipo apagado), para sanidad de la batería.

Fan: Control de temperatura

Uno de los componentes que más problemas le da a las personas son los cooler fan (ventiladores) de los equipos, las Thinkpad traen un módulo para gestionarlos (incorporado en thinkpad_ec).

Para ello, creamos un archivo en /etc/modprobe.d/thinkpad_acpi.conf

options thinkpad_acpi experimental=1 fan_control=1

Esta opción, permitirá usar el módulo para controlar el cooler Fan, para ello:

echo level 0 > /proc/acpi/ibm/fan

Apagado.

 echo level 7 > /proc/acpi/ibm/fan

Encendido a full capacidad (el resto de velocidades está entre 1 y 6).

Conclusiones

Son muchas las cosas que con algo de personalización, podemos sacar a nuestro equipo, en próxima entrega estaré escribiendo sobre las cosas “graciosas” que podemos hacer con el acelerómetro, por ejemplo, un sistema de auto-rotación de pantalla y una alarma de vehículo para evitar el robo … xD

Acerca de phenobarbital

http://about.me/phenobarbital

Publicado el 16 mayo 2011 en Blogeando!, Cultura Libre, Linux, PlanetaLinux, Software Libre. Añade a favoritos el enlace permanente. 3 comentarios.

  1. Que interesante, desde que cambie mi equipo a gnu/linux hace unos años me olvide simplemente del acelerometro, se podra aplicar par fEDORA?

    ojala porque me gustaria tenerlo nuevamente

  2. Comprobado que este howto no aplica para la thinkpad x120e usando Wheezy. Al parecer stmapi no soporta a estos modelos.

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s

A %d blogueros les gusta esto: