Acpi Prp0001 0 Exclusive Official
Identify the specific hardware (e.g., Bosch Accelerometer, I2C Controller).
| | Summary | |---|---| | What it is | A special ACPI Hardware ID ( PRP0001 ) that tells Linux to match a device using Device Tree compatible strings instead of ACPI IDs. | | Primary use case | Enabling Linux drivers written for Device Tree systems to operate on ACPI platforms without any driver modifications. | | Syntax requirement | Device object must contain Name (_HID, "PRP0001") and a compatible property inside a _DSD package. | | Optional fallback | Use _CID("PRP0001") alongside an official _HID for transitional support. | | Bus support | Works with platform devices, I²C, and SPI. Does not work with PCI or USB. | | Windows compatibility | Not directly supported. Windows treats PRP0001 devices as unknown hardware unless a vendor provides a specific driver INF file. | | Kernel requirements | Linux kernel 4.1+ for basic support; 5.4+ for full I²C PRP0001 enumeration; 6.14+ for improved match data handling. | | Most common trouble | PRP0001 devices appear in Windows Device Manager without drivers; Linux i2c-PRP0001:XX generic names; missing match data for Rust drivers. |
/* Resource Template (I2C connection) */ Method (_CRS, 0, Serialized) acpi prp0001 0
If a device has PRP0001 in its ACPI ID list, the kernel ( ACPI / scan ) handler treats it as a special case, allowing it to bind to drivers using of_match_table (Open Firmware/Device Tree match table). How it Works: The Role of _DSD
This error is most frequently encountered by users installing Windows on mobile or custom hardware ecosystems like the , Google Chromebooks (e.g., HP, ASUS, or Lenovo models flushed with custom firmware), or specific AMD-based thin clients. What is ACPI\PRP0001\0? Identify the specific hardware (e
She smiled. Not because she had won, but because she had finally found something in the hardware documentation that wasn't there—a secret door. And she had opened it.
/* HID tells kernel to use PRP0001 matching */ Name (_HID, "PRP0001") /* Optional: Can also be used in _CID */ Name (_CID, "PRP0001") | | Syntax requirement | Device object must
This example would indicate that the device is a set of GPIO keys (power buttons, lid switch, etc.).
This difference creates a challenge. If a developer wants to use a simple I2C sensor on an x86 ACPI system, they have two options:
in their BIOS code and link it to an existing open-source driver. Stack Overflow Are you trying to troubleshoot a missing driver for this device on a specific machine like a Steam Deck Chromebook unknown device id is ACPI\VEN_PRP&DEV_0001 - 9515969
Because this identifier is used across multiple platforms, the exact fix depends on the device you are using. Follow the relevant solution blueprint below. Method 1: The Steam Deck Resolution