Reducción del consumo de energía

Linux le facilita algunos recursos mediante los cuales se ahorra energía al usar el computador: Advanced Power Management, algunos entornos de disco duro, el trabajo sin monitor, y otros.

Advanced Power Management (APM/ACPI)

Control de la compatibilidad de Linux

Fragmento del Battery-Powered-mini-HOWTO ( mini Cómo sobre la energía de las baterías) « .. para que el APM funcione en cualquier portátil u ordenador de escritorio consciente de energía, el BIOS ROM del sistema debe soportar el APM estándar. Es más, para que el APM funcione en el sistema operativo de Linux, el BIOS rom del sistema debe traer la versión 1.0 o 1.1 del APM estándar y nos debe facilitar, además, las conexiones de modo protegido de 32 bits. Es preferible un sistema con APM 1.1, pues ofrece más funciones, de las que el controlador de dispositivo y las utilidades de soporte pueden aprovecharse.»

Puede obtener información sobre la versión APM, a través de la orden dmesg y del fichero /proc/apm.

Introducción.

Lo más probable al instalar Linux por primera vez, es que tenga que recompilar el núcleo de su distribución, siempre y cuando éste no disponga de APM.

El soporte del APM consta de dos partes: soporte de núcleo y soporte de espacio de usuario.

Para el soporte del núcleo sitúe los parámetros en la sección correspondiente al núcleo. Creemos que no todas las funciones se consiguen a través de portátiles y que la función CONFIG_APM_POWER_OFF sí es válida para la mayoría de ellos.

Las utilidades del soporte de espacio de usuario podrá encontrarlas enWorldVisions. APMD es un conjunto de programas que controla el sistema APMD, el cual se encuentra en los ordenadores portátiles más modernos. Si usted maneja un núcleo del tipo 2.2.x y desea experimentar, Gabor Kuti <seasons@falcon.sch.bme.hu> ha elaborado una corrección de núcleo que le permite hibernar cualquier sistema Linux a un disco, incluso cuando sus ordenadores APM Bios no lo soportan directamente.

Richard Gooch ha examinado la versión beta del apmd, y todavía no le convence, porque:

  • Solo admite una orden para funcionar en tiempo suspend.

  • No distingue entre el suspend del usuario y el del sistema.

  • No facilita la forma de inutilizar las secuencias sync(), sleep(0),sync()o sleep(1)

  • No documenta funciones extra.

  • Y no está seguro de que lo que necesitamos sea un único superdemonio. Puede que fuera mejor una colección de pequeños demonios, ya que nos permite picar y seleccionar. Un superdemonio es más indicado para aquellos que buscan una función determinada.

Aunque esta cuestión fue objeto de polémica, Richard Gooch ha producido un paquete suspendd en http://www.atnf.csiro.au/˜rgooch/linux/ .

También puede consultar el apmcd (crontab basado en apm) en ftp://ftp.binary9.net/pub/linux/ , herramienta elaborada por Nicolas J. Leon<nicholas@binary9.net> http://mrnick.binary9.net/.

Aviso: no hemos comprobado si estas funciones están unidas en un mismo paquete, que finalmente seríaapmd.

Advertencias.

Si tiene preinstalado otro sistema operativo o usa otro de este tipo en un mismo disco, asegúrese de que no están instaladas las herramientas de «hibernación» o « de suspend». De lo contrario, éstas podrían interferir con Linux de manera que, por ejemplo, se usara un espacio del disco con contenido de Linux o viceversa.

Localización de averías.

Si su computador funciona con núcleos de la serie 2.0.x pero no con los de la serie 2.2.x , tenga en cuenta el siguiente consejo de Klaus Franken <kfr@klaus.franken.de> : «Si el fallo se produjo con el 2.2., busque en el guión la palabra halt y sustitúyala por halt -p o poweroff. Luego busque man halt . Si no aparece, necesitará la versión nueva de halt». Puede que la encuentre en el paquete SysVinit.

En algunas ocasiones resulta imposible que X windows y APM funcionen de manera conjunta; incluso se puede estropear el computador, así que un consejo de Steve Rader es el siguiente: en algunos sistemas de Linux se cuelga el servidor X al trabajar conapm -s. Los que se encuentren con este problema deben cambiarse a la terminal virtual de la consola y luego suspender: chvt 1; apm -s como root, o mejor con sudo chvt 1; sudo apm -s. Tengo estas órdenes en un guión, por ejemplo my-suspend y luego ejecuto xapmload --click-command my-suspend .

Al acceder al fichero/proc/apma través de algunos computadores modernos ( por ejemplo el modelo HP Omnibook4150-366 MHz), puede que surja un fallo del núcleo denominado general protection fault: f000. Stephen Rothwell <Stephen.Rothwell@canb.auug.org.au> http://www.canb.auug.org.au/˜sfr/ aclara lo siguiente: «este fallo se produce cuando su BIOS APM trata de hacer uso de un segmento de modo real durante el modo protegido, o sea que es un defecto de su BIOS. ... Hemos visto casos parecidos no hace mucho, con excepción de aquellos otros con código desactivado en el BIOS , con los que podemos trabajar al volver al modo real antes de apagarlo. Aquí no podemos hacer eso».

ACPI

El último estándar es el ACPI. El proyecto ACPI4Linux ha comenzado a funcionar a principios del año 1999 y consiste en un proyecto del controlador del núcleo que trata de implementar el soporte de ACPI al completo dentro de LInux, lo que incluye el control fan, detección de anclado y desanclado, y un medidor de temperatura para el gestor de ventanas Window Maker. Puede conseguirlo enhttp://phobos.fachschaften.tu-muenchen.de/acpi/ .

  1. hdparm hdparm es una utilidad del disco IDE de Linux que permite establecer intervalos de espera movibles y otros parámetros de disco. También es útil para algunas de las funciones del SCSI.

  2. Mobile Update Daemon Es un sustituto del demonio standard update, mobile-update minimiza el movimiento del disco y su tiempo de operación. Se encarga de vaciar los búfers en caso de que se presente otra actividad de disco. Para asegurarse de tener un sistema de fichero seguro, acuda async manualmente. De lo contrario, los archivos podrían perderse tras un fallo de energía.mobile-update no hace uso del APM. Trabaja de la misma manera en los sistemas antiguos.

  3. Utilidades del Toshiba LinuxEste es un conjunto de utilidades de Linux que permite controlar las contraseñas del supervisor y el fan, además de otras funciones clave de los portátiles del Pentium Toshiba. También contiene un paquete KDE llamado Klibreta.

  4. LCDproc . «LCDproc es una pequeña pieza de software que permite mostrar información actual del sistema, a través de un visualizador de línea 20x4 retroiluminado. Creemos que solo conecta con el visualizador externo 20x4 LCD Matrix-Orbital, que es un visualizador LCD conectado a una entrada serial».

  5. Daemon Dial . El daemon Diald proporciona conexión a Internet bajo demanda con el uso de los protocolos SLIP o PPP. Diald puede conectarse de forma automática a un sistema remoto cuando sea necesario o reducir las conexiones inactivas.

Unidad de administración de energía - PMU (PowerBook)

Los PowerBooks no soportan la especificación del APM, pero tienen un protocolo para su PMU ( Unidad de Administración de Energía). Existe un demonio individual (GPL) llamado pmud que se encarga de la administración de energía y que es capaz de de representar el nivel de la batería, parar la máquina y también de establecer distintos niveles del consumo de energía. Este libro fue escrito por Stephan Leemburg <stephan@jvc.nl>, y está disponible en las páginas ftp de distribución del PPC (ej.. ftp://ftp.linuxppc.com/contrib/software/Utilities/System/). Además, existe una vieja utilidad conocida comosnooze que puede encontrar en esas mismas páginas.

Apague el monitor y utilice el teclado LEDs

Hay algunas herramientas que le permiten obtener información sobre su computador sin que sea necesario encender la pantalla.

Protectores de pantalla

¿Sirven para evitar que se queme la pantalla o también ayudan a reducir el consumo de energía?

Éstas son algunas de las recomendaciones de Wade W. Hampton:

Los protectores de pantalla suelen servir para visualizar gráficos, buscar el ETI o realizar otro tipo de tareas. Lo cierto es que al utilizarlos con estos fines, consumen una MAYOR cantidad de energía. Por ejemplo, un computador con el XSETI como protector de pantalla se calentará más (y por tanto consumirá más) que cuando se usaba solo para editar un documento o realizar una compilación.

Lo realmente efectivo para ahorrar energía, si su monitor plus con servidor X se lo permite, seráa usar la opcióndpmsdelxset (consulte la página del manual en la que se habla delxset). Por ejemplo, para hacer uso de las funciones del DPMS (Energy Star) de su servidor Xxset +dpms.

También es posible cambiar el modo del servidor manualmente:
xset dpms force standby 
xset dpms force suspend 
xset dpms force off

Creemos que el CRT consume un 25% más de energía al visualizar un fondo de pantalla en blanco que sí sea totalmente negro. Por lo tanto, un protector de pantalla con fondo oscuro ahorra más energía, incluso sin hacer uso del DPMS para apagarla. Por el contrario, es evidente que el que tuviese un fondo brillante y colorido, o que mantuviese la CPU en funcionamiento, no nos sería de mucha ayuda.

Algunos salvapantallas:

Energy Star Label

Robert Horn <rjh@world.std.com> escribió:

«Tuve la oportunidad de hablar sobre Energy Star con diseñadores de impresoras. Confirmaron que las partes que pueden pasar a modo de bajo consumo dependen del dispositivo y que sólo conocen las suyas propias. Pero también hicieron algunos comentarios interesantes:

  1. La categoría de Energy Star conlleva un ahorro significante de energía, con la excepción del ahorro de energía basado en un temporizador. El ahorro principal proviene del diseño de controladores de bajo consumo. Por ejemplo, recurrir a motores eléctricos de bajo consumo en vez de a los de alto.

    Este ahorro se origina tanto desde los diseños individuales como de la consecuente demanda de productos de bajo consumo, fomentando que se fabriquen con una mayor calidad y un precio más asequible. El antiguo diseño con un motor siempre encendido y varios pedales (como por ejemplo la máquina de escribir) ya no es el de menor consumo.

  2. Energy Star fue un proyecto de ingeniería organizada. No necesitó de diseñadores a la hora de equilibrar la calidad y el rendimiento, lo que dificultó el rebatir los cambios de diseño realizados para reducir el consumo de energía cuando el equipo estuviese parado. Como la mayor parte del ahorro se produce a la milésima de segundo de pararse las distintas partes, este ahorro es considerable.

  3. Los índices de energía de los ordenadores responden a cuestiones de seguridad, no al uso. De esta manera, las fuentes de energía de 235W y 300W que se suelen ver en los ordenadores especifican su límite de seguridad. El verdadero uso de energía es muy inferior, suele oscilar entre el 20 y el 30 por ciento del límite de seguridad. Los diseñadores también se percataron de que es difícil medir el consumo de una fuente de energía con conmutación. En ese caso se necesitan medidores de energía especialmente diseñados. Los medidores de corriente alterna están diseñados para motores, y resultan bastante inexactos para las fuentes con conmutación.

...»

Otras técnicas de ahorro de energía

Linux detiene la CPU durante el ciclo inactivo para reducir aún más el consumo. Los primeros estudios de OS/2, Win3.1/95, NT y Linux demostraban que Linux utilizaba mucha menos energía que los sistemas operativos basados en DOS que giraban en el bucle inactivo y consumían energía. Este hecho puede haber cambiado en la actualidad, haría falta un realizar un nuevo estudio.

La mayoría de los usuarios de Linux suelen dejar encendidos sus equipos durante mucho tiempo. De todas maneras, varios sistemas báscios de entrada y salida modernos mantienen un encendido sin necesidad de control por parte del usuario, y con cron puede incluso realizar un shutdown. Así no habría necesidad de dejar el ordenador encendido noche tras noche.