SleepStudy em espera moderna
A partir do Windows 8.1, a ferramenta de software SleepStudy tornou-se disponível como um componente de caixa de entrada em todos os computadores com Windows que implementam o modelo moderno de energia em espera. O SleepStudy pode medir o desempenho em espera moderno com o mínimo de impacto. 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 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 próprio rastreamento pode causar atividade desnecessária e consumo de bateria. Por exemplo, o registro tradicional baseado em disco tem o efeito colateral indesejado de causar o uso excessivo da bateria quando o disco é ativado para registro. Por outro lado, a ferramenta SleepStudy foi projetada para evitar gerar atividades que possam 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 com cabos de medição de energia 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 ele 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 duração.
Informações sobre a bateria: cada relatório do 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 do projeto. O tamanho da bateria e a capacidade de design são especialmente importantes para o SleepStudy porque são levados em conta ao estimar a vida útil da bateria moderna em espera.
Em alguns casos, a taxa de capacidade excederá 100%. Isso é esperado e mudará com o tempo à medida que os elementos químicos da bateria mudarem.
Para obter mais informações sobre como executar o SleepStudy e interpretar os resultados, consulte os seguintes vídeos:
Como executar o SleepStudy
A ferramenta SleepStudy é executada a partir de uma janela do Prompt de Comando e é simples de usar. O SleepStudy gera 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 interna powercfg.exe criará um arquivo HTML chamado Sleepstudy-report.html no diretório de trabalho atual.
Opções avançadas
Por padrão, o relatório do SleepStudy abrange os últimos três dias de operação do sistema. Para alterar a duração coberta pelo relatório do 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) abrangido pelo relatório do SleepStudy.
Por exemplo, para gerar um relatório do 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 o powercfg.exe, consulte Opções de linha do comando do Powercfg
Relatórios do SleepStudy compatíveis com TShell
Em versões do Windows posteriores a 2004, os relatórios do SleepStudy podem ser gerados diretamente como HTML em imagens para dispositivos móveis compatíveis com 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, são necessárias as seguintes etapas depois de navegar até o diretório gravável para gerar o relatório como XML e convertê-lo em HTML.
Execute o comando a seguir:
powercfg /sleepstudy /xml
Copie o arquivo sleepstudy-report.xml gerado no diretório local para a máquina host.
Execute o comando a seguir:
powercfg /sleepstudy /transformxml <path to sleepstudy-report.xml>
Os rastreamentos de SleepStudy são gerados automaticamente no dispositivo móvel para sessões de tela desligada com mais de 10 minutos e são mantidos pelos ú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 no modo de Espera Moderno, o relatório SleepStudy é organizado como uma série de alterações de estado -- principalmente os estados Ativo, Tela Desligada e Suspensão. Portanto, enquanto uma sessão de espera moderna geral é definida como uma instância da tela desligando e ligando novamente, o relatório do SleepStudy dividirá isso em tempo gasto desativando o sistema (o estado Tela Desligada) e o tempo gasto em seu estado de baixo consumo de energia em longo prazo (o estado Suspensão). As versões anteriores mostrarão apenas detalhes para a sessão no modo de Espera Moderno 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 do SleepStudy também contém:
- Informações de configuração estática sobre a plataforma de hardware, sua instalação do sistema operacional e a versão do firmware.
- Uma visualização gráfica da tendência de uso nas últimas 72 horas.
- Uma tabela resumo de cada segmento de estado, que inclui:
- Hora de início, hora de término e duração.
- Fonte de alimentação (CA ou bateria).
- Consumo de energia da bateria e consumo médio de energia.
- Cada sessão de Tela Desligada inclui informações detalhadas adicionais:
- As informações contidas na tabela de resumo.
- Quaisquer bloqueadores que impedissem o sistema de desligar imediatamente para entrar em suspensão.
- 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 em 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 projeto e contagem de ciclos.
O restante deste tópico descreve um relatório de exemplo do SleepStudy e explica como interpretar o relatório e entender as informações contidas nele.
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 espera moderna.
Tendência de uso
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 à baixa, média e alta atividade do sistema, respectivamente.
O período padrão que o gráfico cobre é de três dias.
O gráfico consiste em segmentos pontilhados, sólidos e sem linha, que indicam os períodos de alimentação de corrente alternada, bateria e desligamento do sistema, respectivamente. A legenda do gráfico a seguir está incluída em cada relatório do SleepStudy.
Informações resumidas
Cada relatório do SleepStudy inclui uma tabela que resume as sessões do modo de espera moderno que são avaliadas no relatório.
Cada linha na tabela de resumo contém informações sobre um estado de uma sessão do modo de espera moderno. As linhas na tabela de resumo são codificadas por cores para identificar sessões que podem ser investigadas para melhoria.
Codificação de cores
A partir do Windows versão 2004 com a integração das sessões de modo de Espera Moderno nos estados Tela Desligada e Suspensão states, as cores de uma linha nos relatórios de estudo de suspensão são baseadas em algumas regras principais:
- Se a sessão for inferior a 2 minutos, nenhum dado detalhado será mostrado.
- Se for uma sessão de Tela Desligada, então ela será colorida de Verde, já que a maioria das sessões de tela desligada deve ser muito curta.
- Se for uma sessão de Suspensão, então será colorida de Cinza, já que não há informações para determinar se é uma sessão boa ou ruim com base no dreno ou no tempo gasto no DRIPS.
- Se a sessão for de 2 minutos ou mais, as sessões de Suspensão e Tela Desligada serão coloridas de acordo com os seguintes limites de drenagem e % de DRIPS.
- Para sessões de Tela Desligada, seria o seguinte:
- 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, seria o seguinte:
- 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
- Para sessões de Tela Desligada, seria o seguinte:
- Se houver um bloqueador secundário vermelho, a sessão principal também será colorida de vermelho. Bloqueadores secundários 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 é projetado para tornar as possíveis sessões de alta drenagem fáceis de identificar. Você deve se preocupar mais 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 herdada
Antes de 20H1, a codificação de cores para cada sessão do modo de espera moderno geral é baseada em uma combinação da taxa de drenagem e a taxa de DRIPS (estado de plataforma ociosa mais profunda) (porcentagem de baixo consumo de energia). A cor é determinada pelo pior desempenho da taxa de drenagem ou da 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 vida útil da bateria do modo de espera moderno 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 alcançará mais 12 dias de vida útil da bateria em modo de espera moderno.)
- 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, é registrada 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 ACPI _BST no objeto de dispositivo de bateria no namespace ACPI.
Lista de informações resumidas
A tabela de 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 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 AAAA-MM-DD HH:MM:SS. Sessões adicionais no mesmo dia não repetem as informações ano-mês-dia.
- DURAÇÃO, em horas:minutos:segundos, da sessão do modo de espera moderno. Esse tempo de duração abrange o período aproximado entre a transição para a tela desligada e a transição subsequente para a tela ligada.
- VARIAÇÃO DE ENERGIA mostra o número absoluto de miliwatts-hora (mWh) que são consumidos e a porcentagem relativa da última capacidade de carga completa 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.
- VARIAÇÃO DE ENERGIA mostra o número absoluto de miliwatts-hora (mWh) que são consumidos e a porcentagem relativa da última capacidade de carga completa 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 MUDANÇA, em miliwatts, e indicador de fonte de alimentação CA (Carga) ou CC (Drenagem). A taxa de variação é calculada dividindo o valor de VARIAÇÃO DE ENERGIA pelo valor de DURAÇÃO.
- % DE TEMPO EM ESTADO DE BAIXA ENERGIA mostra a taxa de DRIPS e (se aplicável) DRIPS de hardware como a porcentagem de tempo em que o SoC permanece no estado de menor energia (DRIPS). O DRIPS de hardware (indicado por HW: precedendo a porcentagem de residência) está disponível apenas em computadores com Windows baseados em SoC Intel e Qualcomm.
Em geral, as sessões do modo de espera moderno de menos de dez minutos não são rastreadas pelo relatório do SleepStudy. Para medir o desempenho do modo de espera moderno, a duração geral 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 variação de energia não é rastreada para sessões de CA (indicada pela palavra-chave Carga em TAXA DE MUDANÇA). Essas informações são capturadas em outros relatórios, como o relatório gerado pelo comando powercfg/energy, 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 (CC). Em geral, essas políticas são menos rígidas e permitem casos de uso diferentes. Cada linha na tabela de resumo é um hiperlink para detalhes por sessão que são apresentados no relatório do 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 que tem um driver que implementa o suporte para o Windows Power Framework (PoFx). 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 modo de suspensão 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.)
- Redes. Um dispositivo ou componente do subsistema de rede.
- Processador. Tempo ativo da CPU que ocorre fora de um ativador que está sendo habilitado.
- Fase PDC. Tempo que é gasto nas diferentes fases de entrada ou saída do modo de espera moderno - isso é mais aplicável aos estados de Tela Desligada. Consulte Preparar software para o modo de espera moderno para obter mais informações.
- Outros. Inclui informações de rastreamento diversas. Por exemplo, a utilização da CPU fora de um ativador habilitado está listada em TIPO como Outro.
Cada componente na tabela Principais Infratores é codificado por cores por tempo de atividade. Se estiver mais de 10% ocupada, a linha será realçada em vermelho. Se o componente estiver entre 5 e 10% ativo, ele será colorido de laranja. 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 da saída das sessões de Suspensão e Tela Desligada.
Motivos de saída de Suspensão e Tela Desligada
Os motivos de saída abaixo são motivos pelos quais o sistema pode despertar do modo de Espera Moderno (Suspensão ou Tela Desligada) para Ativo.
Código de motivo de saída | Motivo de saída |
---|---|
0 | Desconhecido |
1 | Botão Ligar/Desligar |
3 | SC_MONITORPOWER |
4 | Entrada do Usuário |
5 | Intermitência de exibição CA/CC |
6 | Intermitência de exibição do usuário |
7 | PoSetSystemState |
8 | SetThreadExecutionState |
10 | Desbloqueio de sessão |
11 | Solicitação de Tela Desligada |
12 | Tempo Limite Ocioso de Vídeo (VIDEOIDLE) |
13 | Alteração da política |
14 | Botão de suspensão |
15 | Lid |
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 Ocioso do Sistema (STANDBYIDLE) |
22 | Sensor de Proximidade |
23 | Espera Térmica |
25 | Retomar o S4 Display Burst4 |
26 | Terminal |
27 | Sinal de PDC |
28 | Intermitência de monitor CA/CC suprimido |
30 | API Winrt |
31 | Teclado de entrada |
32 | Mouse de entrada |
33 | Touchpad de entrada |
34 | Caneta de entrada |
35 | Acelerômetro de entrada |
36 | Hid de entrada |
37 | Entrada UserPresent |
38 | Entrada SessionSwitch |
39 | Inicialização de entrada |
40 | Sinal de PDC: Notificação de energia do Windows Mobile |
41 | Sinal de PDC: Windows Mobile Shell |
42 | Sinal de PDC: Ei Cortana |
43 | Sinal de PDC: Shell holográfico |
44 | Sinal de PDC: Impressão digital do Windows Biometric Framework |
45 | DRIPS dirigido: Device-S4 |
46 | Escurecimento do monitor |
47 | Painel embutido |
48 | Display obrigatório Undim |
49 | Alteração da contagem de baterias suprimida |
50 | Transição da Suspensão |
51 | Inicialização do Terminal |
52 | Sinal de PDC: Sensor - Presença Humana Detectada |
53 | Bateria pré-crítica |
54 | Toque de entrada |
55 | Orçamento de drenagem de bateria em espera restrito excedido |
56 | Tempo limite de soneca de espera restrito |
57 | Espera Restrita Inteligente |
Motivos de saída apenas para suspensão (não para Tela desligada)
Os motivos de saída abaixo são motivos pelos quais o sistema pode acordar do modo de Suspensão para a Tela Desligada, sem entrar em um estado ativo.
Código de motivo de saída | Motivo de saída |
---|---|
16777216 | Cliente de tarefa de PDC: Desconhecido |
16777217 | Cliente de tarefa de PDC: atualização de rede |
16777220 | Cliente de tarefa de PDC: Agendador de manutenção |
16777221 | Cliente de tarefa de PDC: cliente de sincronização |
16777222 | Cliente de tarefa de PDC: cliente de tethering |
16777223 | Cliente de tarefa de PDC: responsabilidade do SleepStudy |
16777224 | Cliente de tarefa de PDC: cliente do Windows Update |
16777225 | Cliente de tarefa de PDC: Wake on LAN |
16777227 | Cliente de tarefa de PDC: Sessão remota do Terminal Server |
16777228 | Cliente de tarefa de PDC: sessão de manutenção |
16777229 | Cliente de tarefa de PDC: cliente de desligamento do modo de usuário |