Preparar o software para espera moderna

Quando um sistema entra em espera moderno,\\ou seja, quando a tela desativa,\seu software e aplicativos devem estar prontos para entrar em seu estado de suspensão de longo prazo e baixa potência. Consulte Estados de espera modernos para obter uma visão geral de nível mais alto desse comportamento.

Um sistema entra em espera moderno quando a exibição é desativada. Isso ocorrerá em resposta a:

  • o usuário pressionando o botão de energia
  • o usuário fechando a tampa
  • o usuário selecionando Suspender no botão ligar/desligar em Configurações
  • o sistema idling out

Fases de preparação de software

Após a exibição ser desativada, o sistema começará a usar atividades de software para entrar em suspensão moderna. A Microsoft define a suspensão moderna como entrando na fase de baixa energia indicada abaixo. Dentro da suspensão moderna, explicitamente permitidas, as atividades de software de adição de valor podem ser executadas intermitentemente, mas o sistema terá como objetivo passar a maior parte do tempo em seu estado de energia mais baixo, conhecido como o estado mais profundo da plataforma de runtime ocioso (DRIPS).

O Windows faz a transição por meio de um conjunto de fases para preparar aplicativos e software do sistema para alcançar baixa potência. As fases são sequenciais— cada fase é um conjunto de atividades que devem ser executadas antes que a fase possa ser concluída e a próxima fase inserida.

A finalidade dessas fases é parar ou reduzir o máximo possível de atividades de software no sistema. Essa redução na atividade oferece mais oportunidade para o hardware entrar em modos de baixa potência, estendendo assim a duração geral da bateria.

A tabela a seguir descreve cada fase de preparação de software para suspensão moderna.

Tópicos Descrição Tarefas executadas Saiu quando... Duração típica (segundos)

Fase No-CS

Nota Essa também é a fase em que o dispositivo aguarda o tempo limite de suspensão expirar e as solicitações de energia expirarem.

O sistema está aguardando para ociosidade ou para solicitações de energia pendentes de aplicativos. Ainda não começou as atividades de quiescing.

  • O sistema aguarda o tempo limite de suspensão expirar.
  • O sistema aguarda que as solicitações de energia expirem. Eles podem ser mantidos por aplicativos para manter o sistema ativo. As solicitações de energia bloquearão a fase do NoCS indefinidamente na energia ac e por até 5 minutos na energia do DC. Hotspots de áudio e móveis têm permissão para serem executados indefinidamente.

    Todas as solicitações de energia pendentes foram limpas por aplicativos ou o tempo limite máximo foi atingido.

    • Normalmente, menos de um segundo.
    • Se o sistema estiver na energia da bateria, as solicitações de energia pendentes farão com que essa fase seja bloqueada por um máximo de cinco minutos. Os aplicativos com solicitações de energia podem ser inspecionados executando Powercfg.exe com a opção /requests.
    • Se o sistema estiver na energia AC, as solicitações de energia pendentes farão com que essa fase seja bloqueada indefinidamente ou até que a solicitação de energia seja limpa pelo aplicativo.

    Fase de conexão

    O sistema está verificando se há conexões de área de trabalho remota.

    • Determine se há sessões de área de trabalho remota existem.
    • Comece a acompanhar solicitações de energia pendentes.

    Não há sessões de área de trabalho remota conectadas.

    • Zero segundos se nenhuma sessão de área de trabalho remota estiver conectada.
    • A fase durará até que todas as sessões da área de trabalho remota sejam desconectadas ou tenham o tempo limite esgotado.

    Fase do PLM (Gerenciador de Tempo de Vida do Processo)

    O sistema suspende os aplicativos da Microsoft Store que estão em primeiro plano.

    • Suspender todos os aplicativos da Microsoft Store em primeiro plano.
    • Verifique a atividade do aplicativo de comunicações.

    Todos os aplicativos da Microsoft Store em primeiro plano foram suspensos e nenhuma reprodução de áudio está ocorrendo.

    • Normalmente, menos de cinco segundos.

    Fase de manutenção

    O sistema executa tarefas de manutenção.

    Aguarde a conclusão das tarefas de manutenção se estiver em execução (mais comum na alimentação AC).

    Nenhuma tarefa de manutenção do sistema está em execução.

    • Normalmente, menos de um segundo na potência dc.
    • É mais provável que o sistema bloqueie a fase de manutenção na energia ac.

    Fase do DAM (Desktop Activity Moderator)

    O sistema pausa aplicativos da área de trabalho para reduzir o consumo de energia durante o modo de espera.

    O sistema suspende aplicativos da área de trabalho

    Todos os aplicativos da área de trabalho foram suspensos e nenhuma reprodução de áudio está ocorrendo.

    Normalmente, menos de um segundo.

    Fase de baixa potência

    Nota É aqui que o sistema sai conceitualmente do estado Desativada da Tela e entra em Suspensão.

    O sistema notifica os assinantes registrados de que o power manager está entrando em uma fase de baixa potência e latência de retomada longa. Isso é usado por alguns dispositivos como uma dica para desligar.

    Notifique os assinantes registrados.

    Todos os assinantes registrados foram notificados.

    Normalmente, cinco segundos.

    Fase de notificação de resiliência

    O subsistema de rede é notificado para entrar em um modo de baixa potência.

    Notifique o subsistema de rede. Os adaptadores de rede que não dão suporte ao modo de espera conectado moderno estão desativados (D3).

    O subsistema de rede foi notificado.

    Normalmente, menos de um segundo.

    Fase de resiliência

    Nota É aqui que atividades de software de adição de valor explicitamente permitidas podem ser executadas por meio de ativadores. Consequentemente, o sistema pode fazer a transição entre estados ociosos e ativos periodicamente.

    O sistema está pronto para que o SoC entre no modo de energia mais baixo e permaneça ocioso.

    • Os clientes de resiliência PDC são notificados de que o sistema está em fase de resiliência.
    • Os serviços de sessão 0 são limitados pela DAM para não mais de um segundo de atividade a cada 30 segundos.
    • O power manager aguarda que os ativadores ativem sua referência e faça com que o sistema permaneça ativo.

    • O sistema sai em espera devido à entrada do usuário ou a um pressionamento de botão de energia.
    • O sistema faz a transição para a fase de manutenção para executar a manutenção do sistema (isso seria mostrado como um segmento de Tela Desativada no Sleepstudy).

    A maior parte do tempo que o sistema é gasto em DRIPS.

    Depois que o Windows entrar na fase de resiliência, o software será considerado totalmente preparado para a operação de baixa energia. Assim que todos os dispositivos tiverem entrado em seus modos de baixa potência, o SoC e o chipset principal entrarão no modo de energia ociosa mais baixo, conforme descrito em Preparar o hardware para o modo de espera moderno.

    Nota Atualmente, não há meios disponíveis para os designers do sistema alterarem ou influenciarem o comportamento dessas fases— elas são uma parte central do comportamento do Windows. Os detalhes são explicados aqui para auxiliar na depuração e desenvolvimento do sistema.

    O gráfico a seguir descreve como essas fases se encaixam no fluxo geral de sessão em espera moderna :

    figura 1: Diagrama mostrando estados modernos do sistema em espera e sua relação com fases de software

    Moderador de atividades da área de trabalho

    O DAM (Desktop Activity Moderator) é o componente do Windows usado para pausar todos os aplicativos da área de trabalho e limitar o runtime dos serviços do sistema de terceiros. A finalidade do DAM é habilitar a compatibilidade básica de software com aplicativos e serviços existentes, mas reduzir seu impacto na vida útil da bateria durante a espera.

    O Windows impede que aplicativos da área de trabalho sejam executados durante qualquer parte do modo de espera moderno depois de concluir a fase da DAM. O Windows permite que serviços de sistema de terceiros sejam executados em um modo limitado depois de concluir a fase da DAM.