Standby moderno SleepStudy

A partire da Windows 8.1, uno strumento software, SleepStudy, è diventato disponibile come componente in arrivo in tutti i PC Windows che implementano il modello di alimentazione di standby moderno. SleepStudy può misurare le prestazioni di standby moderne con un impatto minimo. Di seguito sono riportati i dettagli sul contenuto del report.

Guarda questo video per informazioni su come usare SleepStudy per trovare e correggere i componenti che causano il consumo imprevisto della batteria.

L'attività del sistema di rilevamento e lo scarico della batteria durante lo standby moderno possono essere difficili perché il rilevamento stesso può causare attività non necessarie e scaricamento della batteria. Ad esempio, la registrazione basata su disco tradizionale ha l'effetto collaterale indesiderato di causare un utilizzo eccessivo della batteria quando il disco viene attivato per la registrazione. Allo stesso contrario, lo strumento SleepStudy è progettato per evitare la generazione di attività che potrebbero interferire con le prestazioni di standby moderne misurate.

Il modo più dettagliato per misurare il consumo di energia durante lo standby moderno consiste nell'usare un sistema instrumentato, che è un sistema fisico che dispone di misurazioni di potenza porta connesso a ogni principale sottosistema hardware di interesse. Tuttavia, i test a questo livello di dettaglio non sono pratici in molti casi a causa dei costi di progettazione e i sistemi che sono già stati venduti ai clienti in genere non possono essere testati in questo modo.

Lo strumento SleepStudy fornisce informazioni generali su ogni sessione di standby moderna. Queste informazioni includono l'ora attiva, il tempo di inattività e l'alimentazione utilizzata. Una sessione inizia quando il sistema entra nello stato di standby moderno e termina quando chiude questo stato.

SleepStudy fornisce anche informazioni di primo livello sulle cause delle attività che si verificano durante ogni sessione di standby moderna. Questa funzionalità consente di esaminare facilmente le attività a esecuzione prolungata.

Informazioni sulla batteria: ogni report SleepStudy termina con informazioni sulla configurazione della batteria del sistema. Oltre al nome e al produttore, queste informazioni includono dimensioni della batteria e capacità di progettazione. Le dimensioni della batteria e la capacità di progettazione sono particolarmente importanti per SleepStudy perché vengono prese in considerazione durante la stima della durata della batteria di standby moderna.

In alcuni casi, il rapporto di capacità supererà il 100%. Questo è previsto e cambierà nel tempo man mano che la chimica della batteria cambia.

Per altre informazioni sull'esecuzione di SleepStudy e sull'interpretazione dei risultati, fare riferimento ai video seguenti:

Esecuzione di SleepStudy

Lo strumento SleepStudy viene eseguito da una finestra del prompt dei comandi ed è semplice da usare. SleepStudy restituisce un report HTML facile da leggere.

Per eseguire SleepStudy, aprire una finestra del prompt dei comandi come amministratore e immettere il comando seguente:

powercfg.exe /SleepStudy

In risposta a questo comando, lo strumento della riga di comando predefinito powercfg.exe crea un file HTML denominato Sleepstudy-report.html nella directory di lavoro corrente.

Opzioni avanzate

Per impostazione predefinita, il report SleepStudy illustra gli ultimi tre giorni dell'operazione di sistema. Per modificare la durata coperta dal report SleepStudy, usare l'opzione /duration dello strumento di powercfg.exe. Con questa opzione si specifica un parametro aggiuntivo, ovvero il numero di giorni (fino a 28) che viene illustrato dal report SleepStudy.

Ad esempio, per generare un report SleepStudy per gli ultimi sette giorni dell'operazione di sistema, aprire una finestra del prompt dei comandi come amministratore e immettere il comando seguente:

powercfg /sleepstudy /duration 7

Per altre informazioni sulle powercfg.exe, vedere Opzioni della riga di comando di Powercfg.

Report SleepStudy che supportano TShell

Nelle versioni di Windows dopo il 2004, i report SleepStudy possono essere generati direttamente come HTML nelle immagini per dispositivi mobili che supportano TShell. A tale scopo, connettersi a TShell, passare alla directory scrivibile nella partizione dati (ad esempio, 'cd c:\data\') ed eseguire 'powercfg /sleepstudy'. Nelle versioni di Windows 2004 e versioni precedenti, è necessario passare alla directory scrivibile per generare il report come XML e convertirlo in HTML.

  1. Eseguire il comando seguente:

    powercfg /sleepstudy /xml
    
  2. Copiare sleepstudy-report.xml generato nella directory locale nel computer host.

  3. Eseguire il comando seguente:

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

Le tracce dello studio di sospensione vengono generate automaticamente per dispositivi mobili per le sessioni di schermata più di 10 minuti e vengono mantenute per gli ultimi 7 giorni. Per impostazione predefinita, i report contengono gli ultimi 3 giorni, ma possono essere estesi con il flag "/duration".

Dettagli report

A partire dalla versione di Windows 2004 nei sistemi di standby moderni, il report SleepStudy è organizzato come una serie di modifiche dello stato - principalmente stati Attivo, Disattivato schermo e sospensione. Pertanto, mentre una sessione di standby moderna complessiva è definita come un'istanza dello schermo che disattiva e torna di nuovo, il report SleepStudy suddividerà questo valore nel tempo trascorso nel tempo trascorso quiscing il sistema (lo stato screenoff) e il tempo trascorso nello stato di bassa potenza a lungo termine (lo stato di sospensione). Le versioni precedenti mostreranno solo i dettagli per la sessione di standby moderna complessiva.

Per ogni stato, viene fornita una panoramica nella parte superiore del report con un collegamento ipertestuale alla relativa sezione dettagliata nel report HTML.

Il report SleepStudy contiene anche:

  • Informazioni sulla configurazione statica sulla piattaforma hardware, sull'installazione del sistema operativo e sulla versione del firmware.
  • Visualizzazione grafica della tendenza all'utilizzo negli ultimi 72 ore.
  • Tabella di riepilogo di ogni segmento di stato, che include:
    • Ora di inizio, ora di fine e durata.
    • Fonte di alimentazione (alimentazione AC o batteria).
    • Energia della batteria usata e consumo medio di energia.
  • Ogni sessione schermata disattivata include informazioni dettagliate aggiuntive:
    • Informazioni contenute nella tabella di riepilogo.
    • Tutti i bloccanti che impedivano al sistema di entrare immediatamente in sospensione.
  • Ogni sessione di sospensione include informazioni dettagliate aggiuntive:
    • Informazioni contenute nella tabella di riepilogo
    • I cinque componenti più attivi ("primi criminali") nella sessione di standby moderna. Le informazioni visualizzate per ogni componente includono il tipo di componente, il nome e il percorso del dispositivo (se applicabile).
    • Un grafico istogramma di tempo inattiva.
  • Informazioni sulla configurazione della batteria di sistema, tra cui capacità di progettazione e numero di cicli.

Il resto di questo argomento descrive un report SleepStudy di esempio e spiega come interpretare il report e comprendere le informazioni contenute.

Informazioni di sistema

Ogni report SleepStudy inizia con le informazioni di sistema di base, che includono il nome di sistema e la versione del firmware. Queste informazioni sono essenziali perché le modifiche apportate al sistema operativo, al firmware e al BIOS possono avere un impatto significativo sulla durata della batteria di standby moderna.

Ogni report SleepStudy include una visualizzazione grafica dell'utilizzo del sistema che include periodi di standby moderni.

Il grafico è codificato dal colore. I segmenti verdi, arancioni e rossi corrispondono rispettivamente all'attività di sistema bassa, media e alta.

Il periodo predefinito che copre il grafico è di tre giorni.

Il grafico è costituito da segmenti punteggiati, solidi e no-line, che indicano rispettivamente l'alimentazione AC, la potenza della batteria e i periodi di off del sistema. La legenda del grafico seguente è inclusa in ogni report SleepStudy.

Informazioni di riepilogo

Ogni report SleepStudy include una tabella che riepiloga le sessioni di standby moderne valutate nel report.

Ogni riga della tabella di riepilogo contiene informazioni su uno stato di una sessione di standby moderna. Le righe della tabella di riepilogo sono codificate a colori per identificare le sessioni che potrebbero essere analizzate per un miglioramento.

Codice a colori

A partire dalla versione di Windows 2004 con la seaparation delle sessioni di standby moderne in Statidi disattivazione dello schermo e sospensione, i colori per una riga nei report di studio del sonno sono basati su alcune regole principali:

  1. Se la sessione è inferiore a 2 minuti, non vengono visualizzati dati dettagliati.
    • Se si tratta di una sessione Di disattivazione dello schermo, è colorata verde, poiché la maggior parte delle sessioni di schermata è prevista molto breve.
    • Se si tratta di una sessione di sospensione, è colorato Grigio, poiché non sono presenti informazioni per determinare se è una sessione buona o non valida in base al consumo o al tempo trascorso in DRIPS.
  2. Se la sessione è di 2 minuti o superiore, le sessioni di sospensione e schermo verranno colorate in base alle soglie di svuotamento e DRIPS seguenti.
    • Per le sessioni di disattivazione dello schermo, si tratta di:
      • Rosso indica che il tasso di scarico è >= 1% all'ora
      • Giallo indica che il tasso di scarico è compreso tra il 33 e il 1% all'ora
      • Verde indica tutti gli altri casi
    • Per le sessioni di sospensione, si tratta di:
      • Rosso indica che la frequenza DRIPS è <del 80% o il tasso di scarico è >= 1% all'ora
      • Giallo indica che il tasso DRIPS è compreso tra il 80 e il 94% o il tasso di scarico è compreso tra il 33 e il 1% all'ora
      • Verde indica tutti gli altri casi
  3. Se c'è un blocco figlio rosso, la sessione padre sarà colorata anche rossa. Chiaramente non corretto i bloccanti figlio saranno colorati viola.

Per progettazione, alcune sessioni sono attive (righe rosse). Ma la maggior parte delle sessioni può essere prevista per riflettere bassa attività e bassa potenza (verde). La combinazione di colori è progettata per semplificare l'identificazione di potenziali sessioni di svuotamento elevato. Dovresti essere più preoccupato per le sessioni lunghe (di diverse ore) che mostrano lo scarico elevato della batteria, queste sessioni hanno il maggior impatto sulla batteria.

Codifica dei colori legacy

Prima di 20H1, la codifica dei colori per ogni sessione di standby moderna complessiva si basa su una combinazione della frequenza di scarico e della velocità di inattività di runtime più profonda (DRIPS) (percentuale bassa potenza). Il colore è determinato dalle prestazioni peggiori della frequenza di scarico o della frequenza DRIPS, in base alle regole seguenti:

  • Il rosso indica almeno uno dei seguenti elementi:
    • La frequenza DRIPS è < del 80%.
    • Il tasso di scarico è >= 1% all'ora. Se il tasso di scarico è >= 1% all'ora, la durata della batteria di standby moderna sarà al massimo quattro giorni.
  • L'arancione indica almeno uno dei seguenti elementi:
    • Il tasso DRIPS è compreso tra il 80 e il 94%.
    • Il tasso di scarico è compreso tra il 0,333 e il 1%. Se il tasso di scarico è inferiore al 0,333 per cento, la piattaforma otterrà una durata della batteria di 12+ giorni in standby moderno.
  • Verde indica tutti gli altri casi.

Calcolo della frequenza di svuotamento

SleepStudy calcola la frequenza di scarico usando le informazioni di capacità rimanenti fornite dalla batteria della piattaforma e dal sottosistema di ricarica. La capacità della batteria, in milliwatt-hours, viene registrata all'inizio e alla fine di ogni sessione SleepStudy. Le informazioni sulla capacità della batteria vengono fornite dalla piattaforma tramite il metodo di controllo ACPI _BST sotto l'oggetto dispositivo della batteria nello spazio dei nomi ACPI.

Elenco di informazioni di riepilogo

La tabella di riepilogo include le informazioni di base seguenti (da sinistra a destra):

  • Il numero di sessione (colonna sinistra) inizia con uno e incrementa per ogni sessione segnalata durante questo periodo. Il periodo di report predefinito copre gli ultimi tre giorni.
  • L'ORA DI INIZIO (ora locale) viene visualizzata nel formato AAAA-MM-DD HH:MM:SS. Le sessioni aggiuntive nello stesso giorno non ripetere le informazioni del mese dell'anno.
  • DURATA, in ore:minuti:secondi, della sessione di standby moderna. Questo periodo di durata copre il periodo approssimativo tra la transizione alla schermata disattivata e la successiva transizione alla schermata.
  • ENERGY CHANGE mostra il numero assoluto di milliwatt ore (mWh) usate e la percentuale relativa dell'ultima capacità di ricarica completa della batteria. Una sessione in cui non si verifica alcuna modifica nella capacità rimanente è indicato da un trattino (-), come illustrato nella sessione 6 nella tabella di riepilogo nell'esempio precedente.
  • ENERGY CHANGE mostra il numero assoluto di milliwatt ore (mWh) usate e la percentuale relativa dell'ultima capacità di ricarica completa della batteria. Una sessione in cui non si verifica alcuna modifica nella capacità rimanente è indicato da un trattino (-), come illustrato nella sessione 6 nella tabella di riepilogo nell'esempio precedente.
  • CHANGE RATE, in milliwatts e AC (Charge) o DC (Drain) power source indicatore. La frequenza di modifica viene calcolata suddividendo il valore ENERGY CHANGE in base al valore DURATION.
  • % LOW POWER STATE TIME mostra la frequenza DRIPS e (se applicabile) hardware DRIPS come percentuale di tempo in cui risiede il SoC nello stato di alimentazione più basso (DRIPS). Hardware DRIPS (denotato da HW: precedente la percentuale di residenza) è disponibile solo nei PC Windows basati su Intel e Qualcomm.

Le sessioni di standby moderne complessive di meno di dieci minuti non vengono tracciate dal report SleepStudy. Per misurare le prestazioni di standby moderne, le durate complessive della sessione devono essere superiori a dieci minuti. Periodi più lunghi (più di un'ora) riflettono l'esperienza utente reale.

Il cambiamento energetico non viene monitorato per le sessioni AC (indicate dalla parola chiave Charge in CHANGE RATE). Queste informazioni vengono acquisite in altri report, ad esempio il report che genera il comando powercfg/energy, perché i criteri energetici usati quando la piattaforma viene eseguita sull'alimentazione ac sono diversi dai criteri usati quando la piattaforma viene eseguita sulla batteria (DC). In generale, questi criteri sono meno rigorosi e consentono casi d'uso diversi. Ogni riga nella tabella di riepilogo è un collegamento ipertestuale ai dettagli della sessione presentati nel report SleepStudy.

Dettagli sessione

Una sezione dei dettagli per sessione del report inizia ripetendo le informazioni sulla sessione dalla tabella di riepilogo.

La tabella può visualizzare i tipi seguenti di criminali:

  • Dispositivo Fx. Un dispositivo che include un driver che implementa il supporto per il framework di Power Power di Windows (PoFx). In genere, questo tipo di dispositivo risiede nel SoC stesso.
  • Attivatore. Componente software che può mantenere attivo il sistema per eseguire operazioni preziose durante il sonno moderno. Nell'esempio precedente il nome BI identifica l'infrastruttura broker, ovvero un componente software Windows che coordina l'esecuzione dell'attività in background.
  • Funzionalità di rete. Dispositivo o componente del sottosistema di rete.
  • Processore. Tempo attivo della CPU che si verifica all'esterno di un attivatore abilitato.
  • Fase PDC. Tempo trascorso nelle diverse fasi dell'immissione o dell'uscita dalla modalità di standby moderna. Questo è più applicabile agli stati Di disattivazione dello schermo . Per altre informazioni, vedere Preparare il software per lo standby moderno .
  • Altro. Include informazioni di rilevamento varie. Ad esempio, l'utilizzo della CPU all'esterno di un attivatore abilitato è elencato in TYPE come Altro.

Ogni componente nella tabella Top Offenders è codificato in base al tempo di attività. Se è più di dieci% occupato, la riga viene evidenziata in rosso. Se il componente è compreso tra cinque e dieci% attivo, è colorato arancione. In caso contrario, la riga del componente è evidenziata in verde.

Motivi di uscita

La sezione informazioni dettagliate include anche il motivo di uscita per le sessioni di sospensione e schermata.

Motivi di uscita da sospensione e schermata

I motivi di uscita seguenti sono motivi per cui il sistema può riattivarsi da Standby moderno (sospensione o schermo disattivato) a Attivo.

Codice motivo di uscita Motivo di uscita
0 Sconosciuto
1 Pulsante accensione
3 SC_MONITORPOWER
4 Input utente
5 Burst di visualizzazione AC/DC
6 Burst di visualizzazione utente
7 PoSetSystemState
8 SetThreadExecutionState
10 Sblocco sessione
11 Schermata disattivata richiesta
12 Timeout di inattività video (VIDEOIDLE)
13 Modifica criteri
14 Pulsante di sospensione
15 Coperchio
16 Modifica del numero di batteria
17 Periodo di tolleranza
19 Partizionamento dinamico
20 Ibernazione o arresto
21 Timeout di inattività del sistema (STANDBYIDLE)
22 Sensore di prossimità
23 Standby termico
25 Resume S4 Display Burst4
26 Terminale
27 Segnale PDC
28 Burst di visualizzazione AC/DC soppresso
30 Winrt API
31 Tastiera di input
32 Input Mouse
33 Input Touchpad
34 Penna di input
35 Accelerometro di input
36 Input nascosto
37 Input UserPresent
38 Input SessionSwitch
39 Inizializzazione dell'input
40 Segnale PDC: Notifica di Windows Mobile Power
41 Segnale PDC: Shell di Windows Mobile
42 Segnale PDC: Ehi Cortana
43 Segnale PDC: Shell olografica
44 Segnale PDC: Impronta digitale di Windows Biometric Framework
45 DRIP diretti: Device-S4
46 Monitorare Dim
47 Pannello predefinito
48 Visualizza undim obbligatorio
49 Modifica conteggio batteria soppressa
50 Transizione dal sonno
51 Inizializzazione del terminale
52 Segnale PDC: sensore - Presenza umana rilevata
53 Precritico della batteria
54 Tocco di input

Motivi di uscita solo sospensione (non schermo disattivato)

I motivi di uscita seguenti sono motivi per cui il sistema può riattivarsi da Sospensione a Schermo disattivato, senza entrare in uno stato attivo.

Codice motivo di uscita Motivo di uscita
16777216 Client attività PDC: sconosciuto
16777217 Client attività PDC: Aggiornamento di rete
16777220 Client attività PDC: Utilità di pianificazione manutenzione
16777221 Client attività PDC: Client di sincronizzazione
16777222 Client attività PDC: client di tethering
16777223 Client attività PDC: SleepStudy Accounting
16777224 Client attività PDC: client Windows Update
16777225 Client attività PDC: riattivazione LAN
16777227 Client attività PDC: Sessione remota di Terminal Server
16777228 Client attività PDC: sessione di manutenzione
16777229 Client attività PDC: client di arresto della modalità utente

Vedi anche