Gestión avanzada de energía

API para la gestión de energía en computadoras compatibles con IBM
Gestión avanzada de energía
AbreviaturaAPM
EstadoObsoleto
Primera publicación1992
Última versión1.2
1996
OrganizaciónIntel , Microsoft
SucesorACPI
DominioGestión de energía

La gestión avanzada de energía ( APM ) es un estándar técnico para la gestión de energía desarrollado por Intel y Microsoft y lanzado en 1992 [1] que permite que un sistema operativo que ejecuta una computadora personal compatible con IBM trabaje con el BIOS (parte del firmware de la computadora ) para lograr la gestió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 ofrecer soporte para APM en Windows Vista . El núcleo de Linux todavía admite APM en su mayor parte, aunque la compatibilidad con APM CPU idle se eliminó en la versión 3.0.

Descripción general

Las capas en APM

APM utiliza un enfoque en capas para administrar dispositivos. Las aplicaciones compatibles con APM (que incluyen controladores de dispositivos) 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 optar por no participar en el control de APM en cada dispositivo, lo que se puede utilizar si un controlador desea comunicarse directamente con un dispositivo de hardware.

La comunicación se produce en ambos sentidos: los eventos de gestió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 mediante llamadas de función. De esta manera, el controlador APM es un intermediario entre el BIOS y el sistema operativo.

La administración de energía se realiza de dos maneras: a través de las llamadas de función mencionadas anteriormente desde el controlador APM al BIOS solicitando 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 en su totalidad por el 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).

Eventos de gestión de energía

Hay 12 eventos de energía (como solicitudes de modo de espera, suspensión y reanudación y notificaciones de batería baja), además de eventos definidos por OEM , que se pueden enviar desde el BIOS de APM al sistema operativo. El controlador de APM sondea regularmente para detectar notificaciones de cambio de eventos.

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

NombreCódigoComentario
Notificación de solicitud de espera del sistema0x0001
Notificación de solicitud de suspensión del sistema0x0002
Notificación del sistema de reanudación normal0x0003
Notificación crítica del sistema de currículum0x0004
Notificación de batería baja0x0005
Notificación de cambio de estado de energía0x0006
Notificación de actualización de hora0x0007
Notificación de suspensión crítica del sistema0x0008
Notificación de solicitud de espera del sistema de usuario0x0009
Notificación de solicitud de suspensión del sistema de usuario0x000A
Notificación de reanudación del modo de espera del sistema0x000B
Notificación de cambio de capacidades0x000CDebido a la instalación o inserción/extracción del dispositivo

Funciones de 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. [1] Los ejemplos de llamadas de función 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áximo consumo de energía), recuperando el estado de energía actual de un dispositivo o solicitando un cambio de estado de energía.

NombreCódigoComentario
Comprobación de la instalación de APM0x00
Conexión de interfaz de modo real APM0x01
Conexión de interfaz de 16 bits en modo protegido APM0x02Evita el modo real o virtual86.
Conexión de interfaz de 32 bits en modo protegido APM0x03Evita el modo real o virtual86.
Desconexión de la interfaz APM0x04
CPU inactiva0x05Solicita la suspensión del sistema.
0) Reloj detenido hasta interrupción del tictac del temporizador.
1) Reloj lento [1]
CPU ocupada0x06El controlador le dice al sistema APM que restaure la velocidad del reloj de la CPU.
Establecer estado de energía0x07Establecer el sistema o dispositivo en estado de suspensión/en espera/apagado.
Habilitar/deshabilitar la administración de energía0x08
Restaurar los valores predeterminados de encendido del BIOS de APM0x09
Obtener estado de energía0x0AAdmite el estado de CA "En modo de respaldo" y el estado de la batería.
Obtener evento de PM0x0BComprueba los eventos de APM. Se debe llamar una vez por segundo.
Obtener estado de energía0x0C
Habilitar/deshabilitar la administración de energía del dispositivo0x0D
Versión del controlador APM0x0E
Activar o desactivar la gestión de energía0x0FGestión de APM para un dispositivo específico.
Obtener capacidades0x10
Obtener/Establecer/Deshabilitar temporizador de reanudación0x11
Habilitar/Deshabilitar reanudar en el indicador de llamada0x12
Habilitar/deshabilitar solicitudes basadas en temporizador0x13
Comprobación de la instalación del APM OEM0x80Indica si el BIOS APM admite funciones dependientes del hardware OEM.
Función APM OEM0x80Acceso a funciones específicas OEM.

Estados de poder

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:

  • Encendido completo: la computadora está encendida y ningún dispositivo está en modo de ahorro de energía.
  • APM habilitado: la computadora está encendida y APM controla la administración de energía del dispositivo según sea necesario.
  • Modo de espera de APM: la mayoría de los dispositivos se encuentran en estado de bajo consumo de energía, la CPU se ralentiza o se detiene y se guarda el estado del sistema. La computadora puede volver a su estado anterior rápidamente (en respuesta a una actividad, como cuando el usuario presiona una tecla en el teclado).
  • Suspensión APM: la mayoría de los dispositivos se apagan, 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 APM).
  • Apagado: La computadora está apagada.

Estados de energía del dispositivo

APM también define los estados de energía que el hardware compatible con APM puede implementar. No existe ningún requisito que obligue a un dispositivo compatible con APM a implementar todos los estados.

Los cuatro estados son:

  • Dispositivo encendido: el dispositivo está en modo de máxima potencia.
  • Energía del dispositivo administrada: el dispositivo aún está encendido, pero algunas funciones pueden no estar disponibles o pueden tener un rendimiento reducido.
  • Dispositivo con poca energía: el dispositivo no funciona. Se mantiene la energía 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 memoria caché , el bus del sistema y los temporizadores del sistema) recibe un tratamiento especial en APM, ya que es el último dispositivo que se apaga y el primero que se enciende nuevamente. El núcleo de la CPU siempre se controla a través del BIOS de APM (no hay ninguna opción para controlarlo a través de un controlador). Los controladores pueden usar llamadas de función de APM para notificar al BIOS sobre el uso de la CPU, pero es responsabilidad del BIOS actuar en función de esta información; un controlador no puede decirle 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 especifican un equilibrio entre la frecuencia de giro hacia abajo y el rendimiento siempre activo. A diferencia de la APM del lado BIOS, la APM ATA y la APM SATA nunca han quedado obsoletas. [3]

Las frecuencias de reducción de velocidad agresivas pueden reducir la vida útil de la unidad al acumular ciclos de carga innecesariamente; la mayoría de las unidades modernas están especificadas para soportar 300.000 ciclos y suelen durar al menos 600.000. Por otro lado, no reducir la velocidad de la unidad provocará un consumo de energía adicional y la generación de calor; las altas temperaturas también reducen la vida útil de los discos duros. [4]

Véase también

Referencias

  1. ^ abcd "Advanced Power Management (APM) BIOS Interface Specification Revision 1.2 February 1996 Intel/Microsoft". Archivado desde el original el 6 de febrero de 2012 . Consultado el 27 de diciembre de 2006 .090429
  2. ^ Intel Corporation, "NewsBit: Microsoft e Intel desarrollan un estándar de energía", Microcomputer Solutions, marzo/abril de 1992, página 1
  3. ^ "linux - ¿Qué efectos tienen los distintos valores de la función de administración avanzada de energía del disco duro (hdparm -B), excepto la reducción de la velocidad?". Superusuario . La especificación ATA presenta este dato: el código de subcomando 05h permite al host habilitar la administración avanzada de energía. Para habilitar la administración avanzada de energía, el host escribe el registro Sector Count con el nivel de administración avanzada de energía deseado y luego ejecuta un comando SET FEATURES con el código de subcomando 05h.
  4. ^ bwDraco. "linux - ¿Cuánto "Load_cycle_count" puede soportar hipotéticamente mi disco duro?". Super User .
  • Administración avanzada de energía: especificación de la interfaz del BIOS en Wayback Machine (archivado el 21 de diciembre de 1996)
Obtenido de "https://es.wikipedia.org/w/index.php?title=Administración_avanzada_de_energía&oldid=1243658007"