Cerca identificatore ACPI
Scopri di quale produttore è un identificatore ACPI o PNP e, se è uno di quelli standard, di quale dispositivo si tratta. Incolla l'identificatore così come lo mostrano Gestione dispositivi di Windows, la cartella /sys/bus/acpi/devices di Linux o il _HID di una tabella DSDT, e premi Cerca.
Accetta ACPI\VEN_INT&DEV_33A1, ACPI\PNP0C0A, INTC1055, PNP0C0A:00, 0x0A0CD041 o solo il prefisso
Esempi:

Come funziona

Il firmware descrive con le tabelle ACPI i dispositivi che il sistema operativo non è in grado di rilevare da solo, come la batteria, i pulsanti, i sensori, i controller I²C o il TPM. Ognuno ha un identificatore hardware (_HID) formato da un prefisso del produttore e da quattro cifre esadecimali scelte da quel produttore.

I prefissi sono assegnati dall'UEFI Forum in due registri: quello dei PNP ID, di tre lettere, e quello degli ACPI ID, di quattro caratteri. Questo strumento cerca il prefisso in entrambi i registri e, per gli identificatori standard definiti da Microsoft e dalla specifica ACPI, ti dice anche di quale dispositivo si tratta.

Esempi

ACPI\PNP0A08Microsoft — PCI Express Root BridgeFormato di Gestione dispositivi di Windows. I PNP0xxx sono identificatori generici che qualsiasi produttore può usare.
ACPI\VEN_INT&DEV_33A1Intel Corporation — Intel Power Engine Plug-in (Modern Standby)Forma VEN_/DEV_ che Windows usa negli ID hardware. Intel usa il prefisso INT da prima che esistesse il registro ACPI ID.
Name (_HID, EisaId ("PNP0C0A"))PNP0C0A — Control Method Battery — EisaId 0x0A0CD041Riga di una tabella DSDT disassemblata. Lo strumento accetta anche l'intero compresso generato da EisaId.
10EC5640Realtek Semiconductor Co., Ltd.Alcuni produttori usano come prefisso il vendor ID assegnato loro da PCI-SIG; in tal caso il produttore viene preso dal catalogo PCI.

Casi d'uso

  • Identificare un dispositivo sconosciuto in Gestione dispositivi il cui ID hardware inizia con ACPI\.
  • Trovare il driver corretto per sensori, pulsanti o controller I²C di un notebook a partire dal loro _HID.
  • Interpretare i dispositivi dichiarati in una tabella DSDT o SSDT durante il debug del firmware o la scrittura di una patch ACPI.
  • Sapere a quale azienda corrisponde il codice produttore di tre lettere che un monitor riporta nel suo EDID.

Domande frequenti

Dove trovo l'identificatore ACPI di un dispositivo?

Su Windows, nelle proprietà del dispositivo in Gestione dispositivi, scheda Dettagli, proprietà "ID hardware". Su Linux, ogni dispositivo compare come una cartella di /sys/bus/acpi/devices con il suo identificatore nel nome, e il file hid di quella cartella lo contiene. Nelle tabelle del firmware, disassemblate con acpidump e iasl, è l'oggetto _HID di ciascun dispositivo.

Perché trova il produttore ma non il dispositivo?

I registri dell'UEFI Forum assegnano solo il prefisso. Il significato delle quattro cifre successive lo decide ciascun produttore e non esiste un catalogo pubblico come quello di PCI o USB. Il dispositivo è noto solo per gli identificatori standard, come i PNP0xxx di Microsoft o gli ACPI00xx della specifica, e per alcuni molto diffusi.

Che differenza c'è tra un PNP ID e un ACPI ID?

Il PNP ID ha un prefisso di tre lettere e deriva dal Plug and Play degli anni Novanta; gli stessi codici identificano il produttore di un monitor nell'EDID. L'ACPI ID ha un prefisso di quattro lettere o cifre ed è il formato attuale. Entrambi hanno quattro cifre esadecimali dopo il prefisso.

Che cos'è l'EisaId compresso?

Nel linguaggio ASL, la macro EisaId converte un PNP ID in un intero a 32 bit: ogni lettera occupa cinque bit e il numero di prodotto i due byte successivi. Per questo, disassemblando una tabella, a volte compare un numero come 0x0A0CD041 invece di PNP0C0A. Lo strumento accetta quel numero e mostra la forma compressa di qualsiasi PNP ID.

Con quale frequenza vengono aggiornati i dati?

Lo strumento usa una copia dei registri ACPI ID e PNP ID pubblicati dall'UEFI Forum e la rinnova periodicamente. Accanto al risultato vengono mostrate la data di quella copia e la data in cui è stato approvato il prefisso.