Freigeben über


NFP-Energieverwaltung (Near-Field Proximity) für Modern Standby-Plattformen

Ein Nahfeld-Näherungsgerät (NFP) ist ein Kurzbereich-Radiosender/Empfängergerät, das es einem Windows-PC ermöglicht, anderen NFP-ausgestatteten Computern zuzuordnen und zu koppeln.

Ein NFP-Gerät wird über die GUID_DEVINTERFACE_NFP Plug & Play (PnP)-Schnittstelle für das Windows-Betriebssystem verfügbar gemacht. Ein Drittanbietertreiber, der vom NFP-Geräteanbieter bereitgestellt wird, ist verantwortlich für die Implementierung der GUI_DEVINTERFACE_NFP Schnittstelle und der Power-Verwaltung des physischen NFP-Geräts. Das NFP-Gerät ist in der Regel mit den I2C-Schnittstellen-Pins des Systems auf einem Chip (SoC) oder Core Silicon verbunden.

Im Allgemeinen kann das NFP-Gerät einen Modus mit niedriger Leistung (Standbymodus oder Power-Removed Mode) eingeben, wenn entweder keine Softwareclients über Näherungsveröffentlichungen oder Abonnements verfügen, oder alle Publikationen und Abonnements deaktiviert sind. Diese Bedingung tritt auf, wenn auf dem Gerät keine Ziehpunkte vorhanden sind. Das NFP-Gerät sollte im Standbymodus oder im Power-Removed-Modus platziert werden, wenn keine Handle auf dem Gerät geöffnet und aktiviert sind.

Wenn die Plattform modern Standby eingibt und die Anzeige deaktiviert ist, muss das NFP-Gerät entweder standbymodus oder power-removed Power Mode eingeben. Wenn der Stromverbrauch eines NFP-Geräts im Standbymodus größer als ein Milliwatt im Durchschnitt ist, muss das Gerät einen 0-Watt-, Power-removed-Modus eingeben.

Der NFP-Gerätetreiber wird nicht direkt benachrichtigt, wenn die Plattform in den Modern Standby eingibt und beendet. Stattdessen benachrichtigt Windows den Treiber indirekt, indem der Treiber beim Einstieg in modern Standby deaktiviert wird und diese gleichen Handle beim Beenden von Modern Standby aktiviert werden. Nachdem die Plattform modern Standby eingegeben hat, sendet Windows eine deaktivierte Benachrichtigung an jeden geöffneten Handle, der noch nicht deaktiviert ist. Wenn die Plattform modern Standby beendet, sendet Windows eine aktivierte Benachrichtigung an jeden Handle, der zuvor deaktiviert wurde. Ein geöffneter Handle, der bereits deaktiviert wurde, bevor Modern Standby eingegeben wurde, bleibt nach dem Beenden von Modern Standby deaktiviert.

Energieverwaltungsmodi des Geräts

Ab Windows 8 wird ein NFP-Gerät für eine Moderne Standby-Plattform erwartet, dass drei Strommodi – aktive, Leerlaufund Standbymodus – zusätzlich zu einem entfernten Modus (in dem alle Stromeingaben an das NFP-Gerät von einem Hardwaremechanismus außerhalb des Geräts deaktiviert wurden). Wenden Sie sich an den Hardwareanbieter für ein NFP-Gerät, um Details zu den vom Gerät unterstützten Power Management-Modi zu erhalten.

In der folgenden Tabelle werden die Geräteleistungsmodi für ein NFP-Gerät beschrieben.

Geräte-Energiemodus Beschreibung Durchschnittlicher Stromverbrauch Beenden der Latenz für aktiv Übergangsmechanismus

Aktiv

Das NFP-Gerät kommuniziert aktiv mit einem anderen NFP-Gerät auf einem nahe gelegenen Computer.

< 50 Milliwatt

Idle

Das NFP-Gerät wartet auf einen anderen Computer mit NFP, um in der Nähe zu kommen. Der Treiber für das NFP-Gerät verfügt über offene Publikationen und Abonnements.

< 5 Milliwatt

< 10 Millisekunden (typisch)

Hardware-autonome Hardware

Standby

Das NFP-Gerät hat Strom angewendet, aber es gibt keine herausragenden Publikationen oder Abonnements (keine geöffneten Handle).

< 1 Milliwatt (geräteabhängig)

< 50 Millisekunden (typisch)

Treiberbefehl oder GPIO-Pin aus dem SoC- oder Core-Silicon.

Power-removed

Das NFP-Gerät hat keine Leistung angewendet, da die Plattform nicht aktiviert ist oder eine externe Entität deaktiviert wurde.

0 Watt

< 100 Millisekunden

Externe Instanz schaltet den Strom ab oder schaltet ihn über die ACPI-Firmware als Reaktion auf ein D3 IRP ein.

Hinweis

  • In der vorherigen Tabelle bezieht sich der Begriff Standby auf einen Gerätestrommodus, der sich vommodernen Standby-Modus unterscheidet, was ein plattformweiter Stromzustand ist.
  • In der vorherigen Tabelle bezieht sich der Begriff D3 IRP auf eine IRP_MN_SET_POWER Anforderung des Typs DevicePowerState.

Der angegebene Stromverbrauch eines NFP-Geräts im Standbymodus variiert je nach Teilnummer und Hersteller. Systemdesigner sollten mit dem Geräteanbieter arbeiten, um den gerätespezifischen Standby-Stromverbrauch zu verstehen. Wenn der Stromverbrauch im Standbymodus mehr als ein Milliwatt ist, sollte das NFP-Gerät an eine umschaltbare Stromschiene angeschlossen werden, sodass das Gerät während des modernen Standbymodus in den Strom entfernt werden kann.

Software-Energieverwaltungs-Mechanismus

Windows basiert auf dem NFP-Geräteanbieter, um einen Drittanbietertreiber bereitzustellen, der das NFP-Gerät verwaltet. Windows erwartet von diesem Treiber, dass er die aktuelle Anzahl offener Handles zum NFP-Gerätetreiber und den Zustand dieser Handles überwacht, um zu bestimmen, wann das NFP-Gerät in den Energiesparmodus versetzt werden soll.

Es wird empfohlen, dass NFP-Treiberentwickler das User-Mode Driver Framework (UMDF) verwenden, um ihre Treiber zu entwickeln. UMDF enthält eine Reihe von Features, die die Entwicklung von Gerätelaufzeit-Power Management vereinfachen.

D3-Support

NFP-Treiberentwickler werden aufgefordert, das NFP-Gerät in einen D3-Zustand zu setzen, wenn alle Handle auf das Gerät geschlossen wurden oder alle geöffneten Handle auf dem Gerät die IOCTL_NFP_DISABLE-Benachrichtigung erhalten haben. Alle geöffneten Handle erhalten die IOCTL_NFP_DISABLE Benachrichtigung, nachdem die Plattform modern Standby eingegeben hat und der Benutzerdesktop gesperrt ist.

Selbst wenn das NFP-Gerät einen Stromverbrauch von weniger als einem Milliwatt im Leerlaufmodus erreichen kann, wird ein Übergang zu D3 weiterhin empfohlen, wenn alle Ziehpunkte geschlossen werden oder die IOCTL_NFP_DISABLE Benachrichtigung erhalten haben. Durch die Ausführung eines Übergangs zu D3 können alle Treiber im Treiberstapel für das NFP-Gerät benachrichtigt werden, dass die Hardware einen Niedrigleistungsmodus eingibt. Darüber hinaus kann ein Übergang zu D3 durch Instrumentierung erkannt werden, die in Windows integriert ist. Das Windows Performance Toolkit und andere Leistungsdiagnosetools können verwendet werden, um diesen Übergang zu beobachten. Diese integrierte Diagnoseunterstützung reduziert die Kosten für einen Systemintegrator, um zu überprüfen, ob das NFP-Gerät IOCTL_NFP_DISABLE richtig ausgeführt wird.

Für einige Busse muss die Geräte im Bus zu D3 wechseln, bevor der Buscontroller einen Zustand mit niedriger Leistung eingeben kann. Für ein I2C-verbundenes NFP-Gerät gibt es keine solche Abhängigkeit vom Endpunkt NFP-Gerät, das D3 eingibt, damit der I2C-Buscontroller heruntergeschaltet werden kann.

Wenn moderne Standby-Plattformen in Zukunft universelle serieller Bus (USB) verwenden, um eine Verbindung mit NFP-Geräten herzustellen, muss ein NFP-Gerät jedoch D3 eingeben können, damit der USB-Hostcontroller herunterfahren kann, und das SoC- oder Core-Silicon kann während des modernen Standby-Zustands einen Leerstromzustand eingeben. Entwickler des NFP-Gerätetreibers werden aufgefordert, ihre Geräte auf D3 zu übertragen, wenn sie bereit sind, einen Niedrigleistungsmodus einzugeben, unabhängig von dem zugrunde liegenden Bus, um zukünftige Treiber neu zu verwenden und einfache Power Management-Diagnose zu ermöglichen.

Wenn sie den Standby-Strommodus eingeben möchten, erfordert das NFP-Gerät einen Befehl, der vom NFP-Gerätetreiber über den Kommunikationsbus gesendet werden soll, sollte dieser Befehl als Teil des Übergangs zu D3 im Treiber gesendet werden.

Wenn das NFP-Gerät eine GPIO-Pin aus dem SoC erfordert, um den Standby-Strommodus einzugeben, ist ein Übergang zu D3 erforderlich. Durch das Initiieren eines Übergangs zu D3 wird der Windows ACPI-Treiber Acpi.sys benachrichtigt, der die _PS3 Steuerelementmethode ausführt, die unter dem NFP-Gerät im ACPI-Namespace implementiert wurde. Die _PS3-Methode kann die GPIO-Linie über einen GPIO-Vorgangsbereich verschieben. Um den NFP-Gerätetreiber tragbarer zu machen, sollten plattformspezifische Verzögerungen oder andere Zeiteinschränkungen in der Plattform-Firmware implementiert werden, damit der NFP-Gerätetreiber nicht für eine bestimmte Plattform angepasst werden muss.

Um den Übergang des NFP-Geräts zu D3 zu aktivieren, wenn das Gerät leer ist und sich die Plattform im S0 -Systemstromzustand befindet, ruft ein UMDF-Treiber die IWDFDevice2::AssignS0IdleSettingsEx-Methode auf. In diesem Aufruf liefert der Treiber einen Zeiger auf eine WUDF_DEVICE_POWER_POLICY_IDLE_SETTINGS Struktur als Eingabeparameter und legt das DxState-Element dieser Struktur auf PowerDeviceD3 fest.

Wenn der Stromverbrauch des NFP-Geräts im Standbymodus größer als ein Milliwatt ist, muss das Gerät im Power-Remove-Modus platziert werden, wenn alle Ziehpunkte geschlossen werden oder alle Ziehpunkte die IOCTL_NFP_DISABLE Benachrichtigung gesendet haben. Damit die zugrunde liegende Firmware und Hardware die Leistung aus dem NFP-Gerät entfernen kann, muss das Gerät bereits D3 eingegeben haben (d3hot), und der NFP-Gerätetreiber muss zuvor den Übergang zu D3cold aktiviert haben. Das Aktivieren von D3cold bedeutet, dass der Treiber für das NFP-Gerät den Hardwarezustand des Geräts vor dem Übergang zu D3 speichert, damit alle Strom aus dem Gerät entfernt werden können. Das Gerät muss den normalen Betrieb zu einem späteren Zeitpunkt fortsetzen können, nachdem das Gerät aktiviert ist (d. h. das Gerät beendet D3cold), und der Treiber wiederherstellen den Hardwarezustand des Geräts. Um D3cold zu aktivieren, ruft ein UMDF-Treiber die IWDFDevice2::AssignS0IdleSettingsEx-Methode auf. In diesem Aufruf liefert der Treiber einen Zeiger auf eine WUDF_DEVICE_POWER_POLICY_IDLE_SETTINGS Struktur und legt das Member "ExcludeD3Cold" dieser Struktur auf WdfFalse fest.

Weitere Informationen finden Sie unter Unterstützen von D3cold in einem Treiber.

Radio-Manager

Wenn das NFP-Gerät einen RF(Radio)-Mechanismus zum Erkennen von Näherungsereignissen verwendet, muss der NFP-Geräteanbieter zusätzlich zu einem NFP-Gerätetreiber einen Radio-Manager bereitstellen. Der Radio-Manager ist eine COM-DLL, die die Benutzeroberfläche-API für die Radioverwaltung implementiert und privat mit dem NFP-Gerätetreiber kommuniziert. Wenn der Benutzer den Radio-On/Off-Zustand des NFP-Geräts in der Windows-Einstellungsanwendung ändert, erhält der NFP-Gerätetreiber Benachrichtigungen über die Änderung über den Radio-Manager. Der Treiberentwickler muss eine private Schnittstelle definieren, um den Funkverwaltungszustand zwischen dem Radio-Manager-COM-Objekt und dem NFP-Gerätetreiber zu kommunizieren. Wenn der NFP-Gerätetreiber einen Befehl vom Radio-Manager-Objekt empfängt, um den Radio-/Off-Zustand des Geräts auf deaktiviert festzulegen, muss der Treiber den Hardwarezustand des Geräts speichern, alle RF-Komponenten deaktivieren, die dem NFP-Gerät zugeordnet sind, und das Gerät in D3 übertragen. Beachten Sie, dass die Menge und der Zustand aller Handle aus der GUID_DEVINTERFACE_NFP-Schnittstelle, die bereits geöffnet sind, wenn das Gerät D3 eingibt, beibehalten werden muss, während sich das Gerät in D3 befindet.

Nachdem der Radiomanager angegeben hat, dass die RF-Komponenten des NFP-Geräts aktiviert und aktiviert werden sollen, muss das NFP-Gerät sofort zurück zu D0 wechseln, wenn eine der folgenden Ereignisse auftritt:

  • Ein Client öffnet einen neuen Handle für den NFP-Gerätetreiber.
  • Alle bereits geöffneten Handle erhalten die IOCTL_NFP_ENABLE Benachrichtigung.

Die IOCTL_NFP_ENABLE Benachrichtigung wird von Windows an den NFP-Gerätetreiber gesendet, wenn die Plattform modern Standby beendet und der Benutzer ihr Kennwort eingibt.

Wenn der Radio-Manager angegeben hat, dass die RF-Komponenten des NFP-Geräts deaktiviert und ausgeschaltet werden sollen, muss das NFP-Gerät in D3 bleiben, auch wenn ein neuer Handle geöffnet oder ein vorhandenes Handle aktiviert ist, bis der Radio-Manager angibt, dass die RF-Komponenten aktiviert und aktiviert werden sollen.

Wenn das NFP-Gerät einen Befehl benötigt, um das NFP-Gerät im Leerlaufmodus zurückzugeben, kann dieser Befehl über den Kommunikationsbus (in der Regel I2C) gesendet werden und sollte im Rahmen des Abschlusses des Übergangs zu D0 im NFP-Gerätetreiber auftreten.

Durch Übergänge des NFP-Geräts zu D0 kann die _PS0 Steuerelementmethode unter dem Gerät im ACPI-Namespace ausgeführt werden. Wenn erforderlich, kann diese Steuerelementmethode eine GPIO-Linie vom SoC auf das NFP-Gerät verschieben, um das Gerät im Leerlaufmodus zurückzugeben.

Energiekonfiguration für unterstützte Hardware

Ein NFP-Gerät sollte nicht mehr als ein Milliwatt Von Strom, im Durchschnitt, während sich die Hardwareplattform in Modern Standby befindet. Wenn das Gerät nicht mehr als ein Milliwatt Strom verbraucht, wenn es sich im Standbymodus befindet, kann der NFP-Gerätetreiber das Gerät im Standbymodus platzieren, wenn das Gerät nicht verwendet wird. Andernfalls muss der Systemdesigner das Gerät an eine dedizierte Power Rail anfügen, die deaktiviert werden kann, wenn das Gerät nicht verwendet wird.

Standby-Strom ist kleiner als ein Milliwatt

Wenn das NFP-Gerät weniger als ein Milliwatt Von Strom im Standbymodus verbraucht, kann das NFP-Gerät auf jeder Systemkraftbahn platziert werden und diese Bahn mit einer beliebigen Anzahl anderer Geräte teilen. Der Übergang des Geräts zum Standby-Strommodus erfolgt im Rahmen des Übergangs zu D3.

Der Eintrag des NFP-Geräts zum Standbymodus kann entweder durch Senden eines Befehls über den Kommunikationsbus (in der Regel I2C) oder durch Umschalten einer SoC GPIO-Linie ausgelöst werden, die an das NFP-Gerät weitergeleitet wird.

Wenn das NFP-Gerät das Umschalten einer GPIO-Linie aus dem SoC erfordert, um den Standbymodus einzugeben, muss die GPIO-Zeile in einem GPIO-Vorgangsbereich im ACPI-Namespace beschrieben werden. Der Systemintegrator muss die methoden _PS3 und _PS0 unter dem NFP-Gerät im ACPI-Namespace implementieren. Die Implementierung der _PS3-Methode sollte die GPIO-Linie umstellen, um das NFP-Gerät in den Standbymodus zu wechseln. Die Implementierung der _PS0-Methode sollte die GPIO-Linie umstellen, um das NFP-Gerät vom Standbymodus in den Leerlaufmodus zu wechseln. Das Umschalten dieser Linie kann plattformspezifische oder gerätespezifische Zeiteinschränkungen unterliegen.

Wie zuvor beschrieben, muss der NFP-Gerätetreiber einen Übergang zu D3 initiieren, wenn alle Handle geschlossen sind, oder alle Handle die IOCTL_NFP_DISABLE Benachrichtigung empfangen haben, oder der Radio-Manager hat angefordert, dass die RF-Komponenten des NFP-Geräts deaktiviert werden.

Standby-Strom ist mehr als ein Milliwatt

Wenn der Stromverbrauch des NFP-Geräts im Standbymodus mehr als ein Milliwatt ist, muss das NFP-Gerät auf einer dedizierten Stromschiene platziert werden, die unabhängig von der Kontrolle eines GPIO aus dem SoC aktiviert und deaktiviert werden kann. Wenn alle Ziehpunkte geschlossen sind oder alle Handle die IOCTL_NFP_DISABLE Benachrichtigung empfangen haben, oder der Funkmanager angefordert hat, dass die RF-Komponenten deaktiviert werden, übergibt das NFP-Gerät zuerst zu D3, und wechselt dann zum Power-Removed-Modus, wenn die Power Rail deaktiviert wird.

Die umschaltbare Power Rail muss von einer GPIO-Linie aus dem SoC- oder Kernsilicium gesteuert werden. Die GPIO-Linie sollte als Teil einer GPIO-Vorgangsregion im ACPI-Namespace beschrieben werden. Darüber hinaus muss der ACPI-Namespace eine Power Resource enthalten, die die umschaltbare Power Rail beschreibt und _ON und _OFF Steuerelementmethoden implementiert. Die methoden _ON und _OFF steuern, um die GPIO-Linie zu verschieben, die in der GPIO-Betriebsregion beschrieben wird, um die Power Rail ein- und auszuschalten. _PR3 und _PR0 Pakete müssen unter dem NFP-Gerät im ACPI-Namespace platziert werden und eine Verknüpfung mit der Power Resource herstellen, die die Power Rail beschreibt.

Wie zuvor beschrieben, muss der NFP-Gerätetreiber D3cold aktivieren. Darüber hinaus muss der Treiber einen Übergang zu D3 initiieren, wenn alle Handle geschlossen werden, oder alle Handle haben die IOCTL_NFP_DISABLE Benachrichtigung empfangen, oder der Radio-Manager fordert an, dass RF-Komponenten deaktiviert werden. Wenn der ACPI-Treiber das D3-IRP empfängt, wird die _OFF-Methode auf der power Resource ausgeführt, die vom _PR3-Paket angegeben wird. Mit dieser Methode wird die GPIO-Linie umgeschaltet, die die Stromwechselhardware steuert, um Strom aus dem NFP-Gerät zu entfernen.

Wenn der Radio-Manager angegeben hat, dass die RF-Komponenten aktiviert werden sollen, muss der NFP-Gerätetreiber einen Übergang zu D0 ausführen, wenn ein neuer Handle geöffnet wird oder ein vorhandenes Handle die IOCTL_NFP_ENABLE Benachrichtigung empfangen hat. Wenn der ACPI-Treiber die D0 IRP (eine IRP_MN_SET_POWER Anforderung des Typs DevicePowerState) empfängt, wird die _ON-Methode auf der power Resource ausgeführt, die durch das _PR0-Paket angegeben wird. Mit dieser Methode wird die GPIO-Leitung umgeschaltet, die die Hardware zum Umschalten der Stromversorgung steuert, um das NFP-Gerät wieder mit Strom zu versorgen.

Aktivierungsinteressen

Für das NFP-Gerät gibt es keine Bedenken hinsichtlich des Aufwachens. Das NFP-Gerät darf das Wachen des SoC nicht unterstützen, während sich die Plattform in Modern Standby befindet.

Testen und Validieren

Der Systementwickler muss unbedingt sicherstellen, dass das NFP-Gerät zuverlässig in den Standby-Modus oder den stromlosen Modus wechselt, wenn der Bildschirm für Modern Standby ausgeschaltet wird. Die Power Management-Lösung für das NFP-Gerät hängt von der Implementierung des Drittanbietertreibers stark ab. Daher werden Systemintegratoren aufgefordert, die beste Methode zu diskutieren, um die Funktionalität des NFP-Geräts mit dem NFP-Geräteanbieter zu testen und zu überprüfen.

Wenn der NFP-Gerätetreiber einen Übergang zu D3 initiiert, wenn alle Behandeln des Treibers geschlossen oder deaktiviert sind, kann das XPerf-Tool verwendet werden, um diesen Übergang zu beobachten. Diese Validierungsmethode ähnelt dem, der an anderer Stelle für Touchcontroller und Sensorgeräte beschrieben wurde.

Wenn der Treiber Befehle über den Kommunikationsbus sendet, um das Gerät in den Standbymodus zu übertragen, sollte der Treiber Ereignisablaufverfolgung unterstützen, damit der Systemintegrator die Power Management-Vorgänge problemlos überprüfen kann. Die Instrumentierung kann windows-Treiber problemlos mithilfe von Ereignisablaufverfolgungsereignissen für Windows (ETW) hinzugefügt werden. Weitere Informationen finden Sie unter Hinzufügen von Ereignisablaufverfolgung zu Kernel-Mode Treibern. Ein Vorteil der ETW-Ablaufverfolgung ist, dass sie mithilfe der Windows Performance Toolkit-Suite von Tools angezeigt werden kann, die XPerf enthalten.

Checkliste für die Energieverwaltung von NFP-Geräten

Systemintegratoren und NFP-Anbieter sollten die nachstehende Prüfliste überprüfen, um zu überprüfen, ob ihr System power Management-Design mit Windows 8 und oben kompatibel ist.

  • Wählen Sie ein NFP-Gerät aus, das über einen Standbymodus verfügt, der einen Mittelwert von weniger als einem Milliwatt Strom verbraucht.
  • Stellen Sie sicher, dass der NFP-Gerätetreiber einen Übergang zu D3 initiiert, wenn alle Ziehpunkte für das Gerät geschlossen sind, oder alle geöffneten Handle die IOCTL_NFP_DISABLE Benachrichtigung empfangen haben, oder der Radio-Manager fordert an, dass die RF-Komponenten des NFP-Geräts deaktiviert und deaktiviert werden.
  • Vergewissern Sie sich, dass der NFP-Gerätetreiber einen Übergang zu D0 initiiert, wenn der Radiomanager angegeben hat, dass die RF-Komponenten aktiviert sein sollten und anschließend das erste Handle auf dem Gerät geöffnet wird oder der erste geöffnete Handle die IOCTL_NFP_ENABLE Benachrichtigung empfängt.
  • Wenn der NFP-Gerätetreiber einen benutzerdefinierten Befehl über den Kommunikationsbus sendet, um das NFP-Gerät zu informieren, um den Standbymodus einzugeben, arbeiten Sie mit dem NFP-Geräteanbieter, um die beste Möglichkeit zu ermitteln, ob das NFP-Gerät als Reaktion auf diesen Befehl den Standby-Strommodus eingibt.
  • Wenn der Stromverbrauch für das NFP-Gerät größer als ein Milliwatt ist, stellen Sie sicher, dass das Gerät auf einer umschaltbaren Stromschiene platziert wird.
  • Wenn sich das NFP-Gerät auf einer umschaltbaren Power Rail befindet:
    • Stellen Sie sicher, dass das Gerät die Leistung vollständig aus dem Gerät entfernt, wenn sie nicht verwendet wird, und dass das Wiederherstellen von Strom automatisch aktiviert und das Gerät erneut initialisiert.
    • Stellen Sie sicher, dass die Stromschiene von einer GPIO-Linie aus dem SoC- oder Core-Silicon gesteuert wird.
    • Zuordnen der GPIO-Linie in einen GPIO-Vorgangsbereich, der in der SYSTEM ACPI-Firmware implementiert ist.
    • Stellen Sie eine Power-Ressource bereit, um die Stromschiene zu beschreiben und die _ON, _OFF und _STA Steuerungsmethoden in dieser Power Resource einzuschließen.
    • Stellen Sie die _PR0 und _PR3 Pakete unter dem NFP-Gerät in der SYSTEM ACPI-Firmware bereit und stellen Sie sicher, dass sie auf die Power Resource verweisen.
    • Wenn das NFP-Gerät eine Power-On-Verzögerung erfordert, bevor der Treiber darauf zugreifen kann, codieren Sie diese Verzögerung in der Implementierung der _ON-Steuerelementmethode.
  • Initiieren Sie mehrere Übergänge in und aus dem modernen Standby-Modus, und testen Sie dann den Betrieb des NFP-Geräts, wenn die Anzeige aktiviert ist.