ACPI-Kennung suchen
Finde heraus, von welchem Hersteller eine ACPI- oder PNP-Kennung stammt und, falls es eine Standardkennung ist, um welches Gerät es sich handelt. Füge die Kennung so ein, wie sie der Windows-Geräte-Manager, der Linux-Ordner /sys/bus/acpi/devices oder die _HID einer DSDT-Tabelle anzeigt, und klicke auf Suchen.
Akzeptiert ACPI\VEN_INT&DEV_33A1, ACPI\PNP0C0A, INTC1055, PNP0C0A:00, 0x0A0CD041 oder nur das Präfix
Beispiele:

So funktioniert es

Die Firmware beschreibt mit ACPI-Tabellen die Geräte, die das Betriebssystem nicht selbst erkennen kann, etwa den Akku, die Tasten, die Sensoren, die I²C-Controller oder das TPM. Jedes trägt eine Hardwarekennung (_HID), die aus einem Herstellerpräfix und vier Hexadezimalziffern besteht, die dieser Hersteller wählt.

Die Präfixe vergibt das UEFI Forum in zwei Registern: dem der PNP IDs mit drei Buchstaben und dem der ACPI IDs mit vier Zeichen. Dieses Tool sucht das Präfix in beiden Registern und sagt dir bei den Standardkennungen, die Microsoft und die ACPI-Spezifikation definieren, auch, um welches Gerät es sich handelt.

Beispiele

ACPI\PNP0A08Microsoft — PCI Express Root BridgeFormat des Windows-Geräte-Managers. Die PNP0xxx sind generische Kennungen, die jeder Hersteller verwenden darf.
ACPI\VEN_INT&DEV_33A1Intel Corporation — Intel Power Engine Plug-in (Modern Standby)VEN_/DEV_-Form, die Windows in den Hardware-IDs verwendet. Intel nutzt das Präfix INT schon seit der Zeit vor dem ACPI-ID-Register.
Name (_HID, EisaId ("PNP0C0A"))PNP0C0A — Control Method Battery — EisaId 0x0A0CD041Zeile einer disassemblierten DSDT-Tabelle. Das Tool akzeptiert auch die komprimierte Ganzzahl, die EisaId erzeugt.
10EC5640Realtek Semiconductor Co., Ltd.Manche Hersteller verwenden die ihnen von PCI-SIG zugewiesene Vendor ID als Präfix; in diesem Fall stammt der Hersteller aus dem PCI-Katalog.

Anwendungsfälle

  • Ein unbekanntes Gerät im Geräte-Manager identifizieren, dessen Hardware-ID mit ACPI\ beginnt.
  • Anhand der _HID den richtigen Treiber für Sensoren, Tasten oder I²C-Controller eines Notebooks finden.
  • Die in einer DSDT- oder SSDT-Tabelle deklarierten Geräte beim Debuggen der Firmware oder beim Schreiben eines ACPI-Patches interpretieren.
  • Herausfinden, welche Firma zum dreibuchstabigen Herstellercode gehört, den ein Monitor in seinem EDID meldet.

Häufige Fragen

Wo finde ich die ACPI-Kennung eines Geräts?

Unter Windows in den Geräteeigenschaften im Geräte-Manager, Registerkarte „Details“, Eigenschaft „Hardware-IDs“. Unter Linux erscheint jedes Gerät als Ordner in /sys/bus/acpi/devices mit seiner Kennung im Namen, und die Datei hid in diesem Ordner enthält sie. In den Firmware-Tabellen, disassembliert mit acpidump und iasl, ist es das _HID-Objekt jedes Geräts.

Warum findet es den Hersteller, aber nicht das Gerät?

Die Register des UEFI Forum vergeben nur das Präfix. Was die vier folgenden Ziffern bedeuten, entscheidet jeder Hersteller selbst, und es gibt keinen öffentlichen Katalog wie bei PCI oder USB. Das Gerät ist nur bei den Standardkennungen bekannt, etwa den PNP0xxx von Microsoft oder den ACPI00xx der Spezifikation, sowie bei einigen sehr verbreiteten.

Was ist der Unterschied zwischen einer PNP ID und einer ACPI ID?

Die PNP ID hat ein Präfix aus drei Buchstaben und stammt aus dem Plug and Play der Neunzigerjahre; dieselben Codes identifizieren im EDID den Hersteller eines Monitors. Die ACPI ID hat ein Präfix aus vier Buchstaben oder Ziffern und ist das aktuelle Format. Beide haben nach dem Präfix vier Hexadezimalziffern.

Was ist die komprimierte EisaId?

In der Sprache ASL wandelt das Makro EisaId eine PNP ID in eine 32-Bit-Ganzzahl um: Jeder Buchstabe belegt fünf Bits und die Produktnummer die beiden folgenden Bytes. Deshalb erscheint beim Disassemblieren einer Tabelle manchmal eine Zahl wie 0x0A0CD041 statt PNP0C0A. Das Tool akzeptiert diese Zahl und zeigt die komprimierte Form jeder PNP ID an.

Wie oft werden die Daten aktualisiert?

Das Tool verwendet eine Kopie der vom UEFI Forum veröffentlichten Register der ACPI IDs und PNP IDs und erneuert sie regelmäßig. Neben dem Ergebnis werden das Datum dieser Kopie und das Datum angezeigt, an dem das Präfix genehmigt wurde.