Partilhar via


Notificações de firmware do modo de espera moderno

De acordo com os estados de sistema do Modern Standby descritos, a Microsoft fornece notificações para indicar quando o sistema faz a transição para dentro e para fora desses estados. É importante observar que estas são notificações de firmware, e não notificações no nível do sistema operacional.

Essas notificações são um conjunto de funções do Método Específico do Dispositivo (_DSM) que podem ser usadas pelo sistema operacional para interagir com o firmware do sistema em otimizações de energia e funcionalidade em torno das principais transições de estado do sistema. Ao projetar um sistema apto para o Modern Standby, os engenheiros devem considerar como e em quais circunstâncias determinados comportamentos do sistema devem ser implementados. Um fator importante nessas decisões é o estado de energia do sistema – o designer pode desejar executar determinada ação quando a tela desligar, quando o sistema entrar em suspensão, etc. Esta seção fornece uma visão geral das notificações expostas para transições de estado de energia em sistemas Modern Standby. A Microsoft expõe notificações para três transições principais na entrada e na saída. Essas transições e notificações correspondentes são mostradas no diagrama a seguir:

figura 1: Um diagrama mostrando o uso das notificações de transição de estado do Modern Standby

Esta seção pressupõe que o leitor esteja familiarizado com as interfaces definidas pela especificação ACPI. Consulte esta página para obter informações sobre a especificação ACPI mais recente. Observe que o _DSM a seguir não está vinculado a uma plataforma e não deve ser confundido com o _DSM específico da Intel descrito aqui. Para este _DSM, identificado por seu UUID, as Funções 0, 3-6 são compatíveis a partir do Windows 10 versão 1903, e as Funções 7 e 8 foram adicionadas ao Windows 10 versão 2004. A Função 9 foi adicionada ao Windows 11 versão 22H2.

Função _DSM Compatível desde
Função 0, 3-6 Windows 10, versão 1903
Função 7,8 Windows 10 2004
Função 9 Windows 11 22H2

Enumerar Funções (Função 0)

Para que o sistema operacional interaja com a plataforma, um dispositivo ACPI deve ser exposto por meio do Namespace. Esse Dispositivo deve incluir um objeto _CID contendo EISAID("PNP0D80"). O escopo desse dispositivo deve conter a definição de _DSM a seguir indicando quais _DSMs o dispositivo suporta.

figura 2: Uma tabela que descreve as funções _DSM a enumerar

Para indicar suporte para as funções 3 a 8 listadas acima, a função Enumerar Funções (função 0) deve retornar Buffer(){0xFF, 0x01}. Consulte a seção 9.1.1 da especificação ACPI para obter mais informações.

Notificação de Tela Desativada (Função 3)

Essa Função _DSM será invocada quando o sistema operacional tiver entrado em um estado em que todas as telas – locais e remotas, se houver – foram desativadas. Isso pode ocorrer com base em alguma ação do usuário, por exemplo, o pressionamento de um botão ou evento de fechamento de tampa, ou expiração de algum temporizador de desligamento da tela. Se o sistema operacional der suporte a Notificações de Tela Desativada por invocação dessa função, ele também deverá invocar a função Notificações de Tela Ativada descrita na próxima seção.

Argumentos:

  • Arg0: UUID: 11E00D56-CE64-47CE-837B-1F898F9AA461
  • Arg1: ID de Revisão: 0
  • Arg2: Índice de Função: 3
  • Arg3: Não usado

Retorne:

  • Nenhum

Notificação de Tela Ativada (Função 4)

Essa Função _DSM deverá ser invocada se uma Notificação de Tela Desativada tiver ocorrido e qualquer tela – local ou remota – for retornada a um estado ativo. Se o sistema operacional der suporte a Notificações de Tela Ativada por invocação dessa função, ele também deverá invocar a função Notificações de Tela Desativada descrita na seção anterior.

Argumentos:

  • Arg0: UUID: 11E00D56-CE64-47CE-837B-1F898F9AA461
  • Arg1: ID de Revisão: 0
  • Arg2: Índice de Função: 4
  • Arg3: Não usado

Retorne:

  • Nenhum

Notificação de Entrada no Estado de Consumo de Energia mais Baixo (Função 5)

Essa função _DSM é invocada quando todas as atividades do software cessam (nenhum ativador é mantido), permitindo que o sistema entre em seu estado de energia mais baixo. O sistema pode entrar e sair desse estado várias vezes durante uma sessão do Modern Standby para atender a comportamentos explicitamente permitidos e desejados pelo usuário. Para obter mais informações sobre como essa função é definida e diferente da entrada no modo de Suspensão no Modern Standby (Função 7), consulte o diagrama acima. Se o sistema operacional der suporte à Notificação de Entrada no Estado de Consumo de Energia de Plataforma Mais Baixo, ele também deverá invocar a notificação de saída correspondente descrita na próxima seção (Função 6).

Argumentos:

  • Arg0: UUID: 11E00D56-CE64-47CE-837B-1F898F9AA461
  • Arg1: ID de Revisão: 0
  • Arg2: Índice de Função: 5
  • Arg3: Não usado

Retorne:

  • Nenhum

Notificação de Saída do Estado de Consumo de Energia mais Baixo (Função 6)

Essa função _DSM pode ser invocada sempre que o sistema desperta de seu estado de consumo de energia mais baixo para executar a atividade de software (um ativador é usado). O sistema pode entrar e sair desse estado várias vezes durante uma sessão do Modern Standby para atender a comportamentos explicitamente permitidos e desejados pelo usuário. Para obter mais informações sobre como essa função é definida e diferente da entrada no modo de Suspensão no Modern Standby (Função 7), consulte o diagrama acima. Se o sistema operacional der suporte a Notificações de Saída do Estado de Consumo de Energia mais Baixo pela invocação dessa função, ele também deverá invocar a função Notificações de Entrada no Estado de Consumo de Energia Mais Baixo descrita na seção anterior.

Argumentos:

  • Arg0: UUID: 11E00D56-CE64-47CE-837B-1F898F9AA461
  • Arg1: ID de Revisão: 0
  • Arg2: Índice de Função: 6
  • Arg3: Não usado

Retorne:

  • Nenhum

Notificação de Entrada em Suspensão (Função 7)

Essa função _DSM é invocada quando o sistema entra no estado de Suspensão de uma sessão do Modern Standby. Esse estado é definido como a entrada na fase de baixo consumo de energia, quando o comportamento de desativação de todo o sistema auxiliar foi concluído e somente a atividade de software de valor agregado explicitamente permitida e desejada pelo usuário pode ser executada. A Microsoft recomenda que a luz de fundo do teclado, o LED do botão de energia e o ventilador sejam desligados mediante esta notificação, pois ela indica que cargas de trabalho maiores devem ser concluídas e o sistema entrou oficialmente em seu estado de suspensão de longo prazo. Se o sistema operacional der suporte a notificações de entrada em Suspensão Moderna por invocação dessa função, ele também deverá invocar as notificações de saída da Suspensão Moderna descritas na próxima seção.

Argumentos:

  • Arg0: UUID: 11E00D56-CE64-47CE-837B-1F898F9AA461
  • Arg1: ID de Revisão: 0
  • Arg2: Índice de Função: 7
  • Arg3: Não usado

Retorne:

  • Nenhum

Notificação de Saída da Suspensão (Função 8)

Essa função _DSM é invocada quando o sistema sai do estado de Suspensão de uma sessão do Modern Standby. Esse comportamento é definido como a saída da fase de baixo consumo de energia, no qual o sistema não está mais no estado de suspensão explícita e agora pode permitir que cargas de trabalho maiores sejam executadas. A Microsoft recomenda que o comportamento da luz de fundo do teclado, do LED do botão de energia e do ventilador possa ser restaurado mediante esta notificação, pois ela indica que cargas de trabalho maiores agora podem ser executadas, já que o sistema saiu oficialmente de seu estado de Suspensão de longo prazo. Se o sistema operacional der suporte a notificações de saída da Suspensão Moderna por invocação dessa função, ele também deverá invocar as notificações de entrada em Suspensão Moderna descritas na seção anterior.

Argumentos:

  • Arg0: UUID: 11E00D56-CE64-47CE-837B-1F898F9AA461
  • Arg1: ID de Revisão: 0
  • Arg2: Índice de Função: 8
  • Arg3: Não usado

Retorne:

  • Nenhum

Ativar Notificação de Tela (Função 9)

Essa função _DSM é invocada quando o sistema pretende ligar a tela ao sair do Modern Standby. Por exemplo, se qualquer design OEM foi intencionalmente colocado no dispositivo para reduzir o Limite de Energia (PLx) após a entrada em suspensão (Função 7), mas esse design específico puder ser contestado, o tempo de retomada será mais longo do que de outros dispositivos. Essa função 9 é um sinal para ajudar o PL da versão anterior no firmware do sistema a melhorar o tempo de retomada do Modern Standby quando ele APENAS pretende ativar a tela. (A Função 9 foi adicionada ao Windows 11 versão 22H2.)

Argumentos:

  • Arg0: UUID: 11E00D56-CE64-47CE-837B-1F898F9AA461
  • Arg1: ID de Revisão: 0
  • Arg2: Índice de Função: 9
  • Arg3: Não usado

Retorne:

  • Nenhum