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à. |
|
Tutte le richieste di alimentazione in sospeso sono state cancellate dalle applicazioni o il timeout massimo è stato raggiunto. |
|
Fase di connessione |
Il sistema sta controllando le connessioni Desktop remoto. |
|
Non sono presenti sessioni desktop remoto connesse. |
|
Fase di Process Lifetime Manager (PLM) |
Il sistema sospende le app di Microsoft Store in primo piano. |
|
Tutte le app di Microsoft Store in primo piano sono state sospese e non viene eseguita alcuna riproduzione audio. |
|
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. |
|
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:
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.