_HID Deep Dive

Firmware-debug focused ACPI identity note.

2 min read
Đọc bằng English Tiếng Việt 日本語
ACPI Advanced cover

A device can be perfectly wired and fully powered, but if the OS cannot identify it, no driver will bind.

_HID is the ACPI object that gives the device its hardware identity. It may be a PNP ID such as PNP0C09 for an embedded controller, or an ACPI/PCI-style vendor identifier used by an OS driver.

Device (EC0)
{
    Name (_HID, EisaId ("PNP0C09"))
}
Item Value Note
PNP0C09 Embedded Controller Common EC identity.
PNP0C0A Control Method Battery Battery device handled through ACPI methods.
ACPI0003 Power source device Often used for AC adapter/power source.
PNP0C50 HID over I2C Common touchpad/touchscreen class path.

Debug Diary

If a device is present in the namespace and _STA returns 0x0F, but no driver binds, check _HID and _CID. A single wrong character can move the device from a supported OS driver path to an unknown-device path.

_HID debug checklist

Found this useful?

Save it or share it with someone learning firmware, BIOS/UEFI, and embedded systems.

Nội dung liên quan

Một số bài viết, ghi chú hoặc project có liên quan đến nội dung bạn vừa đọc.

Biến note thành bài viết hoàn chỉnh

Notes là nơi ghi nhanh khái niệm.