Compartir a través de


Requisitos de implementación del firmware de ACPI

Las listas de comprobación de este artículo contienen requisitos que el firmware de la plataforma ACPI debe cumplir para admitir correctamente el subsistema de energía y batería. Para cada requisito de una lista de comprobación, la columna marcada como "Se aplica a S3/S4" indica si el requisito se aplica a los equipos que implementan los estados tradicionales de energía ACPI S3 y S4. La columna marcada como "Se aplica a CS" indica si el requisito se aplica a los equipos que implementan el modelo moderno de energía en espera, que se admite a partir de Windows 8.

Lista de comprobación de la fuente de alimentación

Requisito Se aplica a S3/S4 Se aplica a CS

El objeto de dispositivo de fuente de alimentación está presente en el espacio de nombres ACPI.

  • El objeto Device() de una fuente de alimentación o adaptador de CA está presente en el espacio de nombres ACPI.

El dispositivo de fuente de alimentación proporciona los siguientes métodos de control y objetos:

  • Id. de hardware (_HID) con un valor de "ACPI0003".

  • Método de control de fuente de alimentación (_PSR) para notificar si la fuente de alimentación está actualmente conectada (alimentación de CA) o desconectada (alimentación de batería). Todas las fuentes de alimentación de entrada del sistema deben multiplexarse a través de este método _PSR. Por ejemplo, _PSR debe indicar que la fuente de alimentación está conectada si el sistema se está alimentado a través de un conector cilíndrico de CD o un conector de acoplamiento independiente. No use varios dispositivos de fuente de alimentación de ACPI.

Lista de comprobación de la batería

Los diseñadores de sistemas deben asegurarse de que han completado los puntos de la tabla siguiente para cada batería presente en el sistema. En el caso de los sistemas que tienen varias baterías, la primera batería del espacio de nombres debe ser la batería principal del sistema, con fines de depuración.

Requisito Se aplica a S3/S4 Se aplica a CS

Un objeto Device() para cada dispositivo de batería en el espacio de nombres ACPI.

  • Objeto Device() para cada batería presente en el espacio de nombres ACPI.

Cada dispositivo de batería proporciona los siguientes métodos de control y objetos:

  • _HID con un valor de "PNP0C0A".

  • Estado general (_STA) para notificar a Windows si la batería está presente en un sistema en el que se puede quitar o si la batería se encuentra en un acoplamiento portátil.

  • Información de batería extendida (_BIX) para notificar información estática de la batería, que incluye la última capacidad de carga completa, la capacidad de diseño y el recuento cíclico.

  • Estado de la batería (_BST) para notificar el estado actual de la batería, incluida la capacidad restante, la tasa de descarga y el estado de carga.

  • Punto de intervalo de batería (_BTP) para habilitar un modelo de estado de batería controlado por eventos para reducir el trabajo periódico de sondeo. _BTP permite a Windows especificar un umbral de capacidad de carga restante en el que la plataforma debe emitir un comando Notify(0x80) en el dispositivo de batería para notificar a Windows que necesita actualizar la información de estado de la batería.

  • (Opcional) Número de unidad de ranura (_SUN) para indicar el orden en que debe aparecer la batería en la interfaz de usuario.

El método _BIX debe admitir los siguientes campos y restricciones, tal y como se describe en la sección de información estática de la batería:

  • El campo Revisión debe establecerse en 0x0.

  • El campo Unidad de alimentación debe establecerse en 0x0.

  • Los valores de Capacidad de diseño y Última capacidad de carga completa deben establecerse en valores precisos del subsistema de carga y batería, y no establecerse igual que 0xFFFFFFFF o 0x00000000.

  • El campo Tecnología de la batería debe establecerse en 0x1.

  • El campo Voltaje de diseño debe establecerse con precisión y no establecerse igual que 0x00000000 o 0xFFFFFFFF.

  • El campo Capacidad de diseño de baja debe establecerse en el valor mínimo necesario para hibernar o apagar el sistema desde un estado totalmente activo.

  • Los campos Granularidad de capacidad de batería 1 y Granularidad de capacidad de batería 2 deben establecerse en un valor no mayor que el 1 por ciento de la capacidad de diseño de la batería.

  • El campo Recuento cíclico debe rellenarse con precisión desde el subsistema de batería.

  • El campo Precisión de medición debe establecerse en 80 000 o un valor superior.

  • Los campos Número de modelo y Número de serie no deben establecerse en NULL.

  • Cuando cambia la información de _BIX, tal como la última capacidad de carga completa, la capacidad de diseño y el recuento cíclico, la plataforma emitirá un comando ACPI Notify(0x81) en el dispositivo de batería.

El método _BST debe notificar el estado de la batería en tiempo real.

  • Toda la información que devuelva el método _BST debe obtenerse dinámicamente del subsistema de carga de batería y energía subyacente.

  • La precisión de los datos debe estar dentro del valor de Precisión de medición, tal como se notifica en el objeto _BIX.

Compatibilidad con puntos de intervalo de batería ACPI

  • Se proporciona un método _BTP que permite a Windows especificar un umbral de capacidad de carga restante en el que la plataforma emitirá un comando ACPI Notify(0x80) en el dispositivo de batería.

  • El dispositivo de batería emite un comando ACPI Notify cuando la carga de la batería alcanza el nivel crítico.

  • Cuando el nivel de carga de la batería alcanza el valor especificado en _BIX.DesignCapacityofLow, la plataforma debe generar un comando Notify(0x80) en el dispositivo de batería del método de control.

Implementar métodos específicos del dispositivo según corresponda

  • Implemente el método específico del dispositivo (_DSM) en cada dispositivo de batería para indicar si el usuario puede utilizar la batería.

  • Implemente el método _DSM si se requiere un restablecimiento periódico del guardián durante la carga y Windows garantizará la ejecución del método _BST durante el intervalo de sondeo de cada período.

  • Implemente el método _DSM si el modelo térmico de la plataforma requiere control sobre la velocidad de carga de la batería.