Compartir a través de


Notificaciones del firmware del modo de espera moderno

En línea con los estados modernos del sistema en espera descritos, Microsoft proporciona notificaciones para indicar cuándo el sistema entra y sale de estos estados. Es importante tener en cuenta que se trata de notificaciones de firmware en lugar de notificaciones de nivel de sistema operativo.

Estas notificaciones son un conjunto de funciones del método específico del dispositivo (_DSM) que el sistema operativo puede usar para interactuar con el firmware del sistema para optimizar la potencia y la funcionalidad en torno a las transiciones de estado del sistema clave. Al diseñar un sistema moderno compatible con el modo en espera, los ingenieros deben tener en cuenta cómo y en qué circunstancias se deben implementar determinados comportamientos del sistema. Un factor importante en estas decisiones es el estado de energía del sistema: es posible que el diseñador quiera realizar ciertas acciones cuando la pantalla se apaga, cuando el sistema entra en suspensión, etc. En esta sección se busca proporcionar información general sobre las notificaciones expuestas para las transiciones de estado de energía en los sistemas modernos en espera. Microsoft expone notificaciones para tres transiciones principales tras la entrada y salida. Estas transiciones y las notificaciones correspondientes se muestran en el diagrama siguiente:

figura 1: diagrama en el que se muestra el uso de notificaciones de transición de estado en el modo en espera moderno

En esta sección se supone que el lector está familiarizado con las interfaces definidas por la especificación ACPI. Consulte esta página para obtener información sobre la especificación ACPI más reciente. Tenga en cuenta que el siguiente _DSM es independiente de la plataforma y no debe confundirse con el _DSM específico de Intel que se describe aquí. Para este _DSM, identificado por su UUID, las funciones 0, 3-6 se admiten a partir de Windows 10 versión 1903, y las funciones 7 y 8 se han agregado en Windows 10 versión 2004. La función 9 se ha agregado en Windows 11 versión 22H2.

Función de _DSM Compatible desde
Función 0, 3-6 Windows 10 versión 1903
Función 7,8 Windows 10 2004
Función 9 Windows 11 22H2

Enumerar funciones (función 0)

Para que el sistema operativo interactúe con la plataforma, se debe exponer un dispositivo ACPI a través del espacio de nombres. Este dispositivo debe incluir un objeto _CID que contenga EISAID("PNP0D80"). El ámbito de este dispositivo debe contener la siguiente definición de _DSM que indica qué _DSM admite el dispositivo.

figura 2: Tabla que describe las funciones de _DSM que se van a enumerar

Para indicar la compatibilidad con las funciones de 3 a 8 enumeradas anteriormente, la función Enumerar funciones (función 0) debe devolver Buffer(){0xFF, 0x01} . Consulte la sección 9.1.1 de la especificación ACPI para obtener más información.

Notificación de pantalla apagada (función 3)

Se invocará esta función de _DSM cuando el sistema operativo haya entrado en un estado en el que todas las pantallas (local y remota, si las hubiera) estén apagadas. Esto puede ocurrir en función de alguna acción del usuario, por ejemplo, al cerrar la tapa o pulsar un botón, o al caducar algún temporizador de apagado de pantalla. Si el sistema operativo admite las notificaciones de pantalla apagada mediante la invocación de esta función, también debe invocar las notificaciones de pantalla apagada que se describen en la sección siguiente.

Argumentos:

  • Arg0: UUID: 11E00D56-CE64-47ce-837B-1F898F9AA461
  • Arg1: ID de revisión: 0
  • Arg2: Índice de función: 3
  • Arg3: Sin usar

Devuelve:

  • None

Notificación de pantalla encendida (función 4)

Esta función de _DSM debe invocarse si se ha producido una notificación de pantalla apagada y cualquier pantalla (local o remota) vuelve a un estado activo. Si el sistema operativo admite las notificaciones de pantalla encendida mediante la invocación de esta función, también debe invocar las notificaciones de pantalla encendida que se describen en la sección anterior.

Argumentos:

  • Arg0: UUID: 11E00D56-CE64-47ce-837B-1F898F9AA461
  • Arg1: ID de revisión: 0
  • Arg2: Índice de función: 4
  • Arg3: Sin usar

Devuelve:

  • None

Notificación de entrada en estado de energía más bajo (función 5)

Esta función _DSM se invoca cuando toda la actividad de software ha dejado de funcionar (no se mantiene ningún activador) lo que permite al sistema entrar en su estado de energía más bajo. El sistema puede entrar y salir de este estado varias veces durante una sesión moderna en espera para que el servicio permita explícitamente comportamientos deseados por el usuario. Para obtener más información sobre cómo se define y se diferencia de la entrada en el modo de suspensión en espera moderno (función 7), consulte el diagrama anterior. Si el sistema operativo admite esta notificación de entrada en estado de energía más bajo de la plataforma, también debe invocar la notificación de salida correspondiente descrita en la sección siguiente (Función 6).

Argumentos:

  • Arg0: UUID: 11E00D56-CE64-47ce-837B-1F898F9AA461
  • Arg1: ID de revisión: 0
  • Arg2: Índice de función: 5
  • Arg3: Sin usar

Devuelve:

  • None

Notificación de salida de estado de energía más bajo (función 6)

Esta función _DSM se puede invocar cada vez que el sistema se reactiva desde su estado de energía más bajo para ejecutar la actividad de software (se toma un activador). El sistema puede entrar y salir varias veces durante una sesión moderna en espera para que el servicio permita explícitamente comportamientos deseados por el usuario. Para obtener más información sobre cómo se define y se diferencia de la entrada en el modo de suspensión en espera moderno (función 7), consulte el diagrama anterior. Si el sistema operativo admite las notificaciones de salida de estado de energía más bajo mediante la invocación de esta función, también debe invocar las notificaciones de entrada al estado de energía más bajo descritas en la sección anterior.

Argumentos:

  • Arg0: UUID: 11E00D56-CE64-47ce-837B-1F898F9AA461
  • Arg1: ID de revisión: 0
  • Arg2: Índice de función: 6
  • Arg3: Sin usar

Devuelve:

  • None

Notificación de entrada de suspensión (función 7)

Esta función _DSM se invoca cuando el sistema entra en estado de suspensión de una sesión moderna en espera. Se define como la entrada en la fase de baja energía, cuando se ha completado todo el comportamiento de inactividad del sistema auxiliar y solo se puede ejecutar la actividad de software de valor añadido deseada por el usuario y permitida explícitamente. Microsoft recomienda que la retroiluminación del teclado, el LED del botón de encendido y el ventilador se apaguen al recibir esta notificación, ya que indica que las cargas de trabajo mayores deberían haber finalizado y que el sistema ha entrado oficialmente en su estado de suspensión a largo plazo. Si el sistema operativo admite notificaciones de entrada de suspensión modernas mediante la invocación de esta función, también debe invocar las notificaciones de salida de suspensión moderna descritas en la sección siguiente.

Argumentos:

  • Arg0: UUID: 11E00D56-CE64-47ce-837B-1F898F9AA461
  • Arg1: ID de revisión: 0
  • Arg2: Índice de función: 7
  • Arg3: Sin usar

Devuelve:

  • None

Notificación de salida de suspensión (función 8)

Esta función _DSM se invoca cuando el sistema sale del estado de suspensión de una sesión moderna en espera. Se define como la salida de la fase de baja energía, en la que el sistema ya no se encuentra en estado de reposo explícito y ahora puede permitir la ejecución de cargas de trabajo mayores. Microsoft recomienda que la retroiluminación del teclado, el LED del botón de encendido y el ventilador se restauren al recibir esta notificación, ya que indica que las cargas de trabajo mayores ahora se pueden ejecutar porque el sistema ha salido oficialmente de su estado de suspensión a largo plazo. Si el sistema operativo admite notificaciones de salida de suspensión modernas mediante la invocación de esta función, también debe invocar las notificaciones de entrada de suspensión moderna descritas en la sección anterior.

Argumentos:

  • Arg0: UUID: 11E00D56-CE64-47ce-837B-1F898F9AA461
  • Arg1: ID de revisión: 0
  • Arg2: Índice de función: 8
  • Arg3: Sin usar

Devuelve:

  • None

Notificación de activación de pantalla (función 9)

Esta función de _DSM se invoca cuando el sistema pretende activar la pantalla al salir del modo en espera moderno. Por ejemplo, si cualquier diseño de OEM hace que el dispositivo se coloque intencionadamente en el límite de energía más bajo (PLx) tras la entrada en reposo (función 7), pero el diseño hace que la reanudación tarde más tiempo que otros dispositivos. Esta función 9 es una señal para ayudar al firmware del sistema a liberar antes PL para mejorar el tiempo de reanudación del modo en espera moderno cuando solo se pretende activar la pantalla. (Las funciones 9 se han agregado en Windows 11 versión 22H2).

Argumentos:

  • Arg0: UUID: 11E00D56-CE64-47ce-837B-1F898F9AA461
  • Arg1: ID de revisión: 0
  • Arg2: Índice de función: 9
  • Arg3: Sin usar

Devuelve:

  • None