- Joined
- Jul 22, 2018
- Messages
- 8,361
- Motherboard
- Supermicro X11SPA-T
- CPU
- Intel Xeon W-3275 28 Core
- Graphics
- 2xAMD RX 580 8GB
- OS X/macOS
- 13.x
- Bootloader
- OpenCore (UEFI)
- Mac
- Mac mini
- MacBook Pro
- Mobile Phone
- Android
- iOS
How to create a config.plist for booting macOS on Intel Laptops [OpenCore]
Comet Lake
ACPI
This section is for loading, blocking and patching the ACPI tables. The sub-sections are explained below.
Add
This section is for adding the DSDT and SSDT files for your system. This basically includes USB and CPU Power Management SSDT.
The required SSDTs for a Comet Lake Laptop includes:
Note:
You can add your add-on DSDT or SSDTs here when performing Post-Install.
Delete
This section allows to block the ACPI tables from loading.
Note:
For a Comet Lake Laptop, this section requires no modification and will remain untouched.
Patch
This section is used for device renames such as USB, Graphics and Audio. You can implement the necessary ACPI patches for optimising the ACPI system components with DSDT and SSDT. This section is important when doing Hot-patch.
The required renames for a Comet Lake Laptop includes:
Notes:
Quirks
This section allows to apply certain ACPI quirks.
Note:
For a Comet Lake Laptop, this section requires no modification and will remain untouched.
Booter
This section is used for booting and provides firmware fixes in relation to boot.efi. The sub-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.
Note:
For a Comet Lake Laptop, this section requires no modification and will remain untouched.
Quirks
This section allows to apply certain Booter quirks.
The required Booter Quirks for a Comet Lake Laptop includes:
Note:
The values which have been not discussed above, that will remain disabled.
DeviceProperties
This section is used for adding device properties. This includes PCI Devices information such as Graphics, Audio, WiFi, Ethernet and other controllers.
The required Device properties for a Comet Lake Laptop includes:
Note:
To find the corresponding connector index of your HDMI port, follow the guide below.
If you're having a 2K/4K monitor, you might need temporarily to enable the infinite loop fix (-igfxhdmidivs) before connecting a HDMI monitor to your build, otherwise the system will just hangs, or you won't be able to run the IORegistryExplorer and find the connector index.
*Sets LSPCON to connector 3.
*If your connector is different, you must set this property to the respective connector.
Kernel
This section is for adding and blocking kexts. The sub-sections are explained below.
Add
This section is used to add kexts, in what order to load and defines the architecture of each kext(s).
The required kexts for a Comet Lake Laptop includes:
Notes:
Block
This section allows to block kexts from loading.
Note:
For a Comet Lake Laptop, this section requires no modification and will remain untouched.
Force
This section allows to force kexts from loading.
Note:
For a Comet Lake Laptop, this section requires no modification and will remain untouched.
Patch
This section allows patching for Kernel and Kexts.
Note:
For a Comet Lake Laptop, this section requires no modification and will remain untouched.
Emulate
This section allows to spoof your CPU ID if you're using any unsupported CPU such as Intel Pentium(s) and Celeron(s).
Scheme
This section allows settings related to Kernel. These settings are relevant for older Mac Operating Systems.
The required settings for a Comet Lake Laptop includes:
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 settings for a Comet Lake Laptop includes:
Note:
The values which have been not discussed above, that will remain disabled.
Misc
This section provides settings related to GUI, drive entries and debug.
Boot
This section mainly provide functions for OpenCore GUI.
The required settings for a Comet Lake Laptop includes:
Debug
This section allows debug functions for boot.
The required settings for a Comet Lake Laptop includes:
Security
This section controls security related settings such as FileVault, Boot Protect and Secure Boot functions.
The required settings for a Comet Lake Laptop includes:
Bless Overrides
This section is used for adding custom scanning paths through bless model.
Note:
For a Comet Lake Laptop, this section requires no modification and will remain untouched.
Entries
This section is used to create boot entries when having multi boot and OpenCore fails to recognise it.
Note:
For a Comet Lake Laptop, this section requires no modification and will remain untouched.
Tools
This section is used for running debugging tools such as UEFI Shell.
Note:
For a Comet Lake Laptop, this section requires no modification and will remain untouched.
NVRAM
This section is for adding NVRAM properties, boot args and configuring SIP. The sub-sections are explained below.
Add
This section has various settings including UI, boot args, keyboard input, NVRAM settings and System Integrity Protection.
The required NVRAM properties for a Comet Lake Laptop includes:
Delete
Removes NVRAM variables from a map (plist dict) of GUIDs to an array (plist array) of variable names in plist string format.
Note:
For a Comet Lake Laptop, this section requires no modification and will remain untouched.
LegacySchema
This section is used for assigning NVRAM variables, used with LegacyEnable set to YES.
Enables loading of NVRAM variable file named nvram.plist from EFI volume root
Note:
For a Comet Lake Laptop, this section requires no modification and will remain untouched.
Note:
The values which have been not discussed above, that will remain disabled.
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.
DatHub - Generic - PlatformNVRAM
DataHub
Generic
The required NVRAM properties for a Comet Lake Laptop includes:
PlatformNVRAM
Memory
This section allows to configure settings for your RAM.
To configure your memory settings, a separate thread is available
www.elitemacx86.com
SMBIOS
System
Note:
For a Comet Lake Laptop, this section requires no modification and will remain untouched.
BIOS
Note:
For a Comet Lake Laptop, this section requires no modification and will remain untouched.
Chassis
Note:
For a Comet Lake Laptop, this section requires no modification and will remain untouched.
Board
UEFI
This section is for adding UEFI drivers and related settings.
APFS
Provides APFS settings for APFS Driver.
The required settings for a Comet Lake Laptop includes:
Audio
Provides Audio related settings for Audiodxe Driver and Boot Chime.
Notes:
www.elitemacx86.com
Drivers
This section is for adding .efi drivers.
The required drivers for a Comet Lake Laptop includes:
Notes:
Input
This section provides settings for FileVault and Hotkey support for Keyboard passthrough.
Notes:
www.elitemacx86.com
Output
This section provides settings for OpenCore GUI.
Note:
Normally, this section requires no modification and will remain untouched.
ProtocolsOverride
This section provides settings for Virtual machines, legacy Macs and FileVault users.
Note:
Normally, this section requires no modification and will remain untouched.
If you want to enable FileVault, follow the guide below.
www.elitemacx86.com
ReservedMemory
This section is used for exempting certain memory regions from OS(s) to use, mainly relevant for Sandy Bridge iGPUs or systems with faulty memory.
Note:
For a Comet Lake Laptop, this section requires no modification and will remain untouched.
Quirks
The required Quirks for a Comet Lake Laptop includes:
Note:
The values which have been not discussed above, that will remain disabled.
Comet Lake
Support | Compatibility | Notes |
---|---|---|
macOS | macOS High Sierra and above | |
IGPU Support | Comet Lake IGPU is supported upto macOS Big Sur officially. |
ACPI
This section is for loading, blocking and patching the ACPI tables. The sub-sections are explained below.
Add
This section is for adding the DSDT and SSDT files for your system. This basically includes USB and CPU Power Management SSDT.
The required SSDTs for a Comet Lake Laptop includes:
Path* | Value | Notes |
---|---|---|
SSDT-ECUSBX | YES |
|
SSDT-AWAC | YES |
|
SSDT-PLUG | YES |
|
SSDT-PNLFCFL | YES |
|
Note:
You can add your add-on DSDT or SSDTs here when performing Post-Install.
Delete
This section allows to block the ACPI tables from loading.
Note:
For a Comet Lake Laptop, this section requires no modification and will remain untouched.
Patch
This section is used for device renames such as USB, Graphics and Audio. You can implement the necessary ACPI patches for optimising the ACPI system components with DSDT and SSDT. This section is important when doing Hot-patch.
The required renames for a Comet Lake Laptop includes:
Table Signature* | Find | Replace | Comment | Enabled | Notes |
---|---|---|---|---|---|
DSDT | 47465830 | 49475055 | Rename GFX0 to IGPU (Graphics) | YES |
|
DSDT | 50434930 5649445F | 50434930 49475055 | Rename PCI0.VID to IGPU #1 (Graphics, Thinkpad)* | YES |
|
DSDT | 5649445F 085F4144 520C0000 0200 | 49475055 085F4144 520C0000 0200 | change PCI0.VID to IGPU #2 (Graphics, Thinkpad)* | YES |
|
DSDT | 48454349 | 494D4549 | Rename HECI to IMEI (PAVP)* | YES |
|
DSDT | 4D45495F | 494D4549 | Rename MEI to IMEI (PAVP)* | YES |
|
DSDT | 48444153 | 48444546 | Rename HDAS to HDEF (Audio) | YES |
|
Notes:
- The PCI0.VID renames must be used in the conjunction to enable the proper IGPU renaming
- *Requires both renames for full function.
- If you're using Discrete Graphics Device, it's advised to disable IGPU for less hassle.
Quirks
This section allows to apply certain ACPI quirks.
Note:
For a Comet Lake Laptop, this section requires no modification and will remain untouched.
Booter
This section is used for booting and provides firmware fixes in relation to boot.efi. The sub-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.
Note:
For a Comet Lake Laptop, this section requires no modification and will remain untouched.
Quirks
This section allows to apply certain Booter quirks.
The required Booter Quirks for a Comet Lake Laptop includes:
Quirks | Value | Notes |
---|---|---|
AvoidRunTimeDefrag | YES |
|
DevirtualiseMmio | YES |
|
EnableSafeModeSlide | YES |
|
ProvideCustomSlide | YES |
|
SetupVirtualMap | YES |
|
RebuildAppleMemoryMap | YES |
|
SyncRuntimePermission | YES |
|
ProvideMaxSlide | 0 |
|
Note:
The values which have been not discussed above, that will remain disabled.
DeviceProperties
This section is used for adding device properties. This includes PCI Devices information such as Graphics, Audio, WiFi, Ethernet and other controllers.
The required Device properties for a Comet Lake Laptop includes:
Devices | Key | Value | Type | Notes |
---|---|---|---|---|
PciRoot(0x0)/Pci(0x2,0x0) | AAPL,ig-platform-id | 00009B3E | DATA |
|
device-id | 9B3E0000 | DATA |
| |
dpcd-max-link-rate |
| DATA |
06000000
| |
enable-dpcd-max-link-rate-fix | 01000000 | DATA |
| |
enable-lspcon-support | 01000000 | DATA |
| |
framebuffer-con1-alldata | 01050900 00040000 87010000 | |||
framebuffer-con1-enable | 01000000 |
| ||
framebuffer-con2-alldata | 02060900 00040000 87010000 | |||
framebuffer-con2-enable | 01000000 |
| ||
framebuffer-con3-alldata | 03040A00 00080000 87010000 | |||
framebuffer-con3-enable | 01000000 |
| ||
framebuffer-con3-has-lspcon* | 01000000 |
| ||
framebuffer-con3-preferred-lspcon-mode* |
|
| ||
framebuffer-fbmem |
| DATA |
| |
framebuffer-patch-enable | 01000000 | DATA |
| |
framebuffer-portcount |
| DATA |
| |
framebuffer-stolenmem |
| DATA |
| |
framebuffer-unifiedmem |
| DATA |
| |
hda-gfx | onboard-1 | STRING |
| |
PciRoot(0)/Pci(0x1f,3) | hda-gfx | onboard-1 | STRING |
|
layout-id | xx | NUMBER |
|
Note:
To find the corresponding connector index of your HDMI port, follow the guide below.
If you're having a 2K/4K monitor, you might need temporarily to enable the infinite loop fix (-igfxhdmidivs) before connecting a HDMI monitor to your build, otherwise the system will just hangs, or you won't be able to run the IORegistryExplorer and find the connector index.
*Sets LSPCON to connector 3.
*If your connector is different, you must set this property to the respective connector.
Kernel
This section is for adding and blocking kexts. The sub-sections are explained below.
Add
This section is used to add kexts, in what order to load and defines the architecture of each kext(s).
The required kexts for a Comet Lake Laptop includes:
Arch | BundlePath* | ExecutablePath | PlistPath | Enabled | Notes |
---|---|---|---|---|---|
Any | Lilu.kext** | Contents/MacOS/Lilu | Contents/Info.plist | YES |
|
Any | VirtualSMC.kext** | Contents/MacOS/VirtualSMC | Contents/Info.plist | YES |
|
Any | WhateverGreen.kext** | Contents/MacOS/WhateverGreen | Contents/Info.plist | YES |
|
Any | AppleALC.kext** | Contents/MacOS/AppleALC | Contents/Info.plist | YES |
|
Any | USBInjectAll.kext | Contents/MacOS/USBInjectAll | Contents/Info.plist | YES |
|
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 allows to block kexts from loading.
Note:
For a Comet Lake Laptop, this section requires no modification and will remain untouched.
Force
This section allows to force kexts from loading.
Note:
For a Comet Lake Laptop, this section requires no modification and will remain untouched.
Patch
This section allows patching for Kernel and Kexts.
Note:
For a Comet Lake Laptop, this section requires no modification and will remain untouched.
Emulate
This section allows to spoof your CPU ID if you're using any unsupported CPU such as Intel Pentium(s) and Celeron(s).
Scheme
This section allows settings related to Kernel. These settings are relevant for older Mac Operating Systems.
The required settings for a Comet Lake Laptop includes:
Options | Value | Notes |
---|---|---|
FuzzyMatch | YES |
|
KernelArch | Auto |
|
KernelCache | Auto |
|
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 settings for a Comet Lake Laptop includes:
Quirks | Value | Notes |
---|---|---|
AppleCpuPmCfgLock | YES |
|
AppleXcpmCfgLock | YES |
|
CustomBIOSGuid | NO |
|
DisableIoMapper | YES |
|
LapicKernelPanic | NO |
|
PanicKNoextDump | YES |
|
PowerTimeoutKernelPanic | YES |
|
XhciPortLimit | YES |
|
DisableRtcChecksum | NO |
|
DisableLinkeditJettison | YES |
|
Note:
The values which have been not discussed above, that will remain disabled.
Misc
This section provides settings related to GUI, drive entries and debug.
Boot
This section mainly provide functions for OpenCore GUI.
The required settings for a Comet Lake Laptop includes:
Options | Value | Notes |
---|---|---|
Picker Mode |
|
|
Picker Attributes | 0 |
|
Debug
This section allows debug functions for boot.
The required settings for a Comet Lake Laptop includes:
Options | Value | Notes |
---|---|---|
Target |
|
|
Disable WatchDog | YES |
|
AppleDebug | YES |
|
ApplePanic | YES |
|
Security
This section controls security related settings such as FileVault, Boot Protect and Secure Boot functions.
The required settings for a Comet Lake Laptop includes:
Options | Value | Notes |
---|---|---|
Scan Policy | 0 |
|
Vault |
|
|
BootProtect |
|
|
DmgLoading |
|
|
SecureBootModel |
|
Default
|
AllowNvramReset | YES |
|
AllowSetDefault | YES |
|
Bless Overrides
This section is used for adding custom scanning paths through bless model.
Note:
For a Comet Lake Laptop, this section requires no modification and will remain untouched.
Entries
This section is used to create boot entries when having multi boot and OpenCore fails to recognise it.
Note:
For a Comet Lake Laptop, this section requires no modification and will remain untouched.
Tools
This section is used for running debugging tools such as UEFI Shell.
Note:
For a Comet Lake Laptop, this section requires no modification and will remain untouched.
NVRAM
This section is for adding NVRAM properties, boot args and configuring SIP. The sub-sections are explained below.
Add
This section has various settings including UI, boot args, keyboard input, NVRAM settings and System Integrity Protection.
The required NVRAM properties for a Comet Lake Laptop includes:
UUID | Key | Value | Type | Notes |
---|---|---|---|---|
7C436110-AB2A-4BBB-A880-FE41995C9F82 | boot-args |
| STRING |
|
csr-active-config |
| DATA |
| |
prev-lang:kbd | en-US:0 | STRING |
|
Delete
Removes NVRAM variables from a map (plist dict) of GUIDs to an array (plist array) of variable names in plist string format.
Note:
For a Comet Lake Laptop, this section requires no modification and will remain untouched.
LegacySchema
This section is used for assigning NVRAM variables, used with LegacyEnable set to YES.
Enables loading of NVRAM variable file named nvram.plist from EFI volume root
Note:
For a Comet Lake Laptop, this section requires no modification and will remain untouched.
Option | Value | Notes |
---|---|---|
WriteFlash | YES |
|
Note:
The values which have been not discussed above, that will remain disabled.
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.
DatHub - Generic - PlatformNVRAM
DataHub
Option | Value | Notes |
---|---|---|
Add this section in config.plist | YES | Adds DataHub field |
Generic
The required NVRAM properties for a Comet Lake Laptop includes:
Options | Value | Notes |
---|---|---|
Add this section in config.plist | YES | Adds Generic field |
from SMBIOS | YES | |
ProcessorType | 0 |
|
SystemMemoryStatus | Auto |
|
SpoofVendor | YES | Sets SMBIOS vendor fields to Acidanthera |
PlatformNVRAM
Option | Value | Note |
---|---|---|
Add this section in config.plist | YES | Adds PlatformNVRAM field |
Memory
This section allows to configure settings for your RAM.
To configure your memory settings, a separate thread is available

GUIDE - How to Configure Memory Settings in OpenCore
Memory This section provides configuration for your RAM. Options Value Notes ErrorCorrection 0x01 - Other 0x02 - Unknown 0x03 - None 0x04 - Parity 0x05 - Single-bit ECC 0x06 - Multi-bit ECC 0x07 - CRC Specifies the primary hardware error correction or detection method supported by the...

SMBIOS
Option | Value | Note |
---|---|---|
Add this section in config.plist | YES | Add SMBIOS field. |
System
Note:
For a Comet Lake Laptop, this section requires no modification and will remain untouched.
BIOS
Note:
For a Comet Lake Laptop, this section requires no modification and will remain untouched.
Chassis
Note:
For a Comet Lake Laptop, this section requires no modification and will remain untouched.
Board
Options | Value | Not |
---|---|---|
Automatic | YES |
|
UpdateDatHub | YES |
|
UpdateNVRAM | YES |
|
UpdateSMBIOS | YES |
|
UpdateSMBIOSMode |
|
When using this option, you must set CustomSMBIOSGuid quirk in Kernel section. |
CustomMemory | NO |
|
UEFI
This section is for adding UEFI drivers and related settings.
APFS
Provides APFS settings for APFS Driver.
The required settings for a Comet Lake Laptop includes:
Option | Value | Notes |
---|---|---|
JumpStartHotplug | NO |
|
Audio
Provides Audio related settings for Audiodxe Driver and Boot Chime.
Notes:
- The Audio section in UEFI section is unrelated to Audio function on Mac.
- This setting is important for Boot Chime. It's advised to setup this section during Post-Installation.

GUIDE - How to Enable Boot Chime [Clover/OpenCore]
Reserved. NOTE: There are a few Codecs (such as Realtek ALC295) (typically HP and others), whose default audio sampling rate is 48kHZ. In such cases, even if 44.1kHZ is supported by the Codec, the Audio Output fails. The only workaround is to change the sample rate of the...

Drivers
This section is for adding .efi drivers.
The required drivers for a Comet Lake Laptop includes:
Drivers | Value | Notes |
---|---|---|
AudioDxe.efi | YES |
|
OpenCanopy.efi* | YES |
|
OpenRuntime.efi* | YES |
|
HFSPlus.efi* | YES |
|
Notes:
- *Indicates Mandatory Drivers.
- All the added drivers must exists in the EFI/OC/Drivers directory.
Option | Value | Note |
---|---|---|
Connect Drivers | YES |
|
Input
This section provides settings for FileVault and Hotkey support for Keyboard passthrough.
Notes:
- Normally, this section requires no modification and will remain untouched.

GUIDE - How to Enable FileVault on macOS [Clover/OpenCore]
How to Enable FileVault on macOS [Clover/OpenCore] This guide covers the implementation of FileVault on macOS using Clover and OpenCore. FileVault is a solution provided by Apple which encrypts your complete drive. The credentials to unlock the drive are stored either in the iCloud or the user...

Output
This section provides settings for OpenCore GUI.
Note:
Normally, this section requires no modification and will remain untouched.
ProtocolsOverride
This section provides settings for Virtual machines, legacy Macs and FileVault users.
Note:
Normally, this section requires no modification and will remain untouched.
If you want to enable FileVault, follow the guide below.

GUIDE - How to Enable FileVault on macOS [Clover/OpenCore]
How to Enable FileVault on macOS [Clover/OpenCore] This guide covers the implementation of FileVault on macOS using Clover and OpenCore. FileVault is a solution provided by Apple which encrypts your complete drive. The credentials to unlock the drive are stored either in the iCloud or the user...

ReservedMemory
This section is used for exempting certain memory regions from OS(s) to use, mainly relevant for Sandy Bridge iGPUs or systems with faulty memory.
Note:
For a Comet Lake Laptop, this section requires no modification and will remain untouched.
Quirks
The required Quirks for a Comet Lake Laptop includes:
Options | Value | Notes |
---|---|---|
ReleaseUsbOwnership | YES |
|
RequestBootVarRooting | YES |
|
UnblockFsConnect | NO |
|
DuplicateBootOrder | YES |
|
Note:
The values which have been not discussed above, that will remain disabled.
Last edited: