Preparare il software per lo standby moderno

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

Un sistema entra in standby moderno quando il display viene disattivato. Ciò si verificherà 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
  • l'idling del sistema

Fasi di preparazione software

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

Windows passa attraverso un set di fasi per preparare app e 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 la maggior parte delle attività software nel sistema il più possibile. Questa riduzione dell'attività offre più opportunità per l'hardware di immettere modalità a bassa potenza, 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 Chiuso quando... Durata tipica (secondi)

Fase no-CS

Nota Questa è anche la fase in cui il dispositivo attende che il timeout di sospensione venga trascorso e le richieste di alimentazione scadono.

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

  • Il sistema attende la scadenza del timeout di sospensione.
  • Il sistema attende la scadenza delle richieste di alimentazione . Queste possono essere mantenute dalle applicazioni per mantenere attivo il sistema. Le richieste di alimentazione bloccano la fase NoCS indefinitamente sull'alimentazione ac e per un massimo di 5 minuti sull'alimentazione dc. Gli hotspot audio e mobili possono essere eseguiti in modo indefinito.

    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 è in alimentazione della batteria, le richieste di alimentazione in sospeso causeranno il blocco di questa fase per un massimo di cinque minuti. Le applicazioni con richieste di alimentazione possono essere controllate eseguendo Powercfg.exe con l'opzione /requests.
    • Se il sistema è in alimentazione AC, le richieste di alimentazione in sospeso causeranno il blocco indefinito o fino a quando la richiesta di alimentazione non viene cancellata dall'applicazione.

    Fase di connessione

    Il sistema controlla 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 dura fino a quando tutte le sessioni desktop remoto non vengono disconnesse o hanno timeout.

    Fase di Process Lifetime Manager (PLM)

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

    • Sospendere tutte le app di Microsoft Store in primo piano.
    • Controllare l'attività dell'app per le comunicazioni.

    Tutte le app di Microsoft Store in primo piano sono state sospese e non si sta verificando 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 (la maggior parte comune dell'alimentazione AC).

    Nessuna attività di manutenzione del sistema in esecuzione.

    • In genere, meno di un secondo di alimentazione dc.
    • Il sistema è più probabile bloccare 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 si verifica alcuna riproduzione audio.

    In genere, meno di un secondo.

    Fase a bassa potenza

    Nota Questo è il punto in cui il sistema chiude concettualemente lo stato Di disattivazione dello schermo e entra in Sospensione.

    Il sistema notifica ai sottoscrittori registrati che il risparmio energia sta immettendo una fase di bassa potenza, long-resume-latenza. Questa operazione viene usata da alcuni dispositivi come suggerimento per il risparmio di energia.

    Notifica ai sottoscrittori registrati.

    Tutti i sottoscrittori registrati sono stati notificati.

    In genere, cinque secondi.

    Fase di notifica della resilienza

    Il sottosistema di rete riceve una notifica per immettere una modalità a bassa potenza.

    Notifica al sottosistema di rete. Le schede di rete che non supportano lo standby connesso moderno vengono disattivate (D3).

    Il sottosistema di rete è stato notificato.

    In genere, meno di un secondo.

    Fase di resilienza

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

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

    • I client di resilienza PDC ricevono una notifica che il sistema è in fase di resilienza.
    • I servizi sessione-0 sono limitati dal DAM a non più di un secondo di attività ogni 30 secondi.
    • Il power manager attende che gli attivatori accesino il loro riferimento e causano che il sistema rimanga attivo.

    • Il sistema chiude lo standby a causa dell'input dell'utente o 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 trascorso dal sistema in DRIPS.

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

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

    L'immagine seguente illustra come queste fasi si adattano al flusso generale della sessione di standby moderno :

    Figura 1: Diagramma che mostra gli stati moderni del sistema di standby e la 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 della DAM è quello di abilitare la compatibilità software di base con applicazioni e servizi esistenti, ma ridurre il loro impatto sulla durata della batteria durante lo standby.

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