Preparar software para modo de espera moderno
Quando um sistema entra em modo de espera moderno, ou seja, quando a tela é desligada, o software e os aplicativos devem estar prontos para entrar no estado de suspensão de longo prazo e de baixo consumo de energia. Consulte Estados de espera modernos para obter uma visão geral de nível superior desse comportamento.
Um sistema entra em modo de espera moderno quando a tela é desligada. Isso ocorrerá em resposta ao seguinte:
- o usuário pressiona o botão liga/desliga
- o usuário fecha a tampa
- o usuário seleciona Suspender no botão liga/desliga em Configurações
- o sistema está ocioso
Fases de preparação do software
Após o desligamento da tela, o sistema começará a desativar as atividades do software para entrar no modo de suspensão moderno. A Microsoft define a suspensão moderna como entrar na fase de baixo consumo de energia indicada abaixo. No modo de suspensão moderno, explicitamente permitido, as atividades de software de valor agregado podem ser executadas intermitentemente, mas o sistema terá como objetivo passar a maior parte do tempo no estado de menos consumo de energia, conhecido como estado de plataforma de tempo ocioso mais profundo (DRIPS).
O Windows faz a transição por meio de um conjunto de fases para preparar aplicativos e software de sistema a fim de obter baixo consumo de energia. As fases são sequenciais: cada fase é um conjunto de atividades que devem ser executadas para que ela seja concluída e a próxima fase seja iniciada.
O objetivo dessas fases é interromper ou reduzir o máximo possível de atividade do software no sistema. Essa redução na atividade dá mais oportunidade para o hardware entrar em modos de baixo consumo de energia, estendendo assim a vida útil geral da bateria.
A tabela a seguir descreve cada fase da preparação do software para a suspensão moderna.
Tópicos | Descrição | Tarefas realizadas | Encerra quando... | Duração típica (segundos) |
---|---|---|---|---|
Fase No-CS
Observação 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 ficar ocioso ou solicitações de energia pendentes de aplicativos. Ainda não começou a paralisar as atividades. |
|
Todas as solicitações de energia pendentes foram limpas pelos aplicativos ou o tempo limite máximo foi atingido. |
|
Fase de conexão |
O sistema está verificando se há conexões de área de trabalho remota. |
|
Não há sessões de área de trabalho remota conectadas. |
|
Fase do Process Lifetime Manager (PLM) |
O sistema suspende os aplicativos da Microsoft Store que estão em primeiro plano. |
|
Todos os aplicativos da Microsoft Store em primeiro plano foram suspensos e nenhuma reprodução de áudio está ocorrendo. |
|
Fase de manutenção |
O sistema executa tarefas de manutenção. |
Aguarde a conclusão das tarefas de manutenção se estiverem em execução (mais comum na alimentação CA). |
Nenhuma tarefa de manutenção do sistema está em execução. |
|
Fase Moderador de atividade da área de trabalho (DAM) |
O sistema pausa os 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 baixo consumo de energia
Observação É aqui que, conceitualmente, o sistema sai do estado Tela desativada e entra em Suspensão.
|
O sistema notifica os assinantes registrados de que o gerenciador de energia está entrando em uma fase de baixo consumo de energia e longa latência de retomada. 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 baixo consumo de energia. |
Notifique o subsistema de rede. Os adaptadores de rede que não são compatíveis com o modo de espera conectado moderno estão desativados (D3). |
O subsistema de rede foi notificado. |
Normalmente, menos de um segundo. |
Fase de resiliência
Observação Quando explicitamente permitido, é aqui que as atividades do software de valor agregado podem ser executadas por meio de ativadores. Consequentemente, o sistema pode transitar entre os estados ocioso e ativo periodicamente.
|
O sistema está pronto para que o SoC entre no modo de menos consumo de energia e permaneça ocioso. |
Os clientes de resiliência do PDC são notificados de que o sistema está em fase de resiliência. Os serviços da Sessão 0 são limitados pelo DAM a no máximo um segundo de atividade a cada 30 segundos. O gerenciador de energia aguarda que os ativadores ativem sua referência e façam com que o sistema permaneça ativo. A partir das 24H2, serviços adicionais de sessão 0 podem ser suspensos e a limitação de serviço de sessão 0 pode ser interrompida para diminuir o consumo de bateria. |
O sistema sai do modo de espera devido à entrada do usuário ou ao pressionar o botão liga/desliga. O sistema faz a transição para a fase de manutenção para realizar a manutenção do sistema (isso seria mostrado como um segmento Tela Desligada no Sleepstudy). |
A maior parte do tempo do sistema é gasto em DRIPS. |
Depois que o Windows entra na fase de resiliência, o software é considerado totalmente preparado para operação de baixo consumo de energia. Assim que todos os dispositivos tiverem entrado nos modos de baixo consumo de energia, o SoC e o chipset principal entrarão no modo ocioso de consumo de energia mais baixo, conforme descrito em Preparar o hardware para o modo de espera moderno.
Observação Atualmente, não há meios disponíveis para os designers de 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 ajudar no desenvolvimento e na depuração do sistema.
O gráfico a seguir descreve como essas fases se encaixam no fluxo geral da sessão Modo de espera moderno:
Moderador de atividade da área de trabalho
O moderador de atividade da área de trabalho (DAM) é o componente do Windows utilizado para pausar todos os aplicativos da área de trabalho e limita o runtime de serviços de sistema de terceiros. O objetivo do DAM é habilitar a compatibilidade básica do software com os aplicativos e os serviços existentes, mas mitigar seu impacto na vida útil da bateria durante o modo de espera.
O Windows impede que os aplicativos da área de trabalho sejam executados durante qualquer parte do modo de espera moderno após a conclusão da fase do DAM. O Windows permite que serviços de sistema de terceiros sejam executados em um modo limitado após a conclusão da fase do DAM.