Condividi tramite


Preparare il software per lo standby moderno

Quando un sistema entra in standby moderno,ovvero quando lo schermo si spegne,il software e le applicazioni devono essere pronti per entrare nello stato di sospensione a lungo termine e a basso consumo. Per una panoramica di questo comportamento, vedere Stati di standby moderni.

Un sistema entra in standby moderno quando lo schermo si spegne. Ciò si verifica in risposta a:

  • l'utente che preme il pulsante di alimentazione
  • l'utente che chiude il coperchio
  • l'utente che seleziona Sospensione dal pulsante di alimentazione in Impostazioni
  • il sistema inattiva

Fasi di preparazione software

Dopo la disattivazione dello schermo, il sistema inizierà le attività software inattiva per entrare nel sonno moderno. Microsoft definisce la sospensione moderna come entrata nella fase di bassa potenza indicata di seguito. All'interno del sonno moderno, consentito in modo esplicito, le attività software ad aggiunta di valore possono essere eseguite in modo intermittente, ma il sistema mira a dedicare la maggior parte del tempo nello stato di alimentazione più basso, noto come stato della piattaforma di runtime inattivo più profondo (DRIPS).

Windows passa attraverso un set di fasi per preparare le app e il software di sistema per ottenere una bassa potenza. Le fasi sono sequenziali: ogni fase è un set di attività che devono essere eseguite prima che la fase possa essere completata e la fase successiva immessa.

Lo scopo di queste fasi è arrestare o ridurre il maggior numero possibile di attività software nel sistema. Questa riduzione dell'attività offre più opportunità per l'hardware di entrare in modalità a basso consumo, estendendo così la durata complessiva della batteria.

La tabella seguente descrive ogni fase di preparazione del software per il sonno moderno.

Argomenti Descrizione Attività eseguite Uscita quando... Durata tipica (secondi)

Fase No-CS

Nota Questa è anche la fase in cui il dispositivo attende la scadenza del timeout di sospensione e la scadenza delle richieste di alimentazione.

Il sistema è in attesa di inattività o di richieste di alimentazione in sospeso dalle applicazioni. Non ha ancora iniziato attività di inattività.

  • Il sistema attende la scadenza del timeout di sospensione.
  • Il sistema attende la scadenza delle richieste di alimentazione. Questi possono essere mantenuti dalle applicazioni per mantenere attivo il sistema. Le richieste di alimentazione bloccano la fase NoCS a tempo indeterminato sull'alimentazione AC e per un massimo di 5 minuti sull'alimentazione DC. Gli hotspot audio e mobili possono essere eseguiti a tempo indeterminato.

    Tutte le richieste di alimentazione in sospeso sono state cancellate dalle applicazioni o il timeout massimo è stato raggiunto.

    • In genere, meno di un secondo.
    • Se il sistema è alimentato a batteria, le richieste di alimentazione in sospeso causeranno il blocco di questa fase per un massimo di cinque minuti. Le applicazioni con richieste di risparmio energia possono essere esaminate eseguendo Powercfg.exe con l'opzione /requests.
    • Se il sistema è acceso, le richieste di alimentazione in sospeso causano il blocco indefinito di questa fase o fino a quando la richiesta di alimentazione non viene cancellata dall'applicazione.

    Fase di connessione

    Il sistema sta controllando le connessioni Desktop remoto.

    • Determinare se esistono sessioni desktop remoto.
    • Iniziare a tenere traccia delle richieste di alimentazione in sospeso.

    Non sono presenti sessioni desktop remoto connesse.

    • Zero secondi se non sono connesse sessioni desktop remoto.
    • La fase durerà fino a quando tutte le sessioni desktop remoto non vengono disconnesse o si sia verificato il timeout.

    Fase di Process Lifetime Manager (PLM)

    Il sistema sospende le app di Microsoft Store in primo piano.

    • Sospendi tutte le app di Microsoft Store in primo piano.
    • Verificare la presenza di attività dell'app per le comunicazioni.

    Tutte le app di Microsoft Store in primo piano sono state sospese e non viene eseguita alcuna riproduzione audio.

    • In genere, meno di cinque secondi.

    Fase di manutenzione

    Il sistema esegue attività di manutenzione.

    Attendere il completamento delle attività di manutenzione se è in esecuzione (più comune nell'alimentazione AC).

    Nessuna attività di manutenzione del sistema in esecuzione.

    • In genere, meno di un secondo sull'alimentazione del controller di dominio.
    • È molto probabile che il sistema blocchi la fase di manutenzione sull'alimentazione AC.

    Fase di Desktop Activity Moderator (DAM)

    Il sistema sospende le applicazioni desktop per ridurre il consumo di energia durante lo standby.

    Il sistema sospende le applicazioni desktop

    Tutte le applicazioni desktop sono state sospese e non viene eseguita alcuna riproduzione audio.

    In genere, meno di un secondo.

    Fase a basso consumo

    Nota Questo è il punto in cui il sistema esce dal punto di vista concettuale dello stato Screen Off e entra in Sospensione.

    Il sistema invia una notifica ai sottoscrittori registrati che il risparmio energia sta entrando in una fase di bassa potenza e di latenza di ripresa a lungo termine. Questa opzione viene usata da alcuni dispositivi come suggerimento per l'accensione.

    Notificare ai sottoscrittori registrati.

    Tutti i sottoscrittori registrati ricevono una notifica.

    In genere, cinque secondi.

    Fase di notifica della resilienza

    Il sottosistema di rete riceve una notifica per l'immissione di una modalità a basso consumo.

    Notificare il sottosistema di rete. Le schede di rete che non supportano lo standby connesso moderno sono disattivate (D3).

    Il sottosistema di rete è stato informato.

    In genere, meno di un secondo.

    Fase di resilienza

    Nota Questo è il punto in cui è consentito in modo esplicito, le attività software di aggiunta di valore possono essere eseguite tramite gli attivatori. Di conseguenza, il sistema può passare periodicamente tra stati inattive e attivi.

    Il sistema è pronto per il SoC per entrare nella modalità di alimentazione più bassa e rimanere inattiva.

    I client con resilienza PDC ricevono una notifica che indica che il sistema è in fase di resilienza.

    I servizi della sessione 0 vengono limitati dal dam a non più di un secondo di attività ogni 30 secondi.

    Il risparmio energia attende che gli attivatori accendono il riferimento e facciano sì che il sistema rimanga attivo.

    A partire da 24H2, potrebbero essere sospesi altri servizi della sessione 0 e la limitazione del servizio della sessione 0 potrebbe essere arrestata per ridurre lo scaricamento della batteria.

    Il sistema esce dallo standby a causa dell'input dell'utente o della pressione di un pulsante di alimentazione.

    Il sistema passa alla fase di manutenzione per l'esecuzione della manutenzione del sistema (questo viene visualizzato come segmento Screen Off in Sleepstudy).

    La maggior parte del tempo impiegato dal sistema in DRIPS.

    Dopo che Windows è entrato nella fase di resilienza, il software viene considerato completamente preparato per l'operazione a basso consumo. Non appena tutti i dispositivi hanno immesso le modalità a basso consumo, il chipset SoC e core entreranno nella modalità di alimentazione inattiva più bassa, come descritto in Preparare l'hardware per lo standby moderno.

    Nota Attualmente, non è disponibile alcun mezzo per i progettisti di sistema per modificare o influenzare il comportamento di queste fasi, ma sono una parte fondamentale del comportamento di Windows. I dettagli sono illustrati qui per facilitare il debug e lo sviluppo del sistema.

    L'immagine seguente illustra il modo in cui queste fasi rientrano nel flusso generale della sessione di standby moderno:

    Figura 1: Diagramma che mostra gli stati moderni del sistema standby e la relativa relazione con le fasi software

    Moderatore attività desktop

    Il moderatore dell'attività desktop (DAM) è il componente windows usato per sospendere tutte le applicazioni desktop e limitare il runtime dei servizi di sistema di terze parti. Lo scopo del DAM è quello di abilitare la compatibilità software di base con le applicazioni e i servizi esistenti, ma ridurre l'impatto sulla durata della batteria durante lo standby.

    Windows impedisce l'esecuzione delle applicazioni desktop durante qualsiasi parte del standby moderno dopo aver completato la fase DAM. Windows consente l'esecuzione di servizi di sistema di terze parti in modalità limitata dopo aver completato la fase DAM.