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.
SSDT-PLUG
CPU power management plugin. Enables XCPM.
SSDT-PNLF
Backlight control for Intel HD Graphics.
Compiling SSDTs
- Download the .dsl files from the links above.
- Use MaciASL to open and compile them.
- 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:
- Download and run USBToolBox.
- Use the app to discover and map your USB ports.
- Generate SSDT-USB.aml.
- 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.