Freigeben über


Implementierungsanforderungen für ACPI-Firmware

Die Checklisten in diesem Artikel enthalten Anforderungen, die die Firmware der ACPI-Plattform erfüllen muss, um das Stromversorgungs- und Akkusubsystem ordnungsgemäß zu unterstützen. Für jede Anforderung in einer Checkliste gibt die mit „Gilt für S3/S4“ gekennzeichnete Spalte an, ob die Anforderung für PCs gilt, die die herkömmlichen ACPI-Stromzustände S3 und S4 implementieren. Die Spalte „Gilt für CS“ gibt an, ob die Anforderung für PCs gilt, die das moderne Standby-Strommodell implementieren, das ab Windows 8 unterstützt wird.

Checkliste Stromversorgung

Anforderung Gilt für S3/S4 Gilt für CS

Das Stromquellengeräteobjekt ist im ACPI-Namespace vorhanden.

  • Das Gerät()-Objekt für einen AC-Adapter/eine Stromquelle ist im ACPI-Namespace vorhanden.

Ja

Ja

Das Stromquellengerät bietet die folgenden Steuermethoden und -objekte:

  • Hardware-ID (_HID) mit dem Wert „ACPI0003“.

Ja

Ja

  • Die Steuerungsmethode für die Stromquelle (_PSR), um zu melden, ob die Stromquelle derzeit online (Wechselstrom) oder offline (Batteriestrom) ist. Alle Eingangsstromquellen für das System müssen durch diese _PSR-Methode gemultiplext werden. Beispielsweise muss _PSR angeben, dass die Stromquelle online ist, wenn das System über einen DC-Hohlstecker oder einen separaten Dock-Anschluss mit Strom versorgt wird. Verwenden Sie nicht mehrere ACPI-Stromquellengeräte.

Ja

Ja

Batterie-Checkliste

Die Systemdesigner sollten sicherstellen, dass sie die Elemente in der folgenden Tabelle für jede im System vorhandene Batterie ausgefüllt haben. Bei Systemen mit mehreren Batterien sollte die erste Batterie im Namensraum zu Debugging-Zwecken die primäre Batterie für das System sein.

Anforderung Gilt für S3/S4 Gilt für CS

Ein Gerät()-Objekt für jedes Batteriegerät im ACPI-Namespace.

  • Das Gerät()-Objekt für jede Batterie ist im ACPI-Namespace vorhanden.

Ja

Ja

Jedes Batteriegerät bietet die folgenden Steuermethoden und -objekte:

  • _HID mit dem Wert „PNP0C0A“.

Ja

Ja

  • Allgemeiner Status (_STA), um Windows zu melden, ob der Akku in einem System vorhanden ist, in dem der Akku entfernt werden kann, oder ob sich der Akku in einem tragbaren Dock befindet.

Ja

Ja

  • Erweiterte Batterieinformationen (_BIX), um statische Batterieinformationen zu melden, die die letzte volle Ladekapazität, die Designkapazität und die Zykluszahl umfassen.

Ja

Ja

  • Batteriestatus (_BST), um den aktuellen Batteriestatus zu melden, einschließlich verbleibender Kapazität, Entladerate und Ladezustand.

Ja

Ja

  • Erweiterte Batterieinformationen (_BIX) zum Melden von statischen Batterieinformationen, einschließlich der letzten vollen Ladekapazität, der Entwurfskapazität und der Zyklenzahl. _BTP ermöglicht es Windows, einen Schwellenwert für die verbleibende Ladekapazität anzugeben, bei dem die Plattform einen Notify(0x80)-Befehl auf dem Akkugerät ausgeben sollte, um Windows zu benachrichtigen, dass es seine Akkustatusinformationen aktualisieren muss.

Ja

Ja

  • (Optional) Slot Unit Number (_SUN), um die Reihenfolge anzugeben, in der die Batterie in der Benutzeroberfläche angezeigt werden soll.

Ja

Ja

Die _BIX-Methode muss die folgenden Felder und Einschränkungen unterstützen, wie im Abschnitt Informationen zur statischen Batterie beschrieben:

  • Das Revisionsfeld muss auf 0x0 gesetzt werden.

Ja

Ja

  • Das Feld Power Unit muss auf 0x0 gesetzt sein.

Ja

Ja

  • Die Designkapazität und die Kapazität der letzten vollen Ladung müssen auf genaue Werte des Akkus und des Ladesubsystems gesetzt werden und dürfen nicht gleich 0xFFFFFFFF oder 0x00000000 gesetzt werden.

Ja

Ja

  • Das Design-Spannung-Feld muss auf 0x1 gesetzt sein.

Ja

Ja

  • Das Design-Spannung-Feld muss genau eingestellt werden und darf nicht gleich 0x00000000 oder 0xFFFFFFF gesetzt werden.

Ja

Ja

  • Die Design-Kapazität von Low muss auf den Mindestwert eingestellt werden, der für den Ruhezustand oder das Herunterfahren des Systems aus einem vollständig eingeschalteten Zustand erforderlich ist.

Ja

Ja

  • Die Felder Akkukapazität Granularität 1 und Akkukapazität Granularität 2 müssen auf einen Wert eingestellt werden, der nicht größer als 1 Prozent der Batterieentwurfskapazität ist.

Ja

Ja

  • Das Zyklenzahl-Feld muss genau aus dem Batteriesubsystem ausgefüllt werden.

Ja

Ja

  • Das Messgenauigkeit-Feld muss auf 80.000 oder besser eingestellt sein.

Ja

Ja

  • Die Felder Modellnummer und Seriennummer dürfen nicht auf NULL gesetzt werden.

Ja

Ja

  • Wenn sich die Informationen in _BIX, einschließlich der letzten vollen Ladekapazität, der Designkapazität und der Zykluszahl, ändern, gibt die Plattform einen ACPI Notify(0x81)-Befehl auf dem Batteriegerät aus.

Ja

Ja

Die _BST-Methode muss den Batteriestatus in Echtzeit melden.

  • Alle von der _BST-Methode zurückgegebenen Informationen müssen dynamisch vom zugrunde liegenden Strom- und Batterieladesubsystem abgerufen werden.

Ja

Ja

  • Die Datengenauigkeit muss innerhalb des Werts der Messgenauigkeit liegen, wie im _BIX-Objekt angegeben.

Ja

Ja

Unterstützung für ACPI-Batterieauslösepunkte

  • Es wird eine _BTP-Methode bereitgestellt, mit der Windows einen Schwellenwert für die verbleibende Ladekapazität angeben kann, bei dem die Plattform einen ACPI-Benachrichtigungsbefehl(0x80) auf dem Akkugerät ausgibt.

Ja

Ja

  • Das Batteriegerät gibt einen ACPI-Benachrichtigungsbefehl aus, wenn die Batterieladung den kritischen Wert erreicht.

Ja

Ja

  • Wenn der Ladezustand des Akkus den in _BIX.DesignCapacityofLow angegebenen Wert erreicht, muss die Plattform einen Benachrichtigungsbefehl(0x80) auf dem Control Method Battery-Gerät generieren.

Ja

Ja

Implementieren Sie gegebenenfalls gerätespezifische Methoden

  • Implementieren Sie die gerätespezifische Methode (_DSM) unter jedem Akkugerät, um anzugeben, ob der Akku vom Benutzer gewartet werden kann.

Ja

Ja

  • Implementieren Sie die _DSM-Methode, wenn während des Ladevorgangs ein periodisches Watchdog-Reset erforderlich ist und Windows die Ausführung der _BST-Methode innerhalb des Abfragefensters für jeden Zeitraum garantiert.

Ja

Ja

  • Implementieren Sie die _DSM-Methode, wenn das thermische Modell der Plattform die Kontrolle über die Batterieladerate erfordert.

Ja

Ja