Condividi tramite


Notifiche del firmware per Modern Standby

In linea con gli stati del sistema standby moderno descritti, Microsoft fornisce notifiche per indicare quando il sistema passa da e verso questi stati. È importante notare che si tratta di notifiche del firmware anziché di notifiche a livello di sistema operativo.

Queste notifiche sono un set di funzioni del metodo specifico del dispositivo (_DSM) che possono essere usate dal sistema operativo per interagire con il firmware di sistema per ottimizzare l'alimentazione e le funzionalità relative alle transizioni di stato del sistema chiave. Quando si progetta un sistema con supporto per standby moderno, i tecnici devono prendere in considerazione come e in quali circostanze devono essere implementati determinati comportamenti del sistema. Un fattore importante in queste decisioni è lo stato di alimentazione del sistema: la finestra di progettazione può voler eseguire determinate azioni quando lo schermo si spegne, quando il sistema entra in sospensione e così via. Questa sezione cerca di fornire una panoramica delle notifiche esposte per le transizioni di stato di alimentazione nei sistemi di standby moderni. Microsoft espone le notifiche per tre transizioni principali all'ingresso e all'uscita. Queste transizioni e le notifiche corrispondenti sono illustrate nel diagramma seguente:

Figura 1: Diagramma che illustra l'uso delle notifiche di transizione dello stato standby moderno

Questa sezione presuppone che il lettore abbia familiarità con le interfacce definite dalla specifica ACPI. Per informazioni sulla specifica ACPI più recente, fare riferimento a questa pagina . Si noti che il _DSM seguente è indipendente dalla piattaforma e non deve essere confuso con l'_DSM specifico di Intel descritto qui. Per questo _DSM, identificato dal relativo UUID, Funzioni 0, 3-6 sono supportati a partire da Windows 10 versione 1903 e Funzioni 7 & 8 sono stati aggiunti in Windows 10 versione 2004. La funzione 9 è stata aggiunta in Windows 11 versione 22H2.

Funzione _DSM Supportato da quando
Funzione 0, 3-6 Windows 10 versione 1903
Funzione 7,8 Windows 10 2004
Funzione 9 Windows 11 22H2

Enumerare funzioni (funzione 0)

Affinché il sistema operativo interagisca con la piattaforma, è necessario esporre un dispositivo ACPI tramite il Namespace. Questo dispositivo deve includere un oggetto _CID contenente EISAID("PNP0D80"). L'ambito del dispositivo deve contenere la definizione di _DSM seguente che indica quale _DSMs il dispositivo supporta.

Figura 2: Tabella che delinea le funzioni di _DSM da enumerare

Per indicare il supporto per le funzioni da 3 a 8 elencate sopra, la funzione Enumerate Functions (funzione 0) deve restituire Buffer(){0xFF, 0x01} . Per altre informazioni, vedere la sezione 9.1.1 della specifica ACPI.

Visualizza notifica disattivata (funzione 3)

Questa _DSM Funzione verrà richiamata quando il sistema operativo ha immesso uno stato in cui tutti gli schermi, locali e remoti, se presenti, sono stati disattivati. Questo può verificarsi in base a un'azione dell'utente, ad esempio la pressione di un pulsante o la chiusura di un coperchio, o la scadenza di un timer di spegnimento dello schermo. Se il sistema operativo supporta Display Off Notifications chiamando questa funzione, deve richiamare anche la sezione Display On Notifications descritta nella sezione successiva.

Argomenti:

  • Arg0: UUID: 11E00D56-CE64-47ce-837B-1F898F9AA461
  • Arg1: ID revisione: 0
  • Arg2: Indice funzione: 3
  • Arg3: inutilizzato

Valore restituito:

  • Nessuno

Visualizzazione nella notifica (funzione 4)

Questa funzione DSM deve essere richiamata se si è verificata una notifica di spegnimento dello schermo e qualsiasi display, locale o remoto, è riportato a uno stato attivo. Se il sistema operativo supporta la visualizzazione delle notifiche accese tramite chiamata di questa funzione, deve anche richiamare la visualizzazione delle notifiche spente descritta nella sezione precedente.

Argomenti:

  • Arg0: UUID: 11E00D56-CE64-47ce-837B-1F898F9AA461
  • Arg1: ID revisione: 0
  • Arg2: Indice funzione: 4
  • Arg3: inutilizzato

Ritorno:

  • Nessuno

Notifica di ingresso nello stato a più basso consumo energetico (funzione 5)

Questa funzione _DSM viene richiamata quando tutte le attività software hanno cessato (non vengono mantenuti attivatori) consentendo al sistema di entrare nel suo stato di alimentazione più basso. Il sistema può entrare e uscire più volte da questo stato durante una sessione di standby moderno per gestire comportamenti esplicitamente consentiti e desiderati dall'utente. Per altre informazioni su come viene definito e differenziato dalla voce Modern Standby Sleep (Funzione 7), vedere il diagramma precedente. Se il sistema operativo supporta questa notifica di immissione dello stato di alimentazione della piattaforma più bassa, deve richiamare anche la notifica di uscita corrispondente descritta nella sezione successiva (Funzione 6).

Argomenti:

  • Arg0: UUID: 11E00D56-CE64-47ce-837B-1F898F9AA461
  • Arg1: ID revisione: 0
  • Arg2: Indice funzione: 5
  • Arg3: inutilizzato

Reso:

  • Nessuno

Notifica di uscita dello stato di alimentazione minima (funzione 6)

Questa funzione _DSM può essere richiamata ogni volta che il sistema si riattiva dallo stato di alimentazione più basso per eseguire l'attività software (viene acquisito un attivatore). Il sistema può entrare e uscire da questa modalità più volte durante una sessione di standby moderna per servire comportamenti esplicitamente consentiti e desiderati dall'utente. Per altre informazioni su come viene definito e differenziato dalla voce Modern Standby Sleep (Funzione 7), vedere il diagramma precedente. Se il sistema operativo supporta le notifiche di uscita dello stato di alimentazione più basso chiamando questa funzione, deve anche richiamare le notifiche di immissione dello stato di alimentazione più basso descritte nella sezione precedente.

Argomenti:

  • Arg0: UUID: 11E00D56-CE64-47ce-837B-1F898F9AA461
  • Arg1: ID revisione: 0
  • Arg2: Indice funzione: 6
  • Arg3: inutilizzato

Ritorno:

  • Nessuno

Notifica di ingresso in sospensione (funzione 7)

Questa _DSM funzione viene richiamata quando il sistema entra nello stato Sospensione di una sessione di standby moderna. Questo comportamento viene definito come ingresso nella fase di bassa potenza, quando tutto il comportamento di disattivazione del sistema ausiliario è stato completato e solo esplicitamente consentito, l'attività software desiderata dall'utente e l'aggiunta di valore può essere eseguita. Microsoft consiglia di accendere la tastiera, il LED del pulsante di alimentazione e la ventola spegnere in questa notifica, perché indica che i carichi di lavoro più grandi devono essere completati e che il sistema ha ufficialmente immesso lo stato sospensione a lungo termine. Se il sistema operativo supporta le notifiche di immissione sospensione moderna chiamando questa funzione, deve anche richiamare le notifiche di uscita sospensione moderna descritte nella sezione successiva.

Argomenti:

  • Arg0: UUID: 11E00D56-CE64-47ce-837B-1F898F9AA461
  • Arg1: ID revisione: 0
  • Arg2: Indice funzione: 7
  • Arg3: inutilizzato

Restituzione:

  • Nessuno

Notifica di uscita dalla sospensione (funzione 8)

Questa funzione _DSM viene richiamata quando il sistema esce dallo stato Sospensione di una sessione di standby moderna. Questa operazione viene definita come uscita dalla fase a basso consumo, in cui il sistema non è più nello stato di sospensione esplicito e può ora consentire l'esecuzione di carichi di lavoro più grandi. Microsoft consiglia di regolare il comportamento della retroilluminazione della tastiera, del LED del pulsante di alimentazione e della ventola alla comparsa di questa notifica, poiché indica che carichi di lavoro più grandi possono ora essere gestiti, dato che il sistema è ufficialmente uscito dallo stato di sospensione prolungato. Se il sistema operativo supporta le notifiche di uscita dalla Sospensione moderna invocando questa funzione, deve anche invocare le notifiche di ingresso in Sospensione moderna descritte nella sezione precedente.

Argomenti:

  • Arg0: UUID: 11E00D56-CE64-47ce-837B-1F898F9AA461
  • Arg1: ID revisione: 0
  • Arg2: Indice funzione: 8
  • Arg3: inutilizzato

Valore restituito:

  • Nessuno

Attivare la notifica di visualizzazione (funzione 9)

Questo _DSM viene richiamato quando il sistema intende attivare lo schermo quando si esce dallo standby moderno. Ad esempio, se un design OEM fosse intenzionalmente configurato per ridurre il limite di potenza (PLx) dopo l'ingresso in modalità sospensione (funzione 7), ma quel design specifico fosse criticato per un tempo di riattivazione più lungo rispetto ad altri dispositivi. La funzione 9 è un segnale per aiutare il firmware di sistema nel rilascio precedente PL a migliorare il tempo di riattivazione dallo standby moderno quando intende solo attivare la visualizzazione. Le funzioni 9 sono state aggiunte in Windows 11 versione 22H2.

Argomenti:

  • Arg0: UUID: 11E00D56-CE64-47ce-837B-1F898F9AA461
  • Arg1: ID revisione: 0
  • Arg2: Indice funzione: 9
  • Arg3: inutilizzato

Ritorno:

  • Nessuno