Condividi tramite


Notifiche del firmware standby moderno

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 il _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 dal momento che
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 lo spazio dei nomi. 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 problema può verificarsi in base a un'azione dell'utente, ad esempio un evento di chiusura di un pulsante o un coperchio o la scadenza di un timer di accensione 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:

  • None

Visualizzazione nella notifica (funzione 4)

Questa _DSM Funzione deve essere richiamata se si è verificata una notifica di visualizzazione disattivata e qualsiasi visualizzazione, locale o remota, viene restituita a uno stato attivo. Se il sistema operativo supporta La visualizzazione delle notifiche tramite chiamata di questa funzione, deve anche richiamare le notifiche di visualizzazione disattivate descritte nella sezione precedente.

Argomenti:

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

Valore restituito:

  • None

Notifica di immissione dello stato di alimentazione minima (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 moderna al servizio consentito in modo esplicito, comportamenti 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

Valore restituito:

  • None

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 più volte durante una sessione di standby moderna per il servizio consentito in modo esplicito, comportamenti 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

Valore restituito:

  • None

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

Valore restituito:

  • None

Notifica di uscita 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 eseguire il backlight della tastiera, il LED del pulsante di alimentazione e il comportamento della ventola in questa notifica, perché indica che i carichi di lavoro più grandi possono ora essere eseguiti quando il sistema ha ufficialmente chiuso lo stato sospensione a lungo termine. Se il sistema operativo supporta le notifiche di uscita di Sospensione moderna chiamando questa funzione, deve anche richiamare le notifiche di immissione di sospensione moderne descritte nella sezione precedente.

Argomenti:

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

Valore restituito:

  • None

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 una progettazione OEM è stata intenzionalmente inserita in un limite di potenza inferiore (PLx) quando dopo l'ingresso in sospensione (funzione 7), ma tale progettazione specifica deve essere lamentata più tempo di ripresa rispetto ad altri dispositivi. Tale funzione 9 è un segnale per aiutare il firmware di sistema versione precedente PL per migliorare il tempo di ripresa dallo standby moderno quando solo intende 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

Valore restituito:

  • Nessuno