A compendium of ACPI Hotpatches and Binary Renames for use with the OpenCore Bootloader.
DISCLAIMER: This is my english translation of the OC-Little Repo by daliansky. All credits go to her/him/them.I just added some bits in pieces here and there edited and restructured it to be more readable and more uniform in terms of layout. I also reorganized the whole content into categories which make more sense. Work in progress…
-
About AOAC
- Prevent
S3
sleep AOAC
disable discrete GPU- Power management deep idle
AOAC
wake patch- Auto power off bluetooth
WIFI
while sleep
- Prevent
-
Fake Devices
- Fake
EC
- Fake
RTC0
- Fake Ambient Light Sensor (
ALS0
) - Sound Card IRQ Patch (HPET)
- Fake Ethernet
- Fake
-
AWAC & GPIO Fixes
I2C-GPIO
PatchAWAC
Patch
-
Windows Compatibility Patch (
XOSI
) -
Injecting Devices
- CPU Power Management (
SSDT-PLUG
) - Brightness Control (
PNLF
) - Inject SMBus (
SSDT-SBUS(SMBU)
- CPU Power Management (
-
Add Missing Components
DMAC
– DMA ControllerIMEI
– IMEI DeviceMCHC
MEM2
PMCR
PPMC
– Platform Power Management ControllerPWRB
– Power Button DeviceSBUS
/SMBU
– System Management Bus (see "Injecting Devices")SLPB
– Sleep Button Device
-
Keyboard Mapping & Brightness Controls (
RMCF
) -
Battery Patches
- ThinkPad
- Other brands
- Battery status indicator patch
- Example
-
Disabling EHCx
-
PTSWAK
Sleep and Wake Fix -
PNP0C0E
Sleep Correction Method -
0D6D
Instant Wake Fix- General
060D
patch - HP
060D
patch
- General
-
Fake Ethernet & Reset Ethernet
BSD Name
-
CMOS-related Fixes
CMOS
memory &RTCMemoryFixup
-
ACPI
-basedUSB
Patches -
Disable
PCI
Devices and SetASPM
state- Disable
PCI
Devices - Set
ASPM
state
- Disable
-
ACPI Debugging
-
Laptop Patches
Dell
patchesXiaoXin PRO13
patchesThinkPad
patches
-
Fixing
I2C
Device -
Disabling unspoorted GPUs
Reserved Patches
- Audio card
IRQ
patch CMOS
reset patch
Common Drivers Loading Sequence Examples
- config-1-Lilu-SMC-WEG-ALC load lists
- config-2-PS2 keyboard drives load lists
- config-3-BCM wireless and bluetooth drives load lists
- config-4-I2C+PS2 load lists
- config-5-PS2Smart keyboard devices load lists
- config-6-Intel wireless and bluetooth drives load lists
-
Special credit to:
- @XianWu write these ACPI component patches that useable to OpenCore
- @Bat.bat, @DalianSky, @athlonreg, @iStar丶Forever their proofreading and finalisation.
-
Credits and thanks to:
- @冬瓜-X1C5th
- @OC-xlivans
- @Air 13 IWL-GZ-Big Orange (OC perfect)
- @子骏oc IWL
- @大勇-小新air13-OC-划水小白
- @xjn819
- Acidanthera for maintaining OpenCorePkg