Estudo do Sono em Modern Standby

A partir do Windows 8.1, uma ferramenta de software, SleepStudy, tornou-se disponível como um componente da caixa de entrada em todos os PCs Windows que implementam o moderno modelo de energia em standby. O SleepStudy pode medir o desempenho moderno em standby com impacto mínimo. Os detalhes sobre o conteúdo do relatório podem ser encontrados abaixo.

Assista a este vídeo para saber como usar o SleepStudy para localizar e corrigir componentes que causam o consumo inesperado da bateria.

Rastrear a atividade do sistema e o consumo de bateria durante o modo de espera moderno pode ser difícil porque o rastreamento em si pode causar atividade desnecessária e consumo de bateria. Por exemplo, o registro tradicional baseado em disco tem o efeito colateral indesejado de causar uso excessivo de bateria quando o disco é ativado para registro. Em contraste, a ferramenta SleepStudy foi projetada para evitar a geração de atividades que poderiam interferir com o desempenho moderno em standby que ele mede.

A maneira mais detalhada de medir o consumo de energia durante o modo de espera moderno é usar um sistema instrumentado, que é um sistema físico que tem cabos de medição de potência conectados a todos os principais subsistemas de hardware de interesse. No entanto, testar com esse nível de detalhe não é prático em muitos casos devido ao custo de engenharia, e os sistemas que já foram vendidos aos clientes normalmente não podem ser testados dessa maneira.

A ferramenta SleepStudy fornece informações gerais sobre cada sessão de espera moderna. Essas informações incluem o tempo ativo, o tempo ocioso e a energia consumida. Uma sessão começa quando o sistema entra no estado de espera moderno e termina quando sai desse estado.

O SleepStudy também fornece informações de primeiro nível sobre as causas das atividades que ocorrem durante cada sessão de espera moderna. Este recurso permite a fácil investigação de atividades de longa duração.

Informações sobre a bateria: Cada relatório do SleepStudy conclui com informações sobre a configuração da bateria do sistema. Além do nome e do fabricante, essas informações incluem o tamanho da bateria e a capacidade de design. O tamanho da bateria e a capacidade de design são particularmente importantes para o SleepStudy porque são levados em conta ao estimar a vida útil da bateria em standby moderna.

Em alguns casos, a taxa de capacidade excederá 100%. Isso é esperado e mudará ao longo do tempo à medida que a química da bateria muda.

Para obter mais informações sobre como executar o SleepStudy e interpretar os resultados, consulte os seguintes vídeos:

Executando o SleepStudy

A ferramenta SleepStudy é executada a partir de uma janela de prompt de comando e é simples de usar. O SleepStudy produz um relatório HTML fácil de ler.

Para executar o SleepStudy, abra uma janela do Prompt de Comando como Administrador e digite o seguinte comando:

powercfg.exe /SleepStudy

Em resposta a esse comando, a ferramenta de linha de comando powercfg.exe interna cria um arquivo HTML chamado Sleepstudy-report.html no diretório de trabalho atual.

Opções Avançadas

Por padrão, o relatório SleepStudy cobre os últimos três dias de operação do sistema. Para alterar a duração coberta pelo relatório SleepStudy, use a opção /duration da ferramenta powercfg.exe. Com essa opção, você especifica um parâmetro adicional, que é o número de dias (até 28) cobertos pelo relatório SleepStudy.

Por exemplo, para gerar um relatório SleepStudy para os últimos sete dias de operação do sistema, abra uma janela do Prompt de Comando como Administrador e digite o seguinte comando:

powercfg /sleepstudy /duration 7

Para obter mais informações sobre powercfg.exe, consulte Opções de linha de comando Powercfg.

Relatórios SleepStudy compatíveis com o TShell

Em versões do Windows posteriores a 2004, os relatórios do SleepStudy podem ser gerados diretamente como HTML em imagens móveis compatíveis com o TShell. Para fazer isso, conecte-se ao TShell, navegue até o diretório gravável na partição de dados (por exemplo, 'cd c:\data\') e execute 'powercfg /sleepstudy'. Nas versões do Windows 2004 e anteriores, as etapas a seguir são necessárias após navegar até o diretório gravável, para gerar o relatório em XML e convertê-lo em HTML.

  1. Execute o seguinte comando:

    powercfg /sleepstudy /xml
    
  2. Copie sleepstudy-report.xml gerado no diretório local para a máquina host.

  3. Execute o seguinte comando:

    powercfg /sleepstudy /transformxml <path to sleepstudy-report.xml>
    

Os vestígios do estudo do sono são gerados automaticamente no telemóvel para sessões com ecrã desligado por mais de 10 minutos e são mantidos durante os últimos 7 dias. Os relatórios contêm os últimos 3 dias, por padrão, mas podem ser estendidos com o sinalizador '/duration'.

Detalhes do Relatório

A partir da versão 2004 do Windows em sistemas com Modo de Espera Moderno, o relatório SleepStudy é organizado como uma série de alterações de estado -- principalmente os estados Ativo, Ecrã Desligado e Suspenso. Portanto, enquanto uma sessão moderna de espera é definida como um evento em que a tela desliga e volta a ligar, o relatório SleepStudy dividirá isso no tempo gasto acalmando o sistema (o estado Screen Off) e no tempo gasto em seu estado de consumo reduzido a longo prazo (o estado Sleep). As versões anteriores mostrarão apenas detalhes para a sessão geral do Modern Standby.

Para cada estado, uma visão geral é fornecida na parte superior do relatório com um hiperlink para sua seção detalhada no relatório HTML.

O relatório SleepStudy também contém:

  • Informações de configuração estática sobre a plataforma de hardware, a instalação do sistema operacional e a versão do firmware.
  • Uma vista gráfica da tendência de utilização nas últimas 72 horas.
  • Uma tabela resumida de cada segmento de estado, que inclui:
    • Hora de início, hora de término e duração.
    • Fonte de alimentação (AC ou bateria).
    • Energia da bateria consumida e consumo médio de energia.
  • Cada sessão de Screen Off inclui informações adicionais detalhadas:
    • As informações contidas no quadro recapitulativo.
    • Todos os bloqueadores que impediram o sistema de desativar imediatamente para entrar em modo de suspensão.
  • Cada sessão de sono inclui informações adicionais detalhadas:
    • As informações contidas no quadro recapitulativo
    • Os cinco componentes mais ativos ("principais ofensores") na sessão de espera moderna. As informações mostradas para cada componente incluem o tipo de componente, o nome e o caminho do dispositivo (se aplicável).
    • Um gráfico histográfico de tempo ocioso.
  • Informações sobre a configuração da bateria do sistema, incluindo capacidade de projeto e contagem de ciclos.

O restante deste tópico descreve um relatório SleepStudy de exemplo e explica como interpretar o relatório e entender as informações que ele contém.

Informações do sistema

Cada relatório do SleepStudy começa com informações básicas do sistema, que incluem o nome do sistema e a versão do firmware. Essas informações são essenciais porque as alterações no sistema operacional, firmware e BIOS podem ter um impacto significativo na vida útil da bateria em standby moderna.

Cada relatório do SleepStudy inclui uma visão gráfica do uso do sistema que inclui períodos de espera modernos.

O gráfico é codificado por cores. Os segmentos verde, laranja e vermelho correspondem a baixa, média e alta atividade do sistema, respectivamente.

O período padrão coberto pelo gráfico é de três dias.

O gráfico consiste em segmentos pontilhados, sólidos e sem linha, que indicam a alimentação CA, a energia da bateria e os períodos de desligamento do sistema, respectivamente. A legenda do gráfico a seguir está incluída em cada relatório do SleepStudy.

Informação resumida

Cada relatório do SleepStudy inclui uma tabela que resume as sessões de espera modernas que são avaliadas no relatório.

Cada linha na tabela de resumo contém informações sobre um estado de uma sessão de espera moderna. As linhas na tabela de resumo são codificadas por cores para identificar sessões que podem ser investigadas para melhorias.

Codificação de cores

A partir da versão 2004 do Windows, com a preparação das sessões do Modo de Espera Moderno para os estadosTela Desligado e Suspensão, as cores para uma linha nos relatórios de estudo do sono são baseadas em algumas regras principais:

  1. Se a sessão for inferior a 2 minutos, não são apresentados dados detalhados.
    • Se for uma sessão de Screen Off, então é colorida em verde, uma vez que se espera que a maioria das sessões de screen off seja muito curta.
    • Se for uma sessão de sono, então é de cor cinza, visto que não há informações para determinar se é uma sessão favorável ou desfavorável com base no dreno ou no tempo gasto em DRIPS.
  2. Se a sessão for de 2 minutos ou mais, ambas as sessões de suspensão e de desativação da tela serão coloridas de acordo com os seguintes limites de drenagem e % de DRIPS.
    • Para sessões de Screen Off, isto é:
      • Vermelho indica que a taxa de drenagem é >= 1% por hora
      • Amarelo indica que a taxa de drenagem está entre .33 e 1% por hora
      • Verde indica todos os outros casos
    • Para sessões de sono, isto é:
      • Vermelho indica que a taxa de DRIPS é <de 80% ou a taxa de drenagem é >= 1% por hora
      • Amarelo indica que a taxa de DRIPS está entre 80-94% ou a taxa de drenagem está entre .33-1% por hora
      • Verde indica todos os outros casos
  3. Se houver um bloqueador vermelho na sessão da criança, a sessão principal também será colorida em vermelho. Bloqueadores de crianças de terceiros claramente incorretos serão coloridos de roxo.

Por design, algumas sessões estão ativas (linhas vermelhas). Mas pode-se esperar que a maioria das sessões reflita baixa atividade e baixa potência (verde). O esquema de cores foi projetado para facilitar a identificação de possíveis sessões de alto consumo. Você deve estar mais preocupado com sessões longas (de várias horas) que mostram alto consumo sustentado da bateria — essas sessões têm o maior impacto na bateria.

Codificação de cores legada

Antes de 20H1, a codificação de cores para cada sessão de espera moderna geral é baseada em uma combinação da taxa de drenagem e da taxa de estado ocioso de tempo de execução mais profundo (DRIPS) (porcentagem de baixa potência). A cor é determinada pelo pior desempenho da taxa de drenagem ou taxa de DRIPS, de acordo com as seguintes regras:

  • O vermelho indica pelo menos uma das seguintes opções:
    • A taxa de DRIPS é < 80%.
    • A taxa de drenagem é >= 1% por hora. (Se a taxa de consumo for >= 1% por hora, a duração da bateria no modo de espera moderno será, no máximo, de quatro dias.)
  • Laranja indica pelo menos uma das seguintes opções:
    • A taxa de DRIPS está entre 80 e 94 por cento.
    • A taxa de drenagem está entre 0,333 e 1%. (Se a taxa de drenagem estiver abaixo de 0,333%, a plataforma alcançará 12+ dias de vida útil da bateria em modo de espera moderno.)
  • O verde indica todos os outros casos.

Cálculo da taxa de drenagem

O SleepStudy calcula a taxa de drenagem usando as informações de capacidade restante fornecidas pela bateria da plataforma e pelo subsistema de carregamento. A capacidade da bateria, em miliwatts-hora, é registada no início e no final de cada sessão do SleepStudy. As informações de capacidade da bateria são fornecidas pela plataforma por meio do método de controle de _BST ACPI sob o objeto de dispositivo de bateria no namespace ACPI.

Lista de informações resumidas

O quadro-resumo inclui as seguintes informações básicas (da esquerda para a direita):

  • O número da sessão (coluna da esquerda) começa com um e aumenta para cada sessão relatada durante esse período. O período de relatório padrão abrange os últimos três dias.
  • A HORA DE INÍCIO (hora local) é mostrada no formato AAAA-MM-DD HH:MM:SS. Sessões adicionais no mesmo dia não repetem as informações do ano-mês-dia.
  • DURAÇÃO, em horas:minutos:segundos, da moderna sessão de espera. Este tempo de duração abrange o período aproximado entre a transição para o ecrã desligado e a transição subsequente para o ecrã ligado.
  • ENERGY CHANGE mostra o número absoluto de miliwatts-hora (mWh) que são consumidos e a percentagem relativa da última capacidade de carga total da bateria. Uma sessão na qual nenhuma alteração ocorre na capacidade restante é indicada por um hífen (-), como mostrado na sessão 6 na tabela de resumo no exemplo anterior.
  • ENERGY CHANGE mostra o número absoluto de miliwatts-hora (mWh) que são consumidos e a percentagem relativa da última capacidade de carga total da bateria. Uma sessão na qual nenhuma alteração ocorre na capacidade restante é indicada por um hífen (-), como mostrado na sessão 6 na tabela de resumo no exemplo anterior.
  • TAXA DE VARIAÇÃO, em miliwatts, e indicador de fonte de alimentação AC (Carregamento) ou DC (Dreno). A taxa de variação é calculada dividindo o valor ENERGY CHANGE pelo valor DURATION.
  • % LOW POWER STATE TIME apresenta a taxa de DRIPS e (se aplicável) DRIPS de hardware como a percentagem de tempo em que o SoC se encontra no estágio de energia mais baixo (DRIPS). O DRIPS de hardware (indicado por HW: precedendo a percentagem de residência) está disponível apenas em PCs Windows com SoC da Intel e Qualcomm.

Em geral, as sessões de espera modernas de menos de dez minutos não são rastreadas pelo relatório do SleepStudy. Para medir o desempenho moderno em espera, a duração total da sessão deve ser superior a dez minutos. Períodos mais longos (mais de uma hora) refletem a experiência real do usuário.

A mudança de energia não é monitorizada para sessões CA (assinalada pela palavra-chave "Charge" em "CHANGE RATE"). Essas informações são capturadas em outros relatórios, como o relatório que o comando powercfg/energy gera, porque as políticas de energia que são usadas quando a plataforma é executada com energia CA são diferentes das políticas que são usadas quando a plataforma é executada com energia de bateria (DC). Em geral, essas políticas são menos rigorosas e permitem diferentes casos de uso. Cada linha na tabela de resumo é um hiperlink para detalhes por sessão que são apresentados no relatório SleepStudy.

Detalhes da sessão

Uma seção de detalhes por sessão do relatório começa repetindo as informações da sessão da tabela de resumo.

A tabela pode mostrar os seguintes tipos de infratores:

  • Dispositivo Fx. Um dispositivo equipado com um driver que implementa suporte para a estrutura de energia do Windows (PoFx). Normalmente, esse tipo de dispositivo reside no próprio SoC.
  • Ativador. Um componente de software que pode manter o sistema ativo para realizar um trabalho valioso durante o sono moderno. (No exemplo anterior, o nome BI identifica a infraestrutura do broker, que é um componente de software do Windows que coordena a execução da tarefa em segundo plano.)
  • Ligação em rede. Um dispositivo ou componente de subsistema de rede.
  • Processador. Tempo ativo da CPU que ocorre enquanto um ativador não está habilitado.
  • Fase PDC. Tempo gasto nas diferentes fases de entrada ou saída do modo de espera moderno - isso é mais aplicável aos estados de Screen Off . Consulte Preparar software para o modo de espera moderno para obter mais informações.
  • Outro. Inclui informações de rastreamento diversas. Por exemplo, a utilização da CPU fora de um ativador ativado está listada em TYPE como Outro.

Cada componente na tabela de Principais Infratores é colorido de acordo com o tempo de atividade. Se estiver mais de dez por cento ocupado, a linha é destacada em vermelho. Se o componente estiver entre cinco e dez por cento ativo, é de cor laranja. Caso contrário, a linha do componente fica realçada em verde.

Razões de saída

A seção de informações detalhadas também inclui o motivo de saída para sessões de suspensão e desligamento da tela.

Motivos de suspensão e saída do ecrã desligados

As razões de saída abaixo são razões pelas quais o sistema pode despertar do Modo de Espera Moderno (Suspensão ou Tela desligada) para o Ativo.

Código de motivo de saída Motivo da saída
0 Desconhecido
1 Botão de Energia
3 SC_MONITORPOWER
4 Entrada do usuário
5 Explosão de exibição AC/DC
6 Explosão de exibição do usuário
7 PoSetSystemState
8 DefineEstadoDeExecuçãoDaThread
10 Desbloqueio de Sessão
11 Solicitação de desligamento de tela
12 Tempo limite de inatividade de vídeo (VIDEOIDLE)
13 Mudança de política
14 Botão de suspensão
15 Tampa
16 Mudança na contagem de baterias
17 Período de carência
19 Particionamento dinâmico
20 Hibernação ou Desligamento
21 Tempo limite de inatividade do sistema (STANDBYIDLE)
22 Sensor de proximidade
23 Modo de espera térmico
25 Retomar S4 Display Burst4
26 Terminais
27 Sinal PDC
28 Impulso de monitor AC/DC suprimido
30 Winrt API
31 Teclado de entrada
32 Mouse de entrada
33 Touchpad de entrada
34 Caneta de entrada
35 Acelerômetro de entrada
36 Entrada oculta
37 Entrada UserPresent
38 Entrada SessionSwitch
39 Inicialização de entrada
40 Sinal PDC: Notificação de energia do Windows Mobile
41 Sinal PDC: Windows Mobile Shell
42 Sinal PDC: Olá Cortana
43 Sinal PDC: Carcaça Holográfica
44 Sinal PDC: Identificação de impressão digital do Windows Biometric Framework
45 DRIPS direcionados: Device-S4
46 Monitor Dim
47 Painel embutido
48 Exibir necessário Undim
49 Bloqueio na alteração da contagem de baterias
50 Transição do sono
51 Inicialização do terminal
52 Sinal PDC: Sensor - Presença Humana Detetada
53 Bateria em Estado Pré-crítico
54 Entrada por toque
55 Limite de consumo de bateria em repouso excedido
56 Tempo limite de espera restrito
57 Modo de espera restrito inteligente

Razões de saída apenas para dormir (não para desligar a tela)

Os seguintes motivos de saída são razões pelas quais o sistema pode acordar do modo de suspensão com a tela desligada, sem entrar em um estado ativo.

Código de motivo de saída Motivo da saída
16777216 Cliente de tarefa PDC: Desconhecido
16777217 Cliente de tarefa PDC: Atualização de rede
16777220 Cliente de tarefas PDC: Agendador de manutenção
16777221 Cliente de tarefa PDC: Cliente de sincronização
16777222 Cliente de tarefa PDC: Tethering Client
16777223 Cliente da tarefa PDC: SleepStudy Accounting
16777224 Cliente de tarefas PDC: Cliente do Windows Update
16777225 Cliente de tarefa PDC: Wake on LAN
16777227 Cliente de tarefas PDC: Sessão remota do Terminal Server
16777228 PDC Task Client: Sessão de manutenção
16777229 Cliente de tarefa PDC: Cliente de desligamento do modo de usuário

Ver também