Articulo de referencia

Gestión avanzada de energía

La administración avanzada de energía ( APM ) es un estándar técnico para la administración de energía desarrollado por Intel y Microsoft y publicado en 1992 [ 1 ] que permite q...

La administración avanzada de energía ( APM ) es un estándar técnico para la administración de energía desarrollado por Intel y Microsoft y publicado en 1992 [ 1 ] que permite que un sistema operativo que se ejecuta en una computadora personal compatible con IBM trabaje con la BIOS (parte del firmware de la computadora ) para lograr la administración de energía . [ 2 ]

La revisión 1.2 fue la última versión de la especificación APM, publicada en 1996. ACPI es el sucesor de APM. Microsoft dejó de dar soporte a APM en Windows Vista . El kernel de Linux aún ofrece soporte para APM en su mayor parte, aunque el soporte para el modo de inactividad de la CPU de APM se eliminó en la versión 3.0.

Descripción general

Las capas en APM

APM utiliza un enfoque por capas para administrar los dispositivos. Las aplicaciones compatibles con APM (incluidos los controladores de dispositivos) se comunican con un controlador APM específico del sistema operativo. Este controlador se comunica con la BIOS compatible con APM, que controla el hardware. Existe la posibilidad de desactivar el control de APM para cada dispositivo individualmente, lo cual puede utilizarse si un controlador desea comunicarse directamente con un dispositivo de hardware.

La comunicación se produce en ambos sentidos: la BIOS envía eventos de administración de energía al controlador APM, y este último envía información y solicitudes a la BIOS mediante llamadas a funciones. De esta forma, el controlador APM actúa como intermediario entre la BIOS y el sistema operativo.

La administración de energía se realiza de dos maneras: mediante las llamadas a funciones mencionadas anteriormente, que el controlador APM envía a la BIOS para solicitar cambios en el estado de energía, y automáticamente en función de la actividad del dispositivo.

En APM 1.0 y APM 1.1, la administración de energía está controlada casi por completo por la BIOS. En APM 1.2, el sistema operativo puede controlar el tiempo de administración de energía (por ejemplo, el tiempo de espera de suspensión).

En 1997, Phoenix Technologies lanzó "APM 2.0", que es un controlador de dispositivo del kernel compatible con una BIOS APM 1.2. [ 3 ]

Eventos de gestión de energía

Existen 12 eventos de energía (como solicitudes de espera, suspensión y reanudación, y notificaciones de batería baja), además de eventos definidos por el fabricante , que pueden enviarse desde la BIOS de APM al sistema operativo. El controlador de APM consulta periódicamente si hay notificaciones de cambios en los eventos.

Eventos de administración de energía: [ 1 ]

Funciones de APM

Hay 21 llamadas a funciones APM definidas que el controlador APM puede usar para consultar estados de administración de energía o solicitar transiciones de estado de energía. [ 1 ] Ejemplos de llamadas a funciones incluyen informar a la BIOS sobre el uso actual de la CPU (la BIOS puede responder a dicha llamada colocando la CPU en un estado de baja energía o devolviéndola a su estado de energía completa), recuperar el estado de energía actual de un dispositivo o solicitar un cambio de estado de energía.

Estados de potencia

La especificación APM define los estados de energía del sistema y los estados de energía de los dispositivos.

Estados de potencia del sistema

APM define cinco estados de energía para el sistema informático:

  • Encendido completo: El ordenador está encendido y ningún dispositivo está en modo de ahorro de energía.
  • APM habilitado: El ordenador está encendido y APM controla la administración de energía de los dispositivos según sea necesario.
  • APM Standby: La mayoría de los dispositivos se encuentran en estado de bajo consumo, la CPU se ralentiza o se detiene, y el estado del sistema se guarda. El equipo puede volver rápidamente a su estado anterior (en respuesta a acciones como que el usuario pulse una tecla del teclado).
  • Suspensión APM: La mayoría de los dispositivos se apagan, pero el estado del sistema se guarda. El equipo puede volver a su estado anterior, pero esto lleva bastante tiempo. (La hibernación es una forma especial del estado de suspensión APM).
  • Apagado: El ordenador está apagado.

Estados de energía del dispositivo

APM también define los estados de energía que puede implementar el hardware compatible con APM. No es obligatorio que un dispositivo compatible con APM implemente todos los estados.

Los cuatro estados son:

  • Dispositivo encendido: El dispositivo está en modo de máxima potencia.
  • Administración de energía del dispositivo: El dispositivo permanece encendido, pero es posible que algunas funciones no estén disponibles o que su rendimiento se vea reducido.
  • Dispositivo con poca potencia: El dispositivo no funciona. Se mantiene la alimentación para que el dispositivo pueda "activarse".
  • Dispositivo apagado: El dispositivo está apagado.

Componentes de hardware

UPC

El núcleo de la CPU (definido en APM como el reloj de la CPU, la caché , el bus del sistema y los temporizadores del sistema) recibe un tratamiento especial en APM, ya que es el último dispositivo en apagarse y el primero en encenderse. El núcleo de la CPU siempre se controla a través de la BIOS de APM (no existe la opción de controlarlo mediante un controlador). Los controladores pueden usar llamadas a funciones de APM para notificar a la BIOS sobre el uso de la CPU, pero es la BIOS quien debe actuar en función de esta información; un controlador no puede indicar directamente a la CPU que entre en un estado de ahorro de energía.

unidades ATA

Las especificaciones ATA y SATA definen las disposiciones APM para discos duros, que establecen un equilibrio entre la frecuencia de apagado y el rendimiento de funcionamiento continuo. A diferencia del APM del BIOS, el APM de ATA y el APM de SATA nunca se han dejado de usar. [ 4 ] Un sistema operativo puede usar los comandos ATA STANDBY y ATA IDLE para administrar las funciones de ATA APM.

Las frecuencias de desaceleración agresivas pueden reducir la vida útil de la unidad al acumular ciclos de carga innecesariamente; la mayoría de las unidades modernas están diseñadas para soportar 300 000 ciclos y suelen durar al menos 600 000. Por otro lado, no desacelerar la unidad provocará un mayor consumo de energía y generación de calor; las altas temperaturas también reducen la vida útil de los discos duros. [ 5 ]

Véase también

Referencias

  1. 1 2 3 4 "Especificación de la interfaz BIOS de administración de energía avanzada (APM), revisión 1.2, febrero de 1996, Intel/Microsoft" . Archivado del original el 6 de febrero de 2012. Recuperado el 27 de diciembre de 2006 .090429
  2. Intel Corporation, "Noticia breve: Microsoft e Intel desarrollan un estándar de energía", Microcomputer Solutions, marzo/abril de 1992, página 1
  3. "APM 2.0: Administración de energía independiente de la BIOS en Windows NT 4.0 o 3.51" . Phoenix Technologies . Archivado del original el 9 de noviembre de 2005.
  4. "linux - ¿Qué afectan los diferentes valores de la función de administración de energía avanzada del disco duro (hdparm -B), aparte del apagado?" . Super User . La especificación ATA revela este detalle: el subcomando 05h permite al host habilitar la administración de energía avanzada. Para habilitar la administración de energía avanzada, el host escribe en el registro de recuento de sectores el nivel de administración de energía avanzada deseado y luego ejecuta un comando SET FEATURES con el subcomando 05h.
  5. bwDraco. "linux - ¿Cuánto "Load_cycle_count" puede soportar hipotéticamente mi disco duro?" . Super User .