• Become a Premium Member for $25/year with no ads to improve your community experience.

GUIDE How to Create OpenCore config.plist file for booting macOS on Desktops and Laptops [Intel/AMD] - OpenCore config.plist Guide

Intel Consumer Desktops

If you're still confused regarding which booter quirks to use or what option to configure in the config.plist, we've summarized it for a better understanding and your convenience.


Simply choose the combination of the SSDTs based on your CPU Code Name. For example, if you have a Raptor Lake as a target system, the typical SSDTs you would need is SSDT-EC-USBX.aml+SSDT-AWAC-DISABLE.aml+SSDT-PLUG-ALT.aml as per the Table given below. Please note that this combination will work in most cases, however, you may need a different combination in special cases for your hardware.

I. Yonah

ACPI



Add
- SSDT-AWAC-DISABLE (If incompatible, use SSDT-RTC0)
- SSDT-EC-USBX
- SSDT-PLUG-ALT

Booter


- Avoid Runtime Defrag = True
- DeVirtualiseMmio - Yes
- Enable SafeModeSlide = True
- Protect UEFI Services - Yes
- Provide Custom Slide = True
- Rebuild Apple Memory Map - Yes
- Sync Runtime Permissions - Yes
- Resize Apple GPU Bar -1.

NOTE: The Resizeable BAR must be disabled in BIOS.

Kernel


Add
- Lilu
- VirtualSMC
- WEG
- USBInjectAll
- USB-XHCI-Unsupported

Quirks
- AppleXCPMCfgLock - True
- DisableIOMapper - True
- DisableLinkeditJettison - True
- Panic No Kext Dump - True
- PowerTimeOutKernalPanic - True
- ProvideCurrentCpuInfo - True
- XHCI Port Limit - True ( Only If 3.0 is present) & till macOS Big Sur 11.2.3. If having 15+ ports, wether mapped or not - Enable it. If having Upto 15 Ports, & is mapped - Disable it. If USB aren’t mapped - enable it.

Vendor specfic For Kernal Quriks
- Custom BIOS GUID (Dell & Sony)
- Lapic Kernel Panic (HP)


NVRAM


Boot args =
-v, Optional - If using AMD 5k&6k Series GPU - agdpmod=pikera

PlatformInfo


- iMacPro1,1
- ProcessorType = 0


UEFI


Quriks
- Unblock FS Connect - Enable (For HP Only)
- Release USB Ownership - True
- > APFS > MinDate - Catalina - 20200306
- > APFS > MinVersion - Catalina - 14121010010000
- > Drivers - OpenRunTime.efi, OpenHFSPlus.efi,

II. Conroe

ACPI



Add
- SSDT-AWAC-DISABLE (If incompatible, use SSDT-RTC0)
- SSDT-EC-USBX
- SSDT-PLUG-ALT

Booter


- Avoid Runtime Defrag = True
- DeVirtualiseMmio - Yes
- Enable SafeModeSlide = True
- Protect UEFI Services - Yes
- Provide Custom Slide = True
- Rebuild Apple Memory Map - Yes
- Sync Runtime Permissions - Yes
- Resize Apple GPU Bar -1.

NOTE: The Resizeable BAR must be disabled in BIOS.

Kernel


Add
- Lilu
- VirtualSMC
- WEG
- USBInjectAll
- USB-XHCI-Unsupported

Quirks
- AppleXCPMCfgLock - True
- DisableIOMapper - True
- DisableLinkeditJettison - True
- Panic No Kext Dump - True
- PowerTimeOutKernalPanic - True
- ProvideCurrentCpuInfo - True
- XHCI Port Limit - True ( Only If 3.0 is present) & till macOS Big Sur 11.2.3. If having 15+ ports, wether mapped or not - Enable it. If having Upto 15 Ports, & is mapped - Disable it. If USB aren’t mapped - enable it.

Vendor specfic For Kernal Quriks
- Custom BIOS GUID (Dell & Sony)
- Lapic Kernel Panic (HP)


NVRAM


Boot args =
-v, Optional - If using AMD 5k&6k Series GPU - agdpmod=pikera

PlatformInfo


- iMacPro1,1
- ProcessorType = 0


UEFI


Quriks
- Unblock FS Connect - Enable (For HP Only)
- Release USB Ownership - True
- > APFS > MinDate - Catalina - 20200306
- > APFS > MinVersion - Catalina - 14121010010000
- > Drivers - OpenRunTime.efi, OpenHFSPlus.efi,

III. Penryn

ACPI



Add
- SSDT-AWAC-DISABLE (If incompatible, use SSDT-RTC0)
- SSDT-EC-USBX
- SSDT-PLUG-ALT

Booter


- Avoid Runtime Defrag = True
- DeVirtualiseMmio - Yes
- Enable SafeModeSlide = True
- Protect UEFI Services - Yes
- Provide Custom Slide = True
- Rebuild Apple Memory Map - Yes
- Sync Runtime Permissions - Yes
- Resize Apple GPU Bar -1.

NOTE: The Resizeable BAR must be disabled in BIOS.

Kernel


Add
- Lilu
- VirtualSMC
- WEG
- USBInjectAll
- USB-XHCI-Unsupported

Emulate
Cpuid1Data [55060A00 00000000 00000000 00000000]
Cpuid1Mask [FFFFFFFF 00000000 00000000 00000000]

Quirks
- AppleXCPMCfgLock - True
- DisableIOMapper - True
- DisableLinkeditJettison - True
- Panic No Kext Dump - True
- PowerTimeOutKernalPanic - True
- ProvideCurrentCpuInfo - True
- XHCI Port Limit - True ( Only If 3.0 is present) & till macOS Big Sur 11.2.3. If having 15+ ports, wether mapped or not - Enable it. If having Upto 15 Ports, & is mapped - Disable it. If USB aren’t mapped - enable it.

Vendor specfic For Kernal Quriks
- Custom BIOS GUID (Dell & Sony)
- Lapic Kernel Panic (HP)


NVRAM


Boot args =
-v, Optional - If using AMD 5k&6k Series GPU - agdpmod=pikera

PlatformInfo


- iMacPro1,1
- ProcessorType = 0


UEFI


Quriks
- Unblock FS Connect - Enable (For HP Only)
- Release USB Ownership - True
- > APFS > MinDate - Catalina - 20200306
- > APFS > MinVersion - Catalina - 14121010010000
- > Drivers - OpenRunTime.efi, OpenHFSPlus.efi,

IV. Clarkdale

ACPI



Add
- SSDT-AWAC-DISABLE (If incompatible, use SSDT-RTC0)
- SSDT-EC-USBX
- SSDT-PLUG-ALT

Booter


- Avoid Runtime Defrag = True
- DeVirtualiseMmio - Yes
- Enable SafeModeSlide = True
- Protect UEFI Services - Yes
- Provide Custom Slide = True
- Rebuild Apple Memory Map - Yes
- Sync Runtime Permissions - Yes
- Resize Apple GPU Bar -1.

NOTE: The Resizeable BAR must be disabled in BIOS.

Kernel


Add
- Lilu
- VirtualSMC
- WEG
- USBInjectAll
- USB-XHCI-Unsupported

Quirks
- AppleXCPMCfgLock - True
- DisableIOMapper - True
- DisableLinkeditJettison - True
- Panic No Kext Dump - True
- PowerTimeOutKernalPanic - True
- ProvideCurrentCpuInfo - True
- XHCI Port Limit - True ( Only If 3.0 is present) & till macOS Big Sur 11.2.3. If having 15+ ports, wether mapped or not - Enable it. If having Upto 15 Ports, & is mapped - Disable it. If USB aren’t mapped - enable it.

Vendor specfic For Kernal Quriks
- Custom BIOS GUID (Dell & Sony)
- Lapic Kernel Panic (HP)


NVRAM


Boot args =
-v, Optional - If using AMD 5k&6k Series GPU - agdpmod=pikera

PlatformInfo


- iMacPro1,1
- ProcessorType = 0


UEFI


Quriks
- Unblock FS Connect - Enable (For HP Only)
- Release USB Ownership - True
- > APFS > MinDate - Catalina - 20200306
- > APFS > MinVersion - Catalina - 14121010010000
- > Drivers - OpenRunTime.efi, OpenHFSPlus.efi,

V. Sandy Bridge

ACPI



Add
- SSDT-AWAC-DISABLE (If incompatible, use SSDT-RTC0)
- SSDT-EC-USBX
- SSDT-PLUG-ALT

Booter


- Avoid Runtime Defrag = True
- DeVirtualiseMmio - Yes
- Enable SafeModeSlide = True
- Protect UEFI Services - Yes
- Provide Custom Slide = True
- Rebuild Apple Memory Map - Yes
- Sync Runtime Permissions - Yes
- Resize Apple GPU Bar -1.

NOTE: The Resizeable BAR must be disabled in BIOS.

Kernel


Add
- Lilu
- VirtualSMC
- WEG
- USBInjectAll
- USB-XHCI-Unsupported

Quirks
- AppleXCPMCfgLock - True
- DisableIOMapper - True
- DisableLinkeditJettison - True
- Panic No Kext Dump - True
- PowerTimeOutKernalPanic - True
- ProvideCurrentCpuInfo - True
- XHCI Port Limit - True ( Only If 3.0 is present) & till macOS Big Sur 11.2.3. If having 15+ ports, wether mapped or not - Enable it. If having Upto 15 Ports, & is mapped - Disable it. If USB aren’t mapped - enable it.

Vendor specfic For Kernal Quriks
- Custom BIOS GUID (Dell & Sony)
- Lapic Kernel Panic (HP)


NVRAM


Boot args =
-v, Optional - If using AMD 5k&6k Series GPU - agdpmod=pikera

PlatformInfo


- iMacPro1,1
- ProcessorType = 0


UEFI


Quriks
- Unblock FS Connect - Enable (For HP Only)
- Release USB Ownership - True
- > APFS > MinDate - Catalina - 20200306
- > APFS > MinVersion - Catalina - 14121010010000
- > Drivers - OpenRunTime.efi, OpenHFSPlus.efi,

VI. Ivy Bridge

ACPI



Add
- SSDT-AWAC-DISABLE (If incompatible, use SSDT-RTC0)
- SSDT-EC-USBX
- SSDT-PLUG-ALT

Booter


- Avoid Runtime Defrag = True
- DeVirtualiseMmio - Yes
- Enable SafeModeSlide = True
- Protect UEFI Services - Yes
- Provide Custom Slide = True
- Rebuild Apple Memory Map - Yes
- Sync Runtime Permissions - Yes
- Resize Apple GPU Bar -1.

NOTE: The Resizeable BAR must be disabled in BIOS.

Kernel


Add
- Lilu
- VirtualSMC
- WEG
- USBInjectAll
- USB-XHCI-Unsupported


Quirks
- AppleXCPMCfgLock - True
- DisableIOMapper - True
- DisableLinkeditJettison - True
- Panic No Kext Dump - True
- PowerTimeOutKernalPanic - True
- ProvideCurrentCpuInfo - True
- XHCI Port Limit - True ( Only If 3.0 is present) & till macOS Big Sur 11.2.3. If having 15+ ports, wether mapped or not - Enable it. If having Upto 15 Ports, & is mapped - Disable it. If USB aren’t mapped - enable it.

Vendor specfic For Kernal Quriks
- Custom BIOS GUID (Dell & Sony)
- Lapic Kernel Panic (HP)


NVRAM


Boot args =
-v, Optional - If using AMD 5k&6k Series GPU - agdpmod=pikera

PlatformInfo


- iMacPro1,1
- ProcessorType = 0


UEFI


Quriks
- Unblock FS Connect - Enable (For HP Only)
- Release USB Ownership - True
- > APFS > MinDate - Catalina - 20200306
- > APFS > MinVersion - Catalina - 14121010010000
- > Drivers - OpenRunTime.efi, OpenHFSPlus.efi,

VII. Haswell

ACPI



Add
- SSDT-AWAC-DISABLE (If incompatible, use SSDT-RTC0)
- SSDT-EC-USBX
- SSDT-PLUG-ALT

Booter


- Avoid Runtime Defrag = True
- DeVirtualiseMmio - Yes
- Enable SafeModeSlide = True
- Protect UEFI Services - Yes
- Provide Custom Slide = True
- Rebuild Apple Memory Map - Yes
- Sync Runtime Permissions - Yes
- Resize Apple GPU Bar -1.

NOTE: The Resizeable BAR must be disabled in BIOS.

Kernel


Add
- Lilu
- VirtualSMC
- WEG
- USBInjectAll
- USB-XHCI-Unsupported

Quirks
- AppleXCPMCfgLock - True
- DisableIOMapper - True
- DisableLinkeditJettison - True
- Panic No Kext Dump - True
- PowerTimeOutKernalPanic - True
- ProvideCurrentCpuInfo - True
- XHCI Port Limit - True ( Only If 3.0 is present) & till macOS Big Sur 11.2.3. If having 15+ ports, wether mapped or not - Enable it. If having Upto 15 Ports, & is mapped - Disable it. If USB aren’t mapped - enable it.

Vendor specfic For Kernal Quriks
- Custom BIOS GUID (Dell & Sony)
- Lapic Kernel Panic (HP)


NVRAM


Boot args =
-v, Optional - If using AMD 5k&6k Series GPU - agdpmod=pikera

PlatformInfo


- iMacPro1,1
- ProcessorType = 0


UEFI


Quriks
- Unblock FS Connect - Enable (For HP Only)
- Release USB Ownership - True
- > APFS > MinDate - Catalina - 20200306
- > APFS > MinVersion - Catalina - 14121010010000
- > Drivers - OpenRunTime.efi, OpenHFSPlus.efi,

VIII. Skylake

ACPI



Add
- SSDT-AWAC-DISABLE (If incompatible, use SSDT-RTC0)
- SSDT-EC-USBX
- SSDT-PLUG-ALT

Booter


- Avoid Runtime Defrag = True
- DeVirtualiseMmio - Yes
- Enable SafeModeSlide = True
- Protect UEFI Services - Yes
- Provide Custom Slide = True
- Rebuild Apple Memory Map - Yes
- Sync Runtime Permissions - Yes
- Resize Apple GPU Bar -1.

NOTE: The Resizeable BAR must be disabled in BIOS.

Kernel


Add
- Lilu
- VirtualSMC
- WEG
- USBInjectAll
- USB-XHCI-Unsupported


Quirks
- AppleXCPMCfgLock - True
- DisableIOMapper - True
- DisableLinkeditJettison - True
- Panic No Kext Dump - True
- PowerTimeOutKernalPanic - True
- ProvideCurrentCpuInfo - True
- XHCI Port Limit - True ( Only If 3.0 is present) & till macOS Big Sur 11.2.3. If having 15+ ports, wether mapped or not - Enable it. If having Upto 15 Ports, & is mapped - Disable it. If USB aren’t mapped - enable it.

Vendor specfic For Kernal Quriks
- Custom BIOS GUID (Dell & Sony)
- Lapic Kernel Panic (HP)


NVRAM


Boot args =
-v, Optional - If using AMD 5k&6k Series GPU - agdpmod=pikera

PlatformInfo


- iMacPro1,1
- ProcessorType = 0


UEFI


Quriks
- Unblock FS Connect - Enable (For HP Only)
- Release USB Ownership - True
- > APFS > MinDate - Catalina - 20200306
- > APFS > MinVersion - Catalina - 14121010010000
- > Drivers - OpenRunTime.efi, OpenHFSPlus.efi,

IX. Kaby Lake

ACPI



Add
- SSDT-AWAC-DISABLE (If incompatible, use SSDT-RTC0)
- SSDT-EC-USBX
- SSDT-PLUG-ALT

Booter


- Avoid Runtime Defrag = True
- DeVirtualiseMmio - Yes
- Enable SafeModeSlide = True
- Protect UEFI Services - Yes
- Provide Custom Slide = True
- Rebuild Apple Memory Map - Yes
- Sync Runtime Permissions - Yes
- Resize Apple GPU Bar -1.

NOTE: The Resizeable BAR must be disabled in BIOS.

Kernel


Add
- Lilu
- VirtualSMC
- WEG
- USBInjectAll
- USB-XHCI-Unsupported


Quirks
- AppleXCPMCfgLock - True
- DisableIOMapper - True
- DisableLinkeditJettison - True
- Panic No Kext Dump - True
- PowerTimeOutKernalPanic - True
- ProvideCurrentCpuInfo - True
- XHCI Port Limit - True ( Only If 3.0 is present) & till macOS Big Sur 11.2.3. If having 15+ ports, wether mapped or not - Enable it. If having Upto 15 Ports, & is mapped - Disable it. If USB aren’t mapped - enable it.

Vendor specfic For Kernal Quriks
- Custom BIOS GUID (Dell & Sony)
- Lapic Kernel Panic (HP)


NVRAM


Boot args =
-v, Optional - If using AMD 5k&6k Series GPU - agdpmod=pikera

PlatformInfo


- iMacPro1,1
- ProcessorType = 0


UEFI


Quriks
- Unblock FS Connect - Enable (For HP Only)
- Release USB Ownership - True
- > APFS > MinDate - Catalina - 20200306
- > APFS > MinVersion - Catalina - 14121010010000
- > Drivers - OpenRunTime.efi, OpenHFSPlus.efi,

X. Coffee Lake

ACPI



Add
- SSDT-AWAC-DISABLE (If incompatible, use SSDT-RTC0)
- SSDT-EC-USBX
- SSDT-PLUG-ALT

Booter


- Avoid Runtime Defrag = True
- DeVirtualiseMmio - Yes
- Enable SafeModeSlide = True
- Protect UEFI Services - Yes
- Provide Custom Slide = True
- Rebuild Apple Memory Map - Yes
- Sync Runtime Permissions - Yes
- Resize Apple GPU Bar -1.

NOTE: The Resizeable BAR must be disabled in BIOS.

Kernel


Add
- Lilu
- VirtualSMC
- WEG
- USBInjectAll
- USB-XHCI-Unsupported


Quirks
- AppleXCPMCfgLock - True
- DisableIOMapper - True
- DisableLinkeditJettison - True
- Panic No Kext Dump - True
- PowerTimeOutKernalPanic - True
- ProvideCurrentCpuInfo - True
- XHCI Port Limit - True ( Only If 3.0 is present) & till macOS Big Sur 11.2.3. If having 15+ ports, wether mapped or not - Enable it. If having Upto 15 Ports, & is mapped - Disable it. If USB aren’t mapped - enable it.

Vendor specfic For Kernal Quriks
- Custom BIOS GUID (Dell & Sony)
- Lapic Kernel Panic (HP)


NVRAM


Boot args =
-v, Optional - If using AMD 5k&6k Series GPU - agdpmod=pikera

PlatformInfo


- iMacPro1,1
- ProcessorType = 0


UEFI


Quriks
- Unblock FS Connect - Enable (For HP Only)
- Release USB Ownership - True
- > APFS > MinDate - Catalina - 20200306
- > APFS > MinVersion - Catalina - 14121010010000
- > Drivers - OpenRunTime.efi, OpenHFSPlus.efi,

XI. Comet Lake




ACPI


Add
- SSDT-AWAC-DISABLE (If incompatible, use SSDT-RTC0)
- SSDT-EC-USBX
- SSDT-PLUG-ALT

Booter


- Avoid Runtime Defrag = True
- DeVirtualiseMmio - Yes
- Enable SafeModeSlide = True
- Protect UEFI Services - Yes
- Provide Custom Slide = True
- Rebuild Apple Memory Map - Yes
- Sync Runtime Permissions - Yes
- Resize Apple GPU Bar -1.

NOTE: The Resizeable BAR must be disabled in BIOS.

Kernel


Add
- Lilu
- VirtualSMC
- WEG
- USBInjectAll
- USB-XHCI-Unsupported

Quirks
- AppleXCPMCfgLock - True
- DisableIOMapper - True
- DisableLinkeditJettison - True
- Panic No Kext Dump - True
- PowerTimeOutKernalPanic - True
- ProvideCurrentCpuInfo - True
- XHCI Port Limit - True ( Only If 3.0 is present) & till macOS Big Sur 11.2.3. If having 15+ ports, wether mapped or not - Enable it. If having Upto 15 Ports, & is mapped - Disable it. If USB aren’t mapped - enable it.

Vendor specfic For Kernal Quriks
- Custom BIOS GUID (Dell & Sony)
- Lapic Kernel Panic (HP)


NVRAM


Boot args =
-v, Optional - If using AMD 5k&6k Series GPU - agdpmod=pikera

PlatformInfo


- iMacPro1,1
- ProcessorType = 0


UEFI


Quriks
- Unblock FS Connect - Enable (For HP Only)
- Release USB Ownership - True
- > APFS > MinDate - Catalina - 20200306
- > APFS > MinVersion - Catalina - 14121010010000
- > Drivers - OpenRunTime.efi, OpenHFSPlus.efi,

XII. Rocket Lake

ACPI



Add
- SSDT-AWAC-DISABLE (If incompatible, use SSDT-RTC0)
- SSDT-EC-USBX
- SSDT-PLUG-ALT

Booter


- Avoid Runtime Defrag = True
- DeVirtualiseMmio - Yes
- Enable SafeModeSlide = True
- Protect UEFI Services - Yes
- Provide Custom Slide = True
- Rebuild Apple Memory Map - Yes
- Sync Runtime Permissions - Yes
- Resize Apple GPU Bar -1.

NOTE: The Resizeable BAR must be disabled in BIOS.

Kernel


Add
- Lilu
- VirtualSMC
- WEG
- USBInjectAll
- USB-XHCI-Unsupported

Emulate
Cpuid1Data [55060A00 00000000 00000000 00000000]
Cpuid1Mask [FFFFFFFF 00000000 00000000 00000000]

Quirks
- AppleXCPMCfgLock - True
- DisableIOMapper - True
- DisableLinkeditJettison - True
- Panic No Kext Dump - True
- PowerTimeOutKernalPanic - True
- ProvideCurrentCpuInfo - True
- XHCI Port Limit - True ( Only If 3.0 is present) & till macOS Big Sur 11.2.3. If having 15+ ports, wether mapped or not - Enable it. If having Upto 15 Ports, & is mapped - Disable it. If USB aren’t mapped - enable it.

Vendor specfic For Kernal Quriks
- Custom BIOS GUID (Dell & Sony)
- Lapic Kernel Panic (HP)


NVRAM


Boot args =
-v, Optional - If using AMD 5k&6k Series GPU - agdpmod=pikera

PlatformInfo


- iMacPro1,1
- ProcessorType = 0


UEFI


Quriks
- Unblock FS Connect - Enable (For HP Only)
- Release USB Ownership - True
- > APFS > MinDate - Catalina - 20200306
- > APFS > MinVersion - Catalina - 14121010010000
- > Drivers - OpenRunTime.efi, OpenHFSPlus.efi,
 
Last edited:
Intel Laptops

I. Arrandale
II. Sandy Bridge
III. Ivy Bridge
IV. Haswell
V. Broadwell
VI. Skylake
VII. Kaby Lake
VIII. Coffee Lake
IX. Comet Lake
X. Ice Lake
 
Last edited:
TRYOUT

CPU Code NameACPIBooterKernelNVRAMUEFI
Rocket LakeSSDT-AWAC-DISABLE (If incompatible, use SSDT-RTC0)
SSDT-EC-USBX
SSDT-PLUG-ALT
Avoid Runtime Defrag
DeVirtualiseMmio
Enable SafeModeSlide
Protect UEFI Services
Provide Custom Slide
Rebuild Apple Memory Map
Sync Runtime Permissions
Resize Apple GPU Bar -1.
 
TRYOUT #2

ACPI

CPU Code NameFadtEnableResetNormalizeHeadersRebaseRegionsResetHwSigResetLogoStatusSyncTableIds
Penryn-----
Lynfield, Clarkdale-----
Sandy Bridge-SSDT-IMEI--CPU-PM.aml (Post-install task)
Ivy Bridge-SSDT-IMEI--CPU-PM.aml (Post-install task)
Haswell----SSDT-PLUG.aml
Broadwell----SSDT-PLUG.aml
Skylake----SSDT-PLUG.aml
Kaby Lake----SSDT-PLUG.aml
Coffee Lake-SSDT-PMC.aml-SSDT-PLUG.aml
Comet Lake--SSDT-RHUB-Reset.amlSSDT-PLUG.aml
Rocket Lake---SSDT-PLUG-ALT.aml
Alder Lake---SSDT-PLUG-ALT.aml
Raptor Lake---SSDT-PLUG-ALT.aml

Booter

QuirksSandy BridgeIvy BridgeHaswellBroadwellSkylakeKaby LakeCoffee LakeComet LakeRocket LakeAlder LakeRaptor Lake
AllowRelocationBlockSSDT-EC.aml-----
AvoidRuntimeDefragSSDT-EC.aml-----
DevirtualiseMmioSSDT-EC.aml-SSDT-IMEI--CPU-PM.aml (Post-install task)
DisableSingleUserSSDT-EC.aml-SSDT-IMEI--CPU-PM.aml (Post-install task)
DisableVariableWriteSSDT-EC.aml----SSDT-PLUG.aml
DiscardHibernateMapSSDT-EC.aml----SSDT-PLUG.aml
EnableSafeModeSlideSSDT-EC-USBX.aml----SSDT-PLUG.aml
EnableWriteUnprotectorSSDT-EC-USBX.aml----SSDT-PLUG.aml
ForceBooterSignatureSSDT-EC-USBX.amlSSDT-AWAC-DISABLE.aml-SSDT-PMC.aml-SSDT-PLUG.aml
ForceExitBootServicesSSDT-EC-USBX.amlSSDT-AWAC-DISABLE.aml--SSDT-RHUB-Reset.amlSSDT-PLUG.aml
ProtectMemoryRegionsSSDT-EC-USBX.amlSSDT-AWAC-DISABLE.aml---SSDT-PLUG-ALT.aml
ProtectSecureBootSSDT-EC-USBX.amlSSDT-AWAC-DISABLE.aml---SSDT-PLUG-ALT.aml
ProtectUefiServicesSSDT-EC-USBX.amlSSDT-AWAC-DISABLE.aml---SSDT-PLUG-ALT.aml
ProvideCustomSlide
RebuildAppleMemoryMap
SetupVirtualMap
SignalAppleOS
SyncRuntimePermissions
 

Alder Lake​


SupportCompatibilityNotes
macOSmacOS High Sierra and Later
IGPUNot supported.All Alder Lake IGPUs are not supported.
Requires macOS Compatible AMD GPU (400 series or later) for Graphics acceleration with QE/CI. See IGPU Compatibility for more information.



CPU Support
GenerationCPU BrandingModelIGPU
12thCore i912900KS
12900K
12900KF
12900
12900T
Core i7


Core i9Core i7Core i5Core i3
12900KS12700K12600K
12900K12700KF12600KF
12900KF1270012600
1290012700F12600T
12900T12700T12500T
12490F
12400
12400F
12400T



Core i9
  • 12900KS
  • 12900K
  • 12900KF
  • 12900
  • 12900T
Core i7
  • 12700K
  • 12700KF
  • 12700
  • 12700F
  • 12700T
Core i5
  • 12600K
  • 12600KF
  • 12600
  • 12600T
  • 12500T
  • 12490F
  • 12400
  • 12400F
  • 12400T

As the main aspects of the config.plist have been already explained in the first post of this guide, it will include the relevant sections only. In short, this will be a summary of the necessary SSDTs, Booter and Kernel Quirks, and the Drivers. Although the Drivers are universal, unless legacy, it has been included here for the ease of the guide. In addition, this summary assumes you have already followed the OpenCore Installation Guide. Please note that you might find this summary difficult to follow if you have not followed the OpenCore Installation Guide which involves the preparation.

NOTE: Read this guide carefully and make sure you have set it up correctly. The necessary files for the respective entries in the config.plist must exist in their respective directories. If an entry is added for a file in the config.plist but does not exist in the respective directory, OpenCore will halt and will not boot further.

OpenCore v9.5 or later is recommended

Although several items is not needed to boot the installer, it is added for the postinstallation in mind.


Side by side pre and post screenshot image

I. ACPI


This section is for loading, blocking, and patching the ACPI tables. The necessary sections are explained below.

Add

This section is for adding the DSDT and SSDT files for your system which will allow booting macOS. This can include the mandatory SSDTs from the OpenCore package as well as any add-on SSDTs for specific purposes such as USB and Thunderbolt. Add the same SSDTs as in the EFI/ACPI directory.
  • SSDT-EC-USBX.aml
  • SSDT-AWAC-DISABLE.aml
  • SSDT-BRG0.aml
  • SSDT-PLUG-ALT.aml
  • SSDT-HPET.aml

SSDT NameRequiredNotes
SSDT-EC-USBX.aml*YES
  • Fixes EC and USB Power Supply
  • Required for EC and correcting USB Power Supply.
  • Required for Skylake and Later
SSDT-AWAC-DISABLE.aml*YES
  • Serves 300 series RTC patch.
  • Fixes stuck at apfs_module_start error while booting into macOS
  • Required for Coffee Lake and Later.
  • Do not use SSDT-AWAC-DISABLE.aml and SSDT-RTC0.aml or SSDT-RTC0-RANGE.aml together
SSDT-BRG0.amlOptional
  • Adds missing ACPI device for proper GPU initialization.
  • Reduces boot time and provides faster userspace.
  • Required for mainly GPUs. If there are other devices that have missing ACPI devices, it is recommended to create an SSDT for such. See Tuning ACPI for more information.
  • Relevant for AMD Vega, RX 5000 series, and newer GPUs
  • Required for all versions of macOS and is mandatory for macOS Big Sur (11.x) and later.
SSDT-PLUG-ALT.aml*YES
  • Enables native CPU Power Management function on Alder Lake and newer CPUs.
  • Fixes potential issues such as sleep/wake function and improves CPU performance
  • Required for proper CPU and GPU Power Management.
  • Requires MSR unlocked Motherboard. Where not feasible, use the Bootloader patch.
  • Required for Alder Lake and newer CPUs.
  • Use SSDT-PLUG.aml for Comet Lake and prior.
SSDT-RTC0.aml*Optional
  • Required for 300 series chipset only
  • Can fix stuck at PCI Configuration begin error when booting into macOS
  • Required where SSDT-AWAC.aml is not compatible
  • Do not use SSDT-RTC0.aml and SSDT-AWAC-DISABLE.aml together.
SSDT-SBUS-MCHC.aml*Optional
  • Adds missing MCHC Device
  • Fixes AppleSMBus support in macOS/OS X.
  • Required when no MCHC device is present in the native DSDT.
  • Do not use if MCHC is present in your DSDT.

Although an additional SSDT for a target system may be a requirement, to fix a problem or a hardware and/or its function, it is a minimum set of SSDTs that is necessary and is sufficient enough to boot the macOS installer and perform the installation. The rest of the additional required SSDTs can be added during the post-installation time unless it is mandatory for booting the macOS/OS X installer. See Tuning ACPI for more information.


NOTE: You can add the add-on SSDTs at the time of post-installation.

QUICK INFO:
  • The ACPI table loading depends on the order of the items in the list. Therefore, the mandatory SSDTs should always load first. Usually, the mandatory ACPI loading order should be SSDT-EC-USBX, SSDT-AWAC-DISABLE, SSDT-BRG0 (optional), SSDT-PLUG-ALT, SSDT-HPET, etc.
  • ACPI Tables defined here must exist in EFI/OC/ACPI directory.

Delete

This section allows blocking the ACPI tables from loading. This section requires no modification and will remain untouched for an Alder Lake Desktop.

Patch

This section is used for device renames such as USB, Graphics, and Audio. You can implement the necessary ACPI patches for optimizing the ACPI system components with DSDT and SSDT. This section is important when doing Hot-patch.

The required renames for an Alder Lake Desktop include:

Table Signature*OemTableIdFindReplaceCommentCountEnabledNotes
DSDT4D435F5F4D434843Change MC__ to MCHCYES
  • Renames EHC1 to EH01 for proper USB functioning.
  • This rename is required for fixing USB Ports with EHCI Controller.
  • Required for GIGABYTE and ASUS 500, 600, and 700 series Motherboards.
SSDT47535741 707043031419 4144424743031419 58444247Change ADBG to XDBG1YESRenames ADBG to XDBG in the GSWApp SSDT
Fixes Reboot after the second wake-from-sleep stage.
Fixes AE_ALREADY_EXISTS error in the ACPI namespace
Required for GIGABYTE 500, 600, and 700 series Motherboards.

Notes:
HPET _CRS to XCRS Rename, RTC IRQ 8 Patch, TIMR IRQ 0 Patch might be required for Audio on OEM machines (such as Dell)

Quirks

This section allows to apply certain ACPI Quirks. This section requires no modification and will remain untouched for an Alder Lake Desktop.

II. Booter


This section is used for booting and provides firmware fixes in relation to boot.efi. The necessary sections are explained below.

MmioWhitelist

Designed to be filled with plist dict values, describing addresses critical for particular firmware functioning when DevirtualiseMmio quirk is in use. This section requires no modification and will remain untouched for an Alder Lake Desktop.

Patch

Performs binary patching in booter. To be filled with plist dictionary values, describing each patch. This section requires no modification and will remain untouched for an Alder Lake Desktop.

Quirks

This section allows to apply certain Booter quirks. The required Booter Quirks for Alder Lake include:
  • AvoidRuntimeDefrag = True
  • EnableSafeModeSlide = True
  • ProvideCustomSlide = True
  • SetupVirtualMap = True
  • DeVirtualiseMmio = True
  • ProtectUefiServices = True
  • Rebuild AppleMemoryMap = True
  • Sync Runtime Permissions = True

QuirksValueNotes
AvoidRunTimeDefragYES
  • Protect from boot.efi runtime memory defragmentation
  • Fixes certain UEFI runtime services such as date time, NVRAM, power control, etc.
  • Apart from Apple and VMware, this quirk is required by the rest of the firmware
  • Required for every platform.
DevirtualiseMmioYES
  • Remove runtime attribute from select MMIO regions.
  • This option reduces the stolen memory footprint from the memory map by removing the runtime bit for known memory regions.
  • This quirk may result in an increase of KASLR slides available but without additional measures, it is not necessarily compatible with the target board. This quirk typically frees between 64 and 256 megabytes of memory, present in the debug log, and on some platforms, is the only way to boot macOS, which otherwise fails with allocation errors at the bootloader stage.
  • This option is useful on all types of firmware, except for some very old ones such as Sandy Bridge. On certain firmware, a list of addresses that need virtual addresses for proper NVRAM and hibernation functionality may be required. Use the MmioWhitelist section for this.
  • Required for Coffee Lake and later.
EnableSafeModeSlideYES
  • Patch bootloader to have KASLR enabled in safe mode.
  • This option is relevant to users with issues booting to safe mode (e.g. by holding shift or with using the -x boot argument). By default, safe mode forces 0 slide as if the system was launched with the slide=0 boot argument.
  • This quirk requires ProvideCustomSlide to be enabled.
  • This quirk can be helpful if you're unable to boot into safe mode.
  • Required for every platform.
ProtectUefiServicesYES
  • Protect UEFI services from being overridden by the firmware.
  • On VMware, the need for this quirk may be determined by the appearance of the “Your Mac OS guest might run unreliably with more than one virtual core.” message.
  • This quirk is needed for correct operation if OpenCore is chain loaded from GRUB with BIOS Secure Boot enabled.
  • Required for Coffee Lake and later (including VMware).
ProvideCustomSlideYES
  • Provide custom KASLR slide on low memory.
  • This option forces macOS to use a pseudo random value among the available ones.
  • Used for Slide variable calculation. However the necessity of this quirk is determined by OCABC: Only N/256 slide values are usable! message in the debug log. If the message OCABC: All slides are usable! You can disable ProvideCustomSlide! is present in your log, you can disable ProvideCustomSlide.
RebuildAppleMemoryMapYESGenerates Memory Map which is compatible with macOS.
Since several types of firmware come with incorrect memory protection tables, this quirk often comes paired with SyncRuntimePermissions.
SetupVirtualMap
YES
  • Setup virtual memory at SetVirtualAddresses.
  • Fixes several virtual address issues and tends to fix early Kernel Panics.
  • The necessity of this quirk is determined by early boot failures. Currently, new firmware with memory protection support (such as OVMF) do not support this quirk.
SyncRuntimePermissionsYES
  • Update memory permissions for runtime environment.
  • The need for this quirk is indicated by early boot failures. Only firmware released after 2017 is typically affected.
ProvideMaxSlide0
  • Provide maximum KASLR slide when higher ones are unavailable.
ResizeAppleGpuBarsYES
  • Reduce GPU PCI BAR sizes for compatibility with macOS.
  • If your firmware has Resizable BAR Support Enabled, use 0 to enable Resizable BAR.
  • If your firmware does not have Resizable BAR Support or if the Resizable BAR Support is Disabled, use -1 to disable Resizable BAR.
  • For Resizable BAR Support to be Enabled, both, the GPU and the firmware must support the Resizable BAR. For BIOS (Legacy), and GPUs which does not support Resizable BAR, it is recommended to use -1 to disable this Quirk.
  • Do not Enable the Resizable BAR Support in Firmware if this Quirk is Disabled.
  • Setting other PCI BAR sizes can cause instabilities within macOS.

III. DeviceProperties


This section is used for adding device properties. This includes PCI Device information such as Graphics, Audio, WiFi, Ethernet, and other controllers. This section can be also used for PCI Device implementation, Device Spoofing, and EDID injection.

Add

Delete


IV. Kernel


This section is used for different kinds of Kernelspace modifications for Apple Kernel (XNU). This includes Kexts Injection, Kernel and Driver patching, driver blocking, and CPU spoofing. The necessary sections are explained below.

Add

This section is for adding the Kexts files for your target system which will allow booting macOS. You can specify in what order to load the kexts and can also define the architecture of each kext(s). This can include the mandatory Kexts as well as any add-on Kext(s) for specific purposes such as USB and Card Reader.

The required kexts for an Alder Lake Desktop includes:
  • Lilu.kext
  • VirtualSMC.kext
  • WhateverGreen.kext
  • AppleALC.kext
  • USBInjectAll.kext
  • XHCI-Unsupported.kext

NOTE: The kexts must exist in the EFI/OC/Kexts directory.
Notes:
  • All the plugins must load after loading it's dependencies otherwise the kext will no longer function even when loaded in OS X/macOS.
  • The mandatory kexts must be loaded in sorted order as shown in the above table.
  • *Indicates BundlePath i.e. Name of the Kext
  • **Indicates mandatory kexts.
  • All the added kexts must exists in the EFI/OC/Kexts directory.
  • The options which have been not discussed above, that will remain untouched.

Block

This section is for blocking the Kext(s) from the prelinked kernel. This section requires no modification and will remain untouched for an Alder Lake Desktop.

Force
This section allows forcing kexts to load from the System Volume if they are not cached. This section requires no modification and will remain untouched for an Alder Lake Desktop.

Patch
This section allows patching for Kernel and Kexts prior to driver addition and removal. This section requires no modification and will remain untouched for an Alder Lake Desktop.


Emulate

This section allows you to spoof your CPU ID if you're using any unsupported CPU. As Alder Lake CPUs are not natively supported on macOS, the CPU ID must be spoofed to a supported one i.e. Comet Lake with the CPU ID (0x0A0655).

Cpuid1Data: 55060A00 00000000 00000000 00000000
Cpuid1Mask: FFFFFFFF 00000000 00000000 00000000

Scheme

Quirks

This section allows to apply certain Kernel quirks. It provides settings related to Kernel and several other options related to BIOS/UEFI and USB ports. The required Kernel Quirks for Alder Lake include:

- AppleCpuPmCfgLock = True
- AppleXCPMCfgLock = True
- DisableIOMapper = True
- PanicNoKextDump = True
- PowerTimeOutKernalPanic = True
- XHCI Port Limit = True
- ProvideCurrentCpuInfo = True

QuirksDescription
AppleCpuPmCfgLock
  • Disables PKG_CST_CONFIG_CONTROL (0xE2) MSR modification in AppleIntelCPUPowerManagement.kext, commonly causing early kernel panic, when it is locked from writing.
  • Required for Ivy Bridge and older (any macOS version) and for Haswell (OS X 10.10 and older).
  • Required if MSR 0xE2 is locked or cannot be disabled in BIOS/UEFI (typically, CFG-Lock).
  • Disabling MSR Lock is the preferred option and this Quirk should be avoided whenever possible. See MSR Lock for more information.
  • Do not use this Quirk if MSR 0xE2 register is unlocked.
AppleXcpmCfgLock
  • Disables PKG_CST_CONFIG_CONTROL (0xE2) MSR modification in XNU kernel, commonly causing early kernel panic, when it is locked from writing (XCPM power management).
  • Required for Haswell and newer.
  • Required if MSR 0xE2 is locked or cannot be disabled in BIOS/UEFI (typically, CFG-Lock).
  • Disabling MSR Lock is the preferred option and this Quirk should be avoided whenever possible. See MSR Lock for more information.
  • Do not use this Quirk if MSR 0xE2 register is unlocked.
CustomSMBIOSGuid
  • Performs GUID patching for UpdateSMBIOSMode Custom mode.
  • Required for all Dell Systems.
  • When using this Quirk, you must set UpdateSMBIOSMode to Custom in PlatformInfo section.
DisableIoMapper
  • Disables IOMapper support in XNU (VT-d), which may conflict with the firmware implementation.
  • Enables Apple VTD when disabling this Quirk and enabling VT-d in Firmware Settings. However, this requires fixing of DMAR Table on systems that have VT-d enabled.
  • This Quirk is a much better alternative to dart=0 boot arg, required for disabling VT-d.
  • This option is a preferred alternative to deleting the DMAR ACPItable and/or disabling VT-d in firmware settings, which does not obstruct VT-d support in other Operating Systems if needed.
  • Misconfigured IOMMU in the firmware may result in broken devices such as Ethernet or Wi-Fi Adapters, causing network disruption. For instance, an ethernet adapter may cycle in link-up link-down state infinitely and a Wi-Fi adapter may fail to discover networks. Gigabyte is one of the most common OEMs with these issues. See Fixing DMAR Table on macOS for more information.
  • When utilizing certain Thunderbolt Devices such as Antelope, PreSonus, SlateDigital, Focusrite, and Apogee Audio Interface and NAS under macOS, VT-d must be Enabled in Firmware Settings and this Quirk must be disabled in such case.
  • Required for Network Adapters (including built-in and PCIe) on macOS Ventura.
DisableLinkeditJettison
  • Disables __LINKEDIT jettison code.
  • This Quirk lets Lilu.kext, and possibly other kexts, function in macOS Big Sur at their best performance levels without requiring the keepsyms=1 boot argument.
  • Required for macOS Big Sur and above.
ExtendBTFeatureFlags
  • Set FeatureFlags to 0x0F for full functionality of Bluetooth, including Continuity.
  • Enables Continuity mode.
  • This Quirk is an alternative to BT4LEContinuityFixup.kext, which does not function properly.
ForceAquantiaEthernet
  • Enables Aquantia AQtion based 10GbE network cards support.
  • In order for Aquantia cards to properly function, DisableIoMapper Quirk must be disabled, DMAR ACPI table must not be dropped, and VT-d must be enabled in BIOS.
  • Required for Aquantia Ethernet Cards. When enabling this Quirk, fixing of DMAR Table is required. See Fixing DMAR Table on macOS for more information.
LapicKernelPanic
  • Disables kernel panic on LAPIC interrupts.
  • Equivalent to Clover's Kernel LAPIC.
  • Required for HP Systems.
LegacyComppageReplaces the default 64-bit commpage bcopy implementation with one that does not require SSSE3, useful for legacy platforms. This prevents a commpage no match for last panic due to no available 64-bit bcopy functions that do not require SSSE3.
PanicNoKextDump
  • Prevent kernel from printing kext dump in the panic log preventing from observing panic details.
  • Affects 10.13 and above. Not required for older.
PowerTimeoutKernelPanic
  • Disables kernel panic on setPowerState timeout.
  • Prevents Kernel Panics on Power changes timeout for Apple drivers on macOS Catalina (10.15) and above, most notably with digital audio.
ProvideCurrentCpuInfo
  • Provides current CPU info to the kernel.
  • Depending on the CPU, the Quirk performs the following function:
    • Provides the correct TSC and FSB values to the kernel, as well as disables CPU topology validation (10.8+) for Microsoft Hyper-V.
    • Provides precomputed MSR 35h values solving kernel panic with -cpu host for KVM and other hypervisors.
    • Adds support for asymmetrical SMP systems for Intel CPUs (e.g. Intel Alder Lake) by patching core count to thread count along with the supplemental required changes (10.14+).
  • Required for Alder Lake and AMD CPUs and for Hyper-V and KVM.
XchiPortLimit
  • Patches various USB Kexts (AppleUSBXHCI.kext, AppleUSBXHCIPCI.kext, IOUSBHostFamily.kext) to remove 15 USB port count limit.
  • This Quirk is broken on macOS Big Sur 11.3 and above and may not function as intended. More details can be found on the USB Mapping thread.
  • This Quirk is a temporary solution and it is advised to map USB Ports instead of using this Quirk. See USB Mapping for more information.
  • This Quirk should be avoided whenever possible due to the chance of data corruption.
SetApfsTrimTimeout
  • Sets TRIM timeout in microseconds for APFS filesystems on SSDs.
  • Only applicable for macOS Mojave 10.14 and above. See macOS and TRIM for more information.
  • The failsafe value -1 indicates that this patch will not be applied, such that apfs.kext will remain untouched.
  • On macOS 12.0 and above, it is no longer possible to specify a trim timeout. However, trim can be disabled by setting 0.
  • Trim operations are only affected at the booting phase when the startup volume is mounted. Either specifying timeout, or completely disabling trim with 0, will not affect normal macOS running.

V. Misc


This section is used for miscellaneous configuration options affecting OpenCore Operating System loading behavior in addition to other options that do not readily fit into other sections. GUI, drive entries and debug. This includes GUI, Boot Entries, Debug, Security, and Serial.

Boot
This section mainly provides functions for OpenCore GUI.

Debug
This section allows debug functions for boot.

Security
This section controls security related settings such as FileVault, Boot Protect and Secure Boot functions.

If you're trying to install macOS Catalina/Mojave/High Sierra, set the Secure Boot Model to Disabled.

Serial

BlessOverride
This section is used for adding custom scanning paths through bless model.

Entries
This section is used to create boot entries when having multi boot and OpenCore fails to recognise it.

Tools
This section is used for running debugging tools such as UEFI Shell.

VI. NVRAM


This section is for adding NVRAM properties, boot args and configuring SIP. The necessary sections are explained below.

Add
This section has various settings including UI, boot args, keyboard input, NVRAM settings and System Integrity Protection. The required Booter Quirks for Alder Lake include:

7C436110-AB2A-4BBB-A880-FE41995C9F82

Boot args:
-v
agdpmmod=pikera (If using AMD 5000 and 6000 Series GPU)

VII. PlatformInfo


This section allows to set SMBIOS. It's an important section and has various impact on your system. The sub-sections are explained below.

VIII. UEFI



Drivers

This section is for adding .efi drivers.

- OpenRunTime.efi
- OpenHFSPlus.efi (Use HFSPlus.efi to avoid unnecessary delays)
- ResetNVramEntry.efi
 

Forum statistics

Threads
1,495
Messages
14,214
Members
21,463
Latest member
kaerajaanike