La administración avanzada de energía ( APM ) es una API desarrollada por Intel y Microsoft y lanzada en 1992 [1] que permite que un sistema operativo que ejecute una computadora personal compatible con IBM funcione con el BIOS (parte del firmware de la computadora ) para lograr la administración de energía .
La revisión 1.2 fue la última versión de la especificación APM, lanzada en 1996. ACPI es el sucesor de APM. Microsoft eliminó la compatibilidad con APM en Windows Vista . El kernel de Linux todavía admite principalmente APM, aunque el soporte para APM CPU inactivo se eliminó en la versión 3.0.
Descripción general
APM utiliza un enfoque en capas para administrar dispositivos. Las aplicaciones compatibles con APM (que incluyen controladores de dispositivo) se comunican con un controlador APM específico del sistema operativo. Este controlador se comunica con el BIOS compatible con APM, que controla el hardware. Existe la posibilidad de excluirse del control de APM dispositivo por dispositivo, que se puede utilizar si un controlador desea comunicarse directamente con un dispositivo de hardware.
La comunicación ocurre en ambos sentidos; Los eventos de administración de energía se envían desde el BIOS al controlador APM, y el controlador APM envía información y solicitudes al BIOS a través de llamadas a funciones. De esta manera, el controlador APM es un intermediario entre el BIOS y el sistema operativo.
La administración de energía ocurre de dos maneras; a través de las llamadas de función mencionadas anteriormente desde el controlador APM al BIOS solicitando cambios de estado de energía, y automáticamente según la actividad del dispositivo.
En APM 1.0 y APM 1.1, la administración de energía está casi completamente controlada por el BIOS. En APM 1.2, el sistema operativo puede controlar la hora PM (por ejemplo, apagar el tiempo de espera del monitor).
Eventos de administración de energía
Hay 12 eventos de energía (como en espera, solicitudes de suspensión y reanudación y notificaciones de batería baja), además de eventos definidos por el OEM , que se pueden enviar desde el BIOS de APM al sistema operativo. El controlador de APM realiza encuestas regularmente para recibir notificaciones de cambios de eventos.
Eventos de administración de energía: [1]
Nombre | Código | Comentario |
---|---|---|
Notificación de solicitud de espera del sistema | 0x0001 | |
Notificación de solicitud de suspensión del sistema | 0x0002 | |
Notificación normal del sistema de reanudación | 0x0003 | |
Notificación crítica del sistema de currículum vitae | 0x0004 | |
Notificación de batería baja | 0x0005 | |
Notificación de cambio de estado de energía | 0x0006 | |
Notificación de hora de actualización | 0x0007 | |
Notificación de suspensión crítica del sistema | 0x0008 | |
Notificación de solicitud de espera del sistema de usuario | 0x0009 | |
Notificación de solicitud de suspensión del sistema de usuario | 0x000A | |
Notificación de reanudación en espera del sistema | 0x000B | |
Notificación de cambio de capacidades | 0x000C | Debido a la instalación o la inserción / extracción del dispositivo |
Funciones de administración de energía: [1]
Nombre | Código | Comentario |
---|---|---|
Comprobación de la instalación de APM | 0x00 | |
Conexión de interfaz de modo real APM | 0x01 | |
Conexión de interfaz de 16 bits en modo protegido APM | 0x02 | Evita el modo real o virtual86. |
Conexión de interfaz de 32 bits en modo protegido APM | 0x03 | Evita el modo real o virtual86. |
Desconexión de la interfaz APM | 0x04 | |
CPU inactiva | 0x05 | Solicita suspensión del sistema. 0) El reloj se detuvo hasta que se interrumpa el tic del temporizador. 1) Reloj lento [1] |
CPU ocupada | 0x06 | El controlador le dice al sistema APM que restaure la velocidad del reloj de la CPU. |
Establecer estado de energía | 0x07 | Configure el sistema o dispositivo en estado Suspend / Standby / Off. |
Activar / desactivar la administración de energía | 0x08 | |
Restaurar los valores predeterminados de encendido del BIOS de APM | 0x09 | |
Obtener estado de energía | 0x0A | Admite el estado de CA "Con energía de respaldo". Y estado de la batería. |
Obtener evento PM | 0x0B | Verificaciones para eventos de APM. Se llamará una vez por segundo. |
Obtener estado de energía | 0x0C | |
Habilitar / deshabilitar la administración de energía del dispositivo | 0x0D | |
Versión del controlador APM | 0x0E | |
Activar / desactivar la gestión de energía | 0x0F | Gestión de APM para un dispositivo específico. |
Obtener capacidades | 0x10 | |
Obtener / configurar / deshabilitar el temporizador de reanudación | 0x11 | |
Habilitar / deshabilitar reanudar en el indicador de timbre | 0x12 | |
Activar / desactivar solicitudes basadas en temporizador | 0x13 | |
Comprobación de la instalación de APM OEM | 0x80 | Indica si APM BIOS admite funciones dependientes del hardware OEM. |
Función APM OEM | 0x80 | Acceso a funciones específicas de OEM. |
Funciones APM
Hay 21 llamadas de función 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. Las llamadas a funciones de ejemplo incluyen informar al BIOS sobre el uso actual de la CPU (el BIOS puede responder a dicha llamada colocando la CPU en un estado de bajo consumo de energía o devolviéndola a su estado de máxima energía), recuperando el estado de energía actual de un dispositivo o solicitando un cambio de estado de energía.
Estados de energía
La especificación APM define los estados de energía del sistema y los estados de energía del dispositivo.
Estados de energía del sistema
APM define cinco estados de energía para el sistema informático:
- Totalmente encendido: la computadora está encendida y ningún dispositivo está en modo de ahorro de energía.
- APM habilitado: la computadora está encendida y APM está controlando la administración de energía del dispositivo según sea necesario.
- APM Standby: la mayoría de los dispositivos están en su estado de bajo consumo de energía, la CPU se ralentiza o se detiene y el estado del sistema se guarda. La computadora puede volver a su estado anterior rápidamente (en respuesta a una actividad, como que el usuario presione una tecla en el teclado).
- APM Suspend: la mayoría de los dispositivos están apagados, pero se guarda el estado del sistema. La computadora puede volver a su estado anterior, pero lleva un tiempo relativamente largo. (La hibernación es una forma especial del estado de suspensión de APM).
- Apagado: la computadora está apagada.
Estados de energía del dispositivo
APM también define estados de energía que el hardware compatible con APM puede implementar. No es necesario que un dispositivo compatible con APM implemente todos los estados.
Los cuatro estados son:
- Dispositivo encendido: el dispositivo está en modo de potencia máxima.
- Alimentación del dispositivo administrada: el dispositivo aún está encendido, pero es posible que algunas funciones no estén disponibles o que tengan un rendimiento reducido.
- Dispositivo de bajo consumo: el dispositivo no funciona. Se mantiene la energía para que el dispositivo pueda "activarse".
- Dispositivo apagado: el dispositivo está apagado.
UPC
El núcleo de la CPU (definido en APM como el reloj de la CPU, la memoria caché , el bus del sistema y los temporizadores del sistema) se trata especialmente en APM, ya que es el último dispositivo que se apaga y el primer dispositivo que se vuelve a encender. El núcleo de la CPU siempre se controla a través del BIOS APM (no hay opción para controlarlo a través de un controlador). Los controladores pueden usar llamadas de función APM para notificar al BIOS sobre el uso de la CPU, pero depende del BIOS actuar sobre esta información; un controlador no puede decirle directamente a la CPU que entre en un estado de ahorro de energía.
En unidades ATA
La especificación ATA define las disposiciones APM para discos duros a través del subcomando 0x05 , que especifica una compensación entre la frecuencia de giro y el rendimiento siempre activo. A diferencia del APM del lado del BIOS, el APM ATA nunca ha quedado obsoleto. [2]
Ver también
- Active State Power Management : protocolo de administración de energía de hardware para PCI Express
- Interfaz avanzada de configuración y energía (ACPI): sucesor de APM
- Computación verde
- Gestión de energía
- BatteryMAX (detección inactiva)
Referencias
- ^ a b c d "Revisión de la especificación de la interfaz del BIOS de administración avanzada de energía (APM) 1.2, febrero de 1996, Intel / Microsoft" . Archivado desde el original el 26 de febrero de 2012 . Consultado el 27 de diciembre de 2006 . 090429
- ^ "linux - ¿A qué afectan los diferentes valores de la función de administración avanzada de energía del disco duro (hdparm -B), excepto el giro hacia abajo?" . Superusuario .
La especificación ATA muestra este dato: el código de subcomando 05h permite al host habilitar la administración avanzada de energía. Para habilitar la administración de energía avanzada, el host escribe el registro de recuento de sectores con el nivel de administración de energía avanzado deseado y luego ejecuta un comando SET FEATURES con el código de subcomando 05h.
enlaces externos
- Especificación APM V1.2 ( archivo RTF ).