Condividi tramite


Standby moderno SleepStudy

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

Guardare questo video per informazioni su come usare SleepStudy per trovare e correggere i componenti che causano uno scaricamento imprevisto della batteria.

Il monitoraggio dell'attività del sistema e dello scaricamento della batteria durante lo standby moderno può essere difficile perché il rilevamento stesso può causare attività inutili e scaricamento della batteria. Ad esempio, la registrazione tradizionale basata su disco ha l'effetto collaterale indesiderato di causare un utilizzo eccessivo della batteria quando il disco viene attivato per la registrazione. Al contrario, lo strumento SleepStudy è progettato per evitare la generazione di attività che potrebbero interferire con le prestazioni di standby moderne che misura.

Il modo più dettagliato per misurare il consumo di energia durante lo standby moderno consiste nell'usare un sistema instrumentato, che è un sistema fisico con misurazioni di potenza porta connessi a ogni sottosistema hardware principale 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 la potenza consumata. Una sessione inizia quando il sistema entra nello stato di standby moderno e termina quando esce da 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 un'analisi semplice delle attività a esecuzione prolungata.

Informazioni sulla batteria: ogni report SleepStudy conclude 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 quando si stima la 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 da 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 copre gli ultimi tre giorni di funzionamento del 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) coperti 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 successive alla versione 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 precedenti sono necessari i passaggi seguenti dopo la navigazione nella directory scrivibile per generare il report come XML e convertirlo in HTML.

  1. Esegui questo comando:

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

  3. Esegui questo comando:

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

Le tracce di studio del sonno vengono generate automaticamente sul cellulare per le sessioni di off dello schermo più lunghe di 10 minuti e vengono mantenute per gli ultimi 7 giorni. I report contengono gli ultimi 3 giorni, per impostazione predefinita, ma possono essere estesi con il flag "/duration".

Dettagli dei report

A partire dalla versione 2004 di Windows nei sistemi di standby moderni, il report SleepStudy è organizzato come una serie di modifiche di stato , principalmente stati Attivo, Schermo disattivato e Sospensione. Pertanto, mentre una sessione di standby moderna complessiva è definita come un'istanza dello schermo disattivando e riattivando di nuovo, il report SleepStudy suddividerà il problema nel tempo trascorso inattivo nel sistema ( lo stato Screen Off ) e il tempo trascorso nello stato a basso consumo a lungo termine ( stato 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 di utilizzo nelle ultime 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).
    • L'alimentazione della batteria consumata e il consumo medio di energia.
  • Ogni sessione Screen Off 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 ("principali trasgressori") 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).
    • Istogramma di tempo di inattività.
  • Informazioni sulla configurazione della batteria del sistema, tra cui capacità di progettazione e numero di cicli.

Nella parte restante di questo argomento viene descritto un report SleepStudy di esempio e viene illustrato 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 a colori. 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 senza linea, che indicano rispettivamente l'alimentazione AC, l'alimentazione della batteria e i periodi di spegnimento del sistema. La legenda del grafo 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 nella tabella di riepilogo sono codificate a colori per identificare le sessioni che potrebbero essere analizzate per migliorare.

Codice a colori

A partire da Windows versione 2004 con la seaparation delle sessioni modern standby in stati Screen Off e Sleep, i colori per una riga nei report dello studio di sospensione 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 Screen Off, è verde colorato, poiché la maggior parte delle sessioni fuori schermo dovrebbe essere molto breve.
    • Se si tratta di una sessione di sospensione, è di colore grigio, poiché non sono disponibili informazioni per determinare se si tratta di una sessione buona o negativa in base allo svuotamento o al tempo trascorso in DRIPS.
  2. Se la sessione è di 2 minuti o superiore, entrambe le sessioni di sospensione e schermo disattivate verranno colorate in base alle soglie di svuotamento e DRIPS % seguenti.
    • Per le sessioni Screen Off, si tratta di:
      • Rosso indica che la velocità di scarico è >= 1% all'ora
      • Giallo indica che la velocità di scarico è compresa 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 è <80% o la frequenza di scarico è >= 1% all'ora
      • Giallo indica che il tasso DRIPS è compreso tra l'80 e il 94% o il tasso di scarico è compreso tra il 33-1% all'ora
      • Verde indica tutti gli altri casi
  3. Se è presente un blocco figlio rosso, anche la sessione padre sarà colorata di rosso. Chiaramente non corretti i bloccanti figlio di terze parti saranno colorati viola.

Per impostazione predefinita, alcune sessioni sono attive (righe rosse). Ma la maggior parte delle sessioni può essere considerata in grado di riflettere l'attività bassa e la 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 un elevato consumo di batteria sostenuta: queste sessioni hanno l'impatto maggiore sulla batteria.

Codifica a colori legacy

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

  • Il rosso indica almeno uno dei seguenti elementi:
    • Il tasso DRIPS è < 80%.
    • Il tasso di scarico è >= 1% all'ora. Se la velocità di scarico è >= 1% all'ora, la durata della batteria di standby moderna sarà al massimo quattro giorni.
  • Arancione indica almeno uno dei seguenti elementi:
    • Il tasso DRIPS è compreso tra l'80 e il 94%.
    • Il tasso di scarico è compreso tra lo 0,333 e il 1%. Se la velocità di scarico è inferiore allo 0,333%, la piattaforma raggiungerà una durata della batteria di 12 giorni in standby moderno.
  • Verde indica tutti gli altri casi.

Calcolo della frequenza di svuotamento

SleepStudy calcola la velocità di scarico usando le informazioni sulla 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 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-GG HH:MM:SS. Le sessioni aggiuntive nello stesso giorno non ripetono le informazioni relative al giorno dell'anno.
  • DURATA, in ore:minuti:secondi, della sessione di standby moderna. Questo periodo di tempo copre il periodo approssimativo tra la transizione alla schermata disattivata e la successiva transizione allo schermo.
  • ENERGY CHANGE mostra il numero assoluto di milliwatt ore (mWh) consumate e la percentuale relativa dell'ultima capacità di carica completa della batteria. Una sessione in cui non si verifica alcuna modifica nella capacità rimanente è indicata da un trattino (-), come illustrato nella sessione 6 nella tabella di riepilogo dell'esempio precedente.
  • ENERGY CHANGE mostra il numero assoluto di milliwatt ore (mWh) consumate e la percentuale relativa dell'ultima capacità di carica completa della batteria. Una sessione in cui non si verifica alcuna modifica nella capacità rimanente è indicata da un trattino (-), come illustrato nella sessione 6 nella tabella di riepilogo dell'esempio precedente.
  • CHANGE RATE, in milliwatts, e indicatore di alimentazione AC (Charge) o DC (Drain). La frequenza di modifica viene calcolata dividendo il valore ENERGY CHANGE in base al valore DURATION.
  • % LOW POWER STATE TIME mostra la frequenza DRIPS e (se applicabile) DRIPS hardware come percentuale di tempo in cui risiede il SoC nello stato di alimentazione più basso (DRIPS). Il DRIPS hardware (indicato 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 rilevate 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.

La modifica dell'energia non viene rilevata 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 rigidi e consentono casi d'uso diversi. Ogni riga della tabella di riepilogo è un collegamento ipertestuale ai dettagli per 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ò mostrare i seguenti tipi di trasgressori:

  • Fx Device. Un dispositivo con un driver che implementa il supporto per Windows Power Framework (PoFx). In genere, questo tipo di dispositivo si trova nel SoC stesso.
  • Attivatore. Un componente software che può mantenere attivo il sistema per eseguire un lavoro prezioso 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.
  • Reti. Un dispositivo o un componente del sottosistema di rete.
  • Processore. Tempo attivo della CPU che si verifica al di fuori di un attivatore abilitato.
  • Fase PDC. Tempo trascorso nelle diverse fasi di ingresso o uscita dallo standby moderno, che è più applicabile agli stati Screen Off . 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 è occupato oltre il 10%, la riga viene evidenziata in rosso. Se il componente è compreso tra il 5 e il 10% attivo, è arancione colorato. In caso contrario, la riga del componente è evidenziata in verde.

Motivi di uscita

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

Motivi di sospensione e disattivazione dello schermo

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

Codice motivo di uscita Motivo di uscita
0 Sconosciuto
1 Pulsante di alimentazione
3 SC_MONITORPOWER
4 User Input
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 sospensione
15 Lid
16 Modifica del numero di batterie
17 Periodo di dilazione
19 Partizionamento dinamico
20 Ibernazione o arresto
21 Timeout di inattività di sistema (STANDBYIDLE)
22 Sensore di prossimità
23 Standby termico
25 Riprendere 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 Sessione di inputSwitch
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 holographic
44 Segnale PDC: Impronta digitale di Windows Biometric Framework
45 DRIP diretti: Device-S4
46 Monitoraggio dim
47 Pannello predefinito
48 Visualizza undim obbligatorio
49 Modifica del numero di batteria soppressa
50 Transizione dalla sospensione
51 Inizializzazione del terminale
52 Segnale PDC: Sensore - Rilevata presenza umana
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: Contabilità SleepStudy
16777224 Client attività PDC: Client Windows Update
16777225 Client attività PDC: riattivazione LAN
16777227 Client attività PDC: sessione remota terminal server
16777228 Client attività PDC: sessione di manutenzione
16777229 Client attività PDC: Client di arresto in modalità utente

Vedi anche