Tabla de contenidos
Resumen
Este capítulo le presenta las distintas técnicas de gestión de energía en Linux y describe con detalle la configuración de las más importantes, como por ejemplo APM (Advanced Power Management), ACPI (Advanced Configuration and Power Interface) o los ajustes de frecuencia de la CPU (CPU Frequency Scaling).
En este campo se ha evolucionado desde la mera gestión de energía en portátiles por medio de APM hasta ACPI, que constituye una herramienta de información y configuración de hardware disponible en todos los ordenadores de fabricación reciente (portátiles, equipos de sobremesa y servidores). Asimismo, en muchas clases de hardware moderno es posible adaptar la frecuencia de la CPU a la situación correspondiente (CPU Frequency Scaling), lo que reduce el consumo de la batería en los dispositivos móviles.
Todas las técnicas de gestión de energía (powermanagement) requieren un hardware y una rutina de la BIOS apropiados. La mayoría de los ordenadores portátiles y muchos ordenadores de sobremesa y servidores cumplen estos requisitos. En el hardware más antiguo se utiliza con frecuencia el estándar APM (Advanced Power Management). Debido a que APM consiste básicamente en un conjunto de funciones implementadas en la BIOS, existen diferencias en el soporte de APM en las distintas clases de hardware. ACPI es todavía más complejo y la calidad de su soporte depende incluso en mayor medida del hardware utilizado. Por este motivo no tiene mucho sentido abogar por uno u otro sistema. Le aconsejamos probar en su hardware las distintas técnicas posibles y optar por la que mejor soporte tenga.
![]() | Gestión de energía en procesadores AMD64 |
|---|---|
Los procesadores AMD64 soportan exclusivamente ACPI con un kernel de 64 bits. | |
Si bien muchas de estas funciones son de interés general, cobran una especial importancia en conexión con los ordenadores portátiles. A continuación se describen estas funciones y se explica en qué sistema se pueden llevar a cabo.
Sólo se desactiva la pantalla y en algunos dispositivos se reduce también el rendimiento del procesador. No todas las implementaciones APM ofrecen esta función. En ACPI este estado se corresponde con S1.
Para este modo toda la información sobre el estado del sistema se guarda en la memoria y, aparte de esta, todo el resto del sistema se para. Es un estado en el cual el ordenador gasta muy poca energía, así que se puede pasar desde 12 horas hasta varios días con la batería. La gran ventaja es la de volver dentro de pocos segundos al estado anterior de trabajo, sin necesidad de arrancar y cargar de nuevo los programas usados. El atractivo especial de realizar esto con Linux es el no tener que parar el ordenador nunca; hay otros sistemas operativos que se vuelven inestables después de cierto tiempo. En la mayoría de los portátiles actuales basta con cerrar la tapa para suspender y abrirla después para seguir trabajando. En ACPI este estado se corresponde con S3. El soporte de este estado depende enormemente del hardware utilizado.
En este modo, el ordenador vuelca todo el contenido de la memoria al disco duro y el sistema se para después. El ordenador tarda de 30 a 90 segundos de salir de este periodo de hibernación. Tras este periodo se restablece por completo el estado anterior al suspend. Algunos fabricantes ofrecen ciertos modos híbridos (por ejemplo RediSafe en IBM Thinkpads). En ACPI el estado de hibernación se corresponde con S4.
Junto a la información del estado de la batería también es importante tener algo previsto en caso de que disminuyan las reservas de energía. ACPI o APM desempeñan aquí esta función de control.
Después de un shutdown el ordenador se para completamente sin necesidad de pulsar el botón de apagar. Esto es importante en caso de que se realice un apagado automático poco antes de que se agote la batería.
El componente esencial a la hora de ahorrar energía es el disco duro. Dependiendo de la fiabilidad del sistema, este se puede poner a dormir durante más o menos tiempo. El riesgo de una pérdida de datos se incrementa con la duración del período de reposo de los discos. Se puede desactivar otros componentes via ACPI (al menos en teoría) o de forma duradera en el setup de la BIOS.
PowerNow! de AMD y SpeedStep de Intel son dos conceptos diseñados para disminuir el consumo de energía en todo el sistema. Con este fin se reduce la energía utilizada por el componente que normalmente más consume: el procesador. La menor producción de calor constituye un agradable efecto secundario, ya que los ventiladores regulables pueden trabajar de forma más silenciosa. Las funciones CPU Frequency Scaling del kernel de Linux se encargan de regular estos procesos. En este contexto se distingue entre tres niveles de rendimiento del procesador:
Máximo nivel de rendimiento del procesador; se recomienda utilizarlo cuando se trabaja con el sistema conectado a la red del suministro eléctrico.
Mínimo nivel de rendimiento del procesador para el uso del portátil con baterías.
Ajuste automático del rendimiento del procesador a la carga actual del procesador. Esta es la opción más recomendable en la operación con o sin baterías para ahorrar energía, evitar ruidos y lograr un rendimiento óptimo. El cambio de frecuencia o estado es tan suave que el usuario ni siquiera lo nota en un entorno operativo normal.
Puede obtener información adicional sobre el control del rendimiento del procesador en el apartado 8.5, “El paquete powersave”.