ACPI

ACPI

Understanding and implementing ACPI patches for the ThinkPad X1C4. Learn about SSDTs, EC fixes, and how to integrate them into your OpenCore setup.

What is ACPI?

ACPI (Advanced Configuration and Power Interface) is a standard for device configuration and power management. In Hackintosh, we use SSDTs (System Service Description Tables) to:

  • Fix device enumeration issues
  • Implement missing functionality
  • Patch incompatible ACPI tables

Essential SSDTs for X1C4

SSDT-EC

Embedded Controller fix. Required for proper power management.

Download SSDT-EC.dsl

SSDT-PLUG

CPU power management plugin. Enables XCPM.

Download SSDT-PLUG.dsl

SSDT-PNLF

Backlight control for Intel HD Graphics.

Download SSDT-PNLF.dsl

Compiling SSDTs

  1. Download the .dsl files from the links above.
  2. Use MaciASL to open and compile them.
  3. Save as .aml files in EFI/OC/ACPI/.

Note: For SSDT-EC, you may need to adjust the EC path (_SB.PCI0.LPCB.EC0) based on your DSDT.

Adding to Config.plist

In ProperTree, navigate to ACPI → Add:

  • Comment: SSDT-EC
  • Enabled: true
  • Path: SSDT-EC.aml

Repeat for each SSDT. Run OC Snapshot to update.

USB Mapping (Optional)

For optimal USB, create a custom SSDT-USB using USBToolBox:

  1. Download and run USBToolBox.
  2. Use the app to discover and map your USB ports.
  3. Generate SSDT-USB.aml.
  4. Add the SSDT to your EFI/OC/ACPI/ folder and config.plist.

Troubleshooting

  • Use SSDTTime to generate basic SSDTs automatically.
  • Check IORegistryExplorer to verify ACPI loading.
  • If you have sleep issues, ensure SSDT-EC is properly configured.