Condividi tramite


Requisiti di implementazione del firmware ACPI

Gli elenchi di controllo di questo articolo contengono requisiti che il firmware della piattaforma ACPI deve soddisfare per supportare correttamente il sottosistema di alimentazione e batteria. Per ogni requisito in un elenco di controllo, la colonna contrassegnata come "Si applica a S3/S4" indica se il requisito si applica ai PC che implementano gli stati di alimentazione ACPI S3 e S4 tradizionali. La colonna contrassegnata come "Si applica a CS" indica se il requisito si applica ai PC che implementano il modello di alimentazione di standby moderno, supportato a partire da Windows 8.

Elenco di controllo dell'alimentazione

Requisito Si applica a S3/S4 Si applica a CS

L'oggetto dispositivo Power Source è presente nello spazio dei nomi ACPI.

  • L'oggetto Device() per un adattatore AC/Power Source è presente nello spazio dei nomi ACPI.

Il dispositivo power source fornisce i metodi e gli oggetti di controllo seguenti:

  • ID hardware (_HID) con valore "ACPI0003".

  • Metodo di controllo power Source (_PSR) per segnalare se la fonte di alimentazione è attualmente online (alimentazione AC) o offline (alimentazione della batteria). Tutte le origini di alimentazione di input per il sistema devono essere multiplexed tramite questo metodo di _PSR. Ad esempio, _PSR deve indicare che la fonte di alimentazione è online se il sistema è alimentato tramite un connettore a barra DC o un connettore dock separato. Non usare più dispositivi di alimentazione ACPI.

Elenco di controllo della batteria

I progettisti di sistema devono assicurarsi di aver completato gli elementi nella tabella seguente per ogni batteria presente nel sistema. Per i sistemi con più batterie, la prima batteria nello spazio dei nomi deve essere la batteria primaria per il sistema, a scopo di debug.

Requisito Si applica a S3/S4 Si applica a CS

Oggetto Device() per ogni dispositivo della batteria nello spazio dei nomi ACPI.

  • L'oggetto Device() per ogni batteria è presente nello spazio dei nomi ACPI.

Ogni dispositivo batteria fornisce i metodi e gli oggetti di controllo seguenti:

  • _HID con un valore "PNP0C0A".

  • Stato generale (_STA) per segnalare a Windows se la batteria è presente in un sistema in cui la batteria può essere rimossa o la batteria si trova in un dock portatile.

  • Informazioni sulla batteria estese (_BIX) per segnalare informazioni statiche della batteria, che includono l'ultima capacità di carica completa, la capacità di progettazione e il numero di cicli.

  • Stato batteria (_BST) per segnalare lo stato corrente della batteria, inclusa la capacità rimanente, la velocità di scarico e lo stato di ricarica.

  • Punto di viaggio della batteria (_BTP) per abilitare un modello di stato della batteria basato su eventi per ridurre il lavoro periodico per il polling. _BTP consente a Windows di specificare una soglia di capacità di carica rimanente in corrispondenza della quale la piattaforma deve inviare un comando Notify(0x80) sul dispositivo batteria per notificare a Windows che deve aggiornare le informazioni sullo stato della batteria.

  • (Facoltativo) Numero unità slot (_SUN) per indicare l'ordine in cui dovrebbe essere visualizzata la batteria nell'interfaccia utente.

Il metodo _BIX deve supportare i campi e i vincoli seguenti, come descritto nella sezione informazioni statiche della batteria:

  • Il campo Revisione deve essere impostato su 0x0.

  • Il campo Power Unit deve essere impostato su 0x0.

  • I valori capacità progettazione e capacità di carica completa devono essere impostati su valori accurati dal sottosistema di ricarica e batteria e non impostati su 0xFFFFFFFF o 0x00000000.

  • Il campo Tecnologia batteria deve essere impostato su 0x1.

  • Il campo Tensione progettazione deve essere impostato in modo accurato e non impostato su 0x00000000 o 0xFFFFFFFF.

  • La capacità di progettazione di low deve essere impostata sul valore minimo necessario per ibernare o arrestare il sistema da uno stato completo.

  • I campi Granularità capacità batteria 1 e Capacità batteria 2 devono essere impostati su un valore diverso dal 1% della capacità della batteria.

  • Il campo Conteggio cicli deve essere compilato con precisione dal sottosistema della batteria.

  • Il campo Precisione misura deve essere impostato su 80.000 o superiore.

  • I campi Numero modello e numero di serie non devono essere impostati su NULL.

  • Quando le informazioni in _BIX, incluse l'ultima capacità di addebito completa, la capacità di progettazione e il numero di cicli cambia, la piattaforma emetterà un comando ACPI Notify(0x81) sul dispositivo batteria.

Il metodo _BST deve segnalare lo stato della batteria in tempo reale.

  • Tutte le informazioni restituite dal metodo _BST devono essere ottenute dinamicamente dal sottosistema di alimentazione e ricarica della batteria sottostante.

  • L'accuratezza dei dati deve essere all'interno del valore di Accuratezza misura , come indicato nell'oggetto _BIX.

Supporto per i punti di viaggio della batteria ACPI

  • Viene fornito un metodo _BTP che consente a Windows di specificare una soglia di capacità di carica rimanente in corrispondenza della quale la piattaforma emetterà un comando ACPI Notify(0x80) sul dispositivo della batteria.

  • Il dispositivo della batteria genera un comando ACPI Notify quando la carica della batteria raggiunge il livello critico.

  • Quando il livello di carica della batteria raggiunge il valore specificato in _BIX. DesignCapacityofLow, la piattaforma deve generare un comando Notify(0x80) nel dispositivo Batteria del metodo di controllo.

Implementare metodi specifici del dispositivo in base alle esigenze

  • Implementare il metodo specifico del dispositivo (_DSM) in ogni dispositivo della batteria per indicare se la batteria è utilizzabile dall'utente.

  • Implementare il metodo _DSM se è necessaria una reimpostazione periodica del watchdog durante l'addebito e Windows garantisce l'esecuzione del metodo _BST all'interno della finestra di polling per ogni periodo.

  • Implementare il metodo _DSM se il modello termica della piattaforma richiede il controllo sulla velocità di ricarica della batteria.