SleepStudy moderno em espera

A partir do Windows 8.1, uma ferramenta de software, SleepStudy, tornou-se disponível como um componente de caixa de entrada em todos os computadores Windows que implementam o modelo de energia em espera moderno. O SleepStudy pode medir o desempenho de espera moderno 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 dreno de bateria inesperado.

Acompanhar a atividade do sistema e o dreno de bateria durante o modo de espera moderno pode ser difícil porque o rastreamento em si pode causar atividade desnecessária e drenagem de bateria. Por exemplo, o registro em log tradicional baseado em disco tem o efeito colateral indesejado de causar uso excessivo de bateria quando o disco é ativado para registro em log. Por outro lado, a ferramenta SleepStudy foi projetada para evitar a geração de atividades que poderiam interferir no desempenho em espera moderno que ela 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 pistas de medição de energia conectadas a todos os principais subsistemas de hardware de interesse. No entanto, o teste para 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 forma.

A ferramenta SleepStudy fornece informações de visão geral sobre cada sessão em espera moderna. Essas informações incluem o tempo ativo, o tempo ocioso e a energia consumida. Uma sessão é iniciada 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. Esse recurso permite uma investigação fácil de atividades de longa execução.

Informações da bateria: cada relatório sleepStudy é concluído 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 duração moderna da bateria em espera.

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

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

Executando SleepStudy

A ferramenta SleepStudy é executada em uma janela do Prompt de Comando e é simples de usar. SleepStudy gera um relatório HTML fácil de ler.

Para executar o SleepStudy, abra uma janela do Prompt de Comando como Administrador e insira 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 abrange 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) que o relatório SleepStudy abrange.

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

powercfg /sleepstudy /duration 7

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

Relatórios do SleepStudy com suporte ao TShell

Em versões do Windows após 2004, os relatórios do SleepStudy podem ser gerados diretamente como HTML em imagens móveis que dão suporte ao 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 2004 e anteriores do Windows, as etapas a seguir são necessárias depois de navegar até o diretório gravável para gerar o relatório como XML e convertê-lo em HTML.

  1. Execute o comando a seguir:

    powercfg /sleepstudy /xml
    
  2. Copie sleepstudy-report.xml gerados no diretório local para o computador host.

  3. Execute o comando a seguir:

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

Os rastreamentos de estudo de suspensão são gerados automaticamente no celular para sessões fora da tela com mais de 10 minutos e são mantidos nos ú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 de espera modernos, o relatório SleepStudy é organizado como uma série de alterações de estado – principalmente os estados Ativo, Tela Desativada e Suspensão. Portanto, enquanto uma sessão em espera moderna geral é definida como uma instância da tela desativada e novamente ativada novamente, o relatório SleepStudy dividirá isso no tempo gasto para desativar o sistema (o estado Desativar Tela) e o tempo gasto em seu estado de baixa energia de longo prazo (o estado De suspensão). As versões anteriores mostrarão apenas detalhes da sessão em espera moderna geral.

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 exibição gráfica da tendência de uso nas últimas 72 horas.
  • Uma tabela de resumo de cada segmento de estado, que inclui:
    • Hora de início, hora de término e duração.
    • Fonte de alimentação (AC ou energia da bateria).
    • Energia da bateria consumida e consumo médio de energia.
  • Cada sessão Desativada da Tela inclui informações detalhadas adicionais:
    • As informações contidas na tabela de resumo.
    • Todos os bloqueadores que impediram o sistema de entrar em suspensão imediatamente.
  • Cada sessão de suspensão inclui informações detalhadas adicionais:
    • As informações contidas na tabela de resumo
    • Os cinco componentes mais ativos ("principais infratores") 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 de histograma de tempo ocioso.
  • Informações sobre a configuração da bateria do sistema, incluindo capacidade de design 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 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, no firmware e no BIOS podem ter um impacto significativo na duração moderna da bateria em espera.

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

O grafo é codificado por cores. Os segmentos verde, laranja e vermelho correspondem à atividade de sistema baixa, média e alta, respectivamente.

O período padrão que o grafo abrange é de três dias.

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

Informações resumidas

Cada relatório sleepStudy inclui uma tabela que resume as sessões em 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 em espera moderna. As linhas na tabela de resumo são codificadas por cores para identificar sessões que podem ser investigadas quanto a melhorias.

Codificação de cores

A partir da versão 2004 do Windows, com o seaparation de sessões de espera modernas nos estados Desativação da Tela e Suspensão, as cores de uma linha em relatórios de estudo de suspensão são baseadas em algumas regras de main:

  1. Se a sessão for inferior a 2 minutos, nenhum dado detalhado será mostrado.
    • Se for uma sessão Desativada da Tela, ela será colorida como Verde, pois espera-se que a maioria das sessões fora da tela seja muito curta.
    • Se for uma sessão de suspensão, ela será cinza colorida, pois não há informações para determinar se é uma sessão boa ou ruim com base no dreno ou no tempo gasto em DRIPS.
  2. Se a sessão for de 2 minutos ou mais, as sessões Suspensão e Tela desativadas serão coloridas de acordo com os seguintes limites de esvaziamento e de % de DRIPS.
    • Para sessões de Tela Desativada, isto é:
      • Vermelho indica que a taxa de drenagem é >= 1% por hora
      • Amarelo indica que a taxa de drenagem está entre 0,33% e 1% por hora
      • Verde indica todos os outros casos
    • Para sessões de suspensão, isso é:
      • 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 0,33-1% por hora
      • Verde indica todos os outros casos
  3. Se houver um bloqueador filho vermelho, a sessão pai também será colorida em vermelho. Bloqueadores filho de terceiros claramente incorretos serão coloridos de roxo.

Por design, algumas sessões estão ativas (linhas vermelhas). Mas espera-se 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 drenagem alta. Você deve estar mais preocupado com sessões longas (de várias horas) que mostram alto consumo sustentado de bateria— essas sessões têm mais impacto sobre a bateria.

Codificação de cores herdada

Antes do 20H1, a codificação de cores para cada sessão de espera moderna geral baseia-se em uma combinação da taxa de esvaziamento e da taxa de drips (estado de plataforma ociosa) de runtime mais profunda (porcentagem de energia baixa). A cor é determinada pelo pior desempenho da taxa de drenagem ou taxa de DRIPS, de acordo com as seguintes regras:

  • Vermelho indica pelo menos um dos seguintes:
    • A taxa de DRIPS é < de 80%.
    • A taxa de drenagem é >= 1% por hora. (Se a taxa de drenagem for >= 1% por hora, a duração moderna da bateria em espera será de no máximo quatro dias.)
  • Laranja indica pelo menos um dos seguintes:
    • A taxa de DRIPS está entre 80 e 94%.
    • A taxa de drenagem está entre 0,333 e 1%. (Se a taxa de drenagem estiver abaixo de 0,333%, a plataforma atingirá mais de 12 dias de duração da bateria em espera moderna.)
  • Verde indica todos os outros casos.

Cálculo de taxa de drenagem

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

Lista de informações de resumo

A tabela de resumo inclui as seguintes informações básicas (da esquerda para a direita):

  • O número da sessão (coluna esquerda) começa com um e incrementa para cada sessão relatada durante esse período. O período de relatório padrão abrange os últimos três dias.
  • HORA DE INÍCIO (hora local) é mostrada no formato YYYY-MM-DD HH:MM:SS. Sessões adicionais no mesmo dia não repetem as informações do dia do ano.
  • DURAÇÃO, em horas:minutos:segundos, da sessão de espera moderna. Esse tempo de duração abrange o período aproximado entre a transição para a tela desativada e a transição subsequente para a tela ativada.
  • ALTERAÇÃO DE ENERGIA mostra o número de miliwatts-hora absolutas (mWh) consumidos e a porcentagem 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 (-), conforme mostrado na sessão 6 na tabela de resumo no exemplo anterior.
  • ALTERAÇÃO DE ENERGIA mostra o número de miliwatts-hora absolutas (mWh) consumidos e a porcentagem 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 (-), conforme mostrado na sessão 6 na tabela de resumo no exemplo anterior.
  • TAXA DE ALTERAÇÃO, em miliwatts, e indicador de fonte de energia AC (Encargo) ou DC (Dreno). A taxa de alteração é calculada dividindo o valor DE ALTERAÇÃO DE ENERGIA pelo valor DURATION.
  • % LOW POWER STATE TIME mostra a taxa de DRIPS e (se aplicável) o hardware DRIPS como o percentual de tempo em que o SoC reside no estado de energia mais baixo (DRIPS). O HARDWARE DRIPS (indicado pelo HW: anterior ao percentual de residência) está disponível apenas em computadores Windows baseados em Intel e Qualcomm SoC.

As sessões de espera modernas gerais de menos de dez minutos não são controladas pelo relatório SleepStudy. Para medir o desempenho de espera moderno, as durações gerais da sessão devem ser superiores a dez minutos. Períodos mais longos (mais de uma hora) refletem a experiência real do usuário.

A alteração de energia não é controlada para sessões ac (indicada pela palavra-chave de Cobrança em TAXA DE ALTERAÇÃO). Essas informações são capturadas em outros relatórios, como o relatório que o comando powercfg/energy gera, pois as políticas de energia usadas quando a plataforma é executada na energia ac são diferentes das políticas usadas quando a plataforma é executada na energia da 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 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 de sessão da tabela de resumo.

A tabela pode mostrar os seguintes tipos de infratores:

  • Dispositivo Fx. Um dispositivo que tem um driver que implementa o suporte para o PoFx (Windows Power Framework). Normalmente, esse tipo de dispositivo reside no próprio SoC.
  • Ativador. Um componente de software que pode manter o sistema ativo para executar um trabalho valioso durante o sono moderno. (No exemplo anterior, o nome BI identifica a infraestrutura do agente, que é um componente de software do Windows que coordena a execução da tarefa em segundo plano.)
  • Rede. Um dispositivo ou componente de subsistema de rede.
  • Processador. Tempo ativo da CPU que ocorre fora de um ativador que está sendo 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 espera moderna para obter mais informações.
  • Outros. Inclui informações de acompanhamento diversas. Por exemplo, a utilização da CPU fora de um ativador habilitado é listada em TIPO como Outro.

Cada componente na tabela Principais Infratores é codificado por cor pelo tempo de atividade. Se estiver mais de 10% ocupado, a linha será realçada em vermelho. Se o componente estiver entre 5 e 10% ativo, ele será laranja colorido. Caso contrário, a linha do componente será realçada em verde.

Motivos 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 Tela desativadas.

Motivos de suspensão e saída da tela

Os motivos de saída abaixo são os motivos pelos quais o sistema pode ativar do Modo de Espera Moderno (Suspensão ou Tela desativada) para Ativo.

Código de motivo de saída Motivo da saída
0 Unknown
1 Botão de energia
3 SC_MONITORPOWER
4 Entrada do usuário
5 Intermitência de exibição do AC/DC
6 Intermitência de exibição do usuário
7 PoSetSystemState
8 SetThreadExecutionState
10 Desbloqueio de Sessão
11 Tela Desativada Solicitação
12 Video Idle Timeout (VIDEOIDLE)
13 Alteração da Política
14 Botão Dormir
15 Tampa
16 Alteração da contagem de bateria
17 Período de Carência
19 Particionamento dinâmico
20 Hibernar ou Desligar
21 Tempo limite ocioso do sistema (STANDBYIDLE)
22 Sensor de proximidade
23 Modo de espera térmico
25 Retomar S4 Display Burst4
26 Terminal
27 Sinal de PDC
28 Intermitência de exibição ac/DC suprimida
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 UserPresent de entrada
38 SessionSwitch de entrada
39 Inicialização de entrada
40 Sinal PDC: Notificação do Windows Mobile Power
41 Sinal de PDC: Shell do Windows Mobile
42 Sinal de PDC: Ei Cortana
43 Sinal de PDC: Shell holográfico
44 Sinal PDC: Impressão digital da Estrutura Biométrica do Windows
45 DRIPS direcionados: Device-S4
46 Monitorar Dim
47 Painel Interno
48 Exibir Undim Obrigatório
49 Alteração da contagem de baterias suprimida
50 Transição do sono
51 Inicialização do terminal
52 Sinal PDC: Sensor – Presença humana detectada
53 Pré-critical de Bateria
54 Toque de Entrada

Motivos de saída somente de suspensão (não tela desativada)

Os motivos de saída abaixo são os motivos pelos quais o sistema pode acordar de Suspensão para Tela desativado, 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 da Tarefa PDC: Agendador de Manutenção
16777221 Cliente de Tarefa PDC: Sincronizar Cliente
16777222 Cliente de Tarefa PDC: Tethering Client
16777223 Cliente da Tarefa PDC: Contabilidade do SleepStudy
16777224 Cliente de Tarefa PDC: cliente Windows Update
16777225 Cliente de Tarefa PDC: Ativar na LAN
16777227 Cliente da Tarefa PDC: Sessão Remota do Servidor de Terminal
16777228 Cliente da Tarefa PDC: Sessão de Manutenção
16777229 Cliente da Tarefa PDC: Cliente de desligamento do modo de usuário

Confira também