GUIDE Creating a Basic Config.plist file for booting macOS on Intel Desktops (Clover)

EliteMacx86

Administrator
Staff member
Joined
Jul 22, 2018
Motherboard
Supermicro X11SPA-T
CPU
Intel Xeon W-3275 28 Core
Graphics
2xAMD RX 580 8GB
OS X/macOS
11.0.x
Bootloader
  1. OpenCore
Mac
  1. MacBook Pro
Mobile Phone
  1. Android
  2. iOS
By following this guide, you'll be able to create a basic config.plist for booting macOS on Desktop.

The config.plist is a system configuration file for the Hackintosh and allows to boot macOS. Without a config.plist, no machine can boot into macOS.

A basic config.plist file is automatically created while installing Clover Boot loader at /EFI/Clover/. If the config.plist is already present, it will be renamed as backup config.plist or remain untouched. The config.plist which is installed by Clover Boot loader, is the default config.plist and is not optimised for all the systems. It can boot into some installation but when talking about the majority, it will fail to boot on most of the newer machines and high end builds.

Also, it's a good idea to create a config.plist for each specific system which will exclude the errors and trouble while installation and you can easily boot into macOS installation. The configuration file is written in XML and can be edited using a text editor. But we don't recommend you to use a text editor as it has a chance of config.plist file corruption. The best way to edit a config.plist is to use some specific tools like Clover Configurator, Xcode, Plist Editor Pro etc..

This guide covers a creation of basic config.plist which will allow to boot most of the systems. However, for few systems, such as Xeon, High End CPUs, Workstations, Server, X99, X299, you might need to tweak your config.plist.

For Laptop users, a separate thread is available. Follow the guide here for Laptops.

Notes:
  • It's good to have a minimal configuration and options set before you install. Once you install, you can add the other options later on. This will cause less trouble and speedup the installation process.
  • As it's a basic config.plist creation guide, so only important sections has been discussed. This will only allow to boot off your system. It will not enable any other hardware.

Background

Since the release of Clover v5123, OpenCore is integrated to enable boot into Big Sur. The guide discuss about all the configurations for each supported Intel CPU series.

This guide covers the creation of config.plist on the following.
  • Clarkdale
  • Sandy Bridge
  • Ivy bridge
  • Haswell
  • Skylake
  • Kaby Lake
  • Coffee Lake
  • Comet Lake

Download Tool

The very first step is to get Clover Configurator which will help in creating, modifying or editing a config.plist. The Clover Configurator is available for download in the Downloads section of our forum.

Installing Clover Configurator

After downloading, copy the Clover configurator to Applications folder.
You can also use Clover Configurator from your Desktop or any other location but having it in Applications is a good idea.


Clarkdale

SupportCompatibility
OS X/macOSOS X Snow Leopard and above
IGPU SupportNo, IGPU support. Requires a discrete GPU
Legacy/UEFIMost of the motherboard doesn't supports UEFI

Creating a config.plist

Open Clover Configurator
There are several sections, starting with the first one


  • USB
  • Audio
  • Discrete GPU Power Management
  • iGPU Power Management
  • SATA
On a Desktop, the common renames are :

Acpi
Clover Configurator Section ACPI sections are as follows:

Under DSDT, patches section, you can implement the necessary ACPI patches for optimising the ACPI system components with DSDT and SSDT.

The common patches includes:

RenamesPurpose
change EHC1 to EH01, change EHC2 to EH02USB Rename for USB
change PEGP to GFX0GPU Rename for GPU PM
change HDAS to HDEFAudio Rename for Audio Function

Extras

OptionsValueDescription
DMARYES
FixHeaders


Boot

Boot ArgsPurpose
-vEnables verbose mode which provides the logs on your screen to check the installation or booting progress. It helps to identify the errors, if any
nv_disable=1If you're having NVIDIA GPU and cannot reach the installation screen or unable to boot into your Desktop after the installation, use this boot arg to disable the NVIDIA drivers and install the drivers at the time of postinstallation
agdpmod=pikeraIf you're using Navi based AMD GPU, you need to use this boot arg to fix black screen at boot.

Extras

OptionsDescription
Default Boot VolumeUse the name of your target disk. Only recommended after postinstallation.
LegacyPBR
XMPDetectionYES
TimeoutThis set delay when Clover Bootloader loads. Set it to value of 5. You can increase or decrease as per your requirement. If you don't want any delay, select "Fast".
Never HibernateYES

Boot Graphics

The Boot Graphics section is have very less importance and recommended to leave it untouched.

Cpu

The CPU section is usually untouched for all systems. This option can help if your CPU is not detected automatically by the macOS or has wrong information of your CPU such as different name or Unknown CPU.

All the other values should be untouched and not recommended to modify as it can lead to a unstable system. The values such as Frequency, Bus Speed, are automatically controlled by BIOS. For overclocking, you can set the options in BIOS/UEFI.


Devices

Options
InjectUse Layout ID as per your Audio Codec in reference to AppleALC layout ID. Only applies when you use AppleALC which is the recommended method to enable Audio.
ResetHDAYES


Disable Drivers

This section allows you to disable the certain drivers from /EFI/Clover/drivers/UEFI
It's recommended to leave it untouched.

GUI

The Clover GUI has other sub sections such as Mouse, Scan, Themes, Volumes, etc..

OptionsValueDescription
MouseEnabledThe mouse option allows the use of Mouse within Clover Menu and also allows to change certain mouse properties such as click function.
Languageen-US:0You can use the language for Clover as per your requirement. en-US:0 sets as an English language.
Screen ResolutionYour monitor's screen resolution. For a custom resolution, add the resolution in the field box.
ThemeUse the name of the theme which you selected while installing Clover Boot loader. The theme section allows to set the Clover Theme. Such as BGM. If you're using any other theme, you can set the theme name here.
Hide VolumePrebootAdd the volume names which you want to hide at Clover page. It's recommended to hide "Preboot" volume. This section hides the volumes in Clover menu. For High Sierra and later, it's recommended to hide Preboot and Prebooter Volumes. You can also hide other volumes as per your requirements.

Preboot is only recommended for High Sierra and later.


Graphics

This section allows to control the Graphics functions with the Framebuffer, VRAM, ports and other stuffs.
When using a AMD or a NVIDIA GPU, it's recommended to leave it untouched. However, for some old ATI/AMD and NVIDIA Cards, it might be required to set few options.


Kernel and Kext Patches

OptionsValueComment
PanicNoKextDumpYES
AppleIntelCPUPMYESThis is a temporary fix to reach the installer. Once the installation is finished, it's recommended to use SSDT for CPU PM and disable this option.
DellSMBIOSPatchNOOnly applicable if you're using Dell Motherboard


KextsToPatch
This section allows you to patch kexts without editing them directly.

The patches such as TRIM and NVMe drives, Boot Graphics Glitch can be achieved from here. It's recommended to leave it blank, untouched. At post-installation, you can add the necessary patches.

To enable TRIM function, follow the guide here.


Rt Variables

This section holds ROM, SIP etc..

ROMUseMacAddr0
BooterConfig0x28
CsrActivConfig0x67


SMBIOS

This section is the important section and has various impact on your system.
The SMBIOS should be set according to your System Configuration depending on your CPU.

OptionsValueComment
SMBIOSiMac
MemoryNOIf your system is unable to recognise the correct amount of RAM, you'll need to add your RAM information here. By default, it's not recommended unless you have such issue.

Note :
  • Note hat "Serial Number", "Board Serial Number" and "SmUUID" are unique SMBIOS credentials, which should not be revealed in public. They are unique for each system and mandatory for activation of iMessage and FaceTime.
  • This should be configured at the time of post installation.


System Parameters

This section has a small function but has a great importance.

OptionsValueComment
Inject KextsYES
Inject System IDYES
NVIDIAWebYESIf you're using a NVIDIA GPU, you need to select NVIDIAWeb. This should be done at the time of post-installation. For some NVIDIA Cards, this option is not required where the Card works OOTB.

For more information to enable NVIDIA GPU, check here : https://www.elitemacx86.com/threads/guide-how-to-enable-nvidia-graphics-in-macos.104/


Quirks

QuirksValueDescription
AvoidRunTimeDefragYESOnly applicable to macOS Big Sur.
DevirtualiseMmio
DisableSingleUser
DisableVariableWrite
DiscardHibernateMap
EnableSafeModeSlide
EnableWriteUnprotector
ForceExitBootServices
ProtectMemoryRegions
ProvideCustomSlide
SetupVirtualMapYES and NOUse YES only if your motherboard is UEFI compatible.
SignalAppleOS
ProtectSecureBoot
ProtectUefiServices
RebuildAppleMemoryMapYES
SyncRuntimePermissions
ProvideMaxSlide
DummyPowerManagement
FuzzyMatchYES
KernelArch
KernelCache
AppleCpuPmCfgLockYES
AppleXcpmCfgLockYES
AppleXcpmExtraMsrs
AppleXcpmForceBoost
DisableIoMapperYES
ExternalDiskIcons
LapicKernelPanic
PowerTimeoutKernelPanicYES
ThirdPartDrives
XhciPortLimitYESIf you have no USB 3.0 ports, it's recommended to disable this option.
IncreasePciBarSize
DisableRtcChecksum
DisableLinkeditJettisonYES
ExtendBTFeatureFlags
LegacyCommpage



Sandy Bridge

SupportCompatibility
OS X/macOSOS X Snow Leopard and above
IGPU SupportIGPU is only supported upto macOS High Sierra officially. For using it on Mojave and later, use Chris111 work.
Legacy/UEFIMost of the motherboard doesn't supports UEFI.

Creating a config.plist

Open Clover Configurator
There are several sections, starting with the first one


  • USB
  • Audio
  • Discrete GPU Power Management
  • iGPU Power Management
  • SATA
On a Desktop, the common renames are :

Acpi
Clover Configurator Section ACPI sections are as follows:

Under DSDT, patches section, you can implement the necessary ACPI patches for optimising the ACPI system components with DSDT and SSDT.

The common patches includes:

RenamesPurpose
change EHC1 to EH01, change EHC2 to EH02USB Rename for USB
change PEGP to GFX0GPU Rename for GPU PM
change HDAS to HDEFAudio Rename for Audio Function

Extras

OptionsValueDescription
DMARYES
FixHeaders


Boot

Boot ArgsPurpose
-vEnables verbose mode which provides the logs on your screen to check the installation or booting progress. It helps to identify the errors, if any
nv_disable=1If you're having NVIDIA GPU and cannot reach the installation screen or unable to boot into your Desktop after the installation, use this boot arg to disable the NVIDIA drivers and install the drivers at the time of postinstallation
agdpmod=pikeraIf you're using Navi based AMD GPU, you need to use this boot arg to fix black screen at boot.

Extras

OptionsDescription
Default Boot VolumeUse the name of your target disk. Only recommended after postinstallation.
LegacyPBR
XMPDetectionYES
TimeoutThis set delay when Clover Bootloader loads. Set it to value of 5. You can increase or decrease as per your requirement. If you don't want any delay, select "Fast".
Never HibernateYES

Boot Graphics

The Boot Graphics section is have very less importance and recommended to leave it untouched.

Cpu

The CPU section is usually untouched for all systems. This option can help if your CPU is not detected automatically by the macOS or has wrong information of your CPU such as different name or Unknown CPU.

All the other values should be untouched and not recommended to modify as it can lead to an unstable system. The values such as Frequency, Bus Speed, are automatically controlled by BIOS. For overclocking, you can set the options in BIOS/UEFI.


Devices

Options
InjectUse Layout ID as per your Audio Codec in reference to AppleALC layout ID. Only applies when you use AppleALC which is the recommended method to enable Audio.
ResetHDAYES


DeviceProperties KeyProperties ValueValue TypePurpose
PciRoot(0x0)/Pci(0x2,0x0)AAPL,snb-platform-id10000300DATAUsed to enable IGPU with full acceleration.
device-id26010000DATADevice ID for IGPU.
PciRoot(0x0)/Pci(0x1b,0x0)layout-idXXNUMBERUsed to enable Onboard Audio. A new approach is to use alcid=XX in boot args


Disable Drivers

This section allows you to disable the certain drivers from /EFI/Clover/drivers/UEFI
It's recommended to leave it untouched.

GUI

The Clover GUI has other sub sections such as Mouse, Scan, Themes, Volumes, etc..

OptionsValueDescription
MouseEnabledThe mouse option allows the use of Mouse within Clover Menu and also allows to change certain mouse properties such as click function.
Languageen-US:0You can use the language for Clover as per your requirement. en-US:0 sets as an English language.
Screen ResolutionYour monitor's screen resolution. For a custom resolution, add the resolution in the field box.
ThemeUse the name of the theme which you selected while installing Clover Boot loader. The theme section allows to set the Clover Theme. Such as BGM. If you're using any other theme, you can set the theme name here.
Hide VolumePrebootAdd the volume names which you want to hide at Clover page. It's recommended to hide "Preboot" volume. This section hides the volumes in Clover menu. For High Sierra and later, it's recommended to hide Preboot and Prebooter Volumes. You can also hide other volumes as per your requirements.

Preboot is only recommended for High Sierra and later.


Graphics

This section allows to control the Graphics functions with the Framebuffer, VRAM, ports and other stuffs.
When using a AMD or a NVIDIA GPU, it's recommended to leave it untouched. However, for some old ATI/AMD and NVIDIA Cards, it might be required to set few options.


Kernel and Kext Patches

OptionsValueComment
PanicNoKextDumpYES
AppleIntelCPUPMYESThis is a temporary fix to reach the installer. Once the installation is finished, it's recommended to use SSDT for CPU PM and disable this option.
DellSMBIOSPatchNOOnly applicable if you're using Dell Motherboard


KextsToPatch
This section allows you to patch kexts without editing them directly.

The patches such as TRIM and NVMe drives, Boot Graphics Glitch can be achieved from here. It's recommended to leave it blank, untouched. At post-installation, you can add the necessary patches.

To enable TRIM function, follow the guide here.


Rt Variables

This section holds ROM, SIP etc..

ROMUseMacAddr0
BooterConfig0x28
CsrActivConfig0x67


SMBIOS

This section is the important section and has various impact on your system.
The SMBIOS should be set according to your System Configuration depending on your CPU.

OptionsValueComment
SMBIOSiMac
MemoryNOIf your system is unable to recognise the correct amount of RAM, you'll need to add your RAM information here. By default, it's not recommended unless you have such issue.

Note :
  • Note hat "Serial Number", "Board Serial Number" and "SmUUID" are unique SMBIOS credentials, which should not be revealed in public. They are unique for each system and mandatory for activation of iMessage and FaceTime.
  • This should be configured at the time of post installation.


System Parameters

This section has a small function but has a great importance.

OptionsValueComment
Inject KextsYES
Inject System IDYES
NVIDIAWebYESIf you're using a NVIDIA GPU, you need to select NVIDIAWeb. This should be done at the time of post-installation. For some NVIDIA Cards, this option is not required where the Card works OOTB.

For more information to enable NVIDIA GPU, check here : https://www.elitemacx86.com/threads/guide-how-to-enable-nvidia-graphics-in-macos.104/


Quirks

QuirksValueDescription
AvoidRunTimeDefragYES
DevirtualiseMmio
DisableSingleUser
DisableVariableWrite
DiscardHibernateMap
EnableSafeModeSlideYES
EnableWriteUnprotectorYES
ForceExitBootServices
ProtectMemoryRegions
ProvideCustomSlide
SetupVirtualMapYES
SignalAppleOS
ProtectSecureBoot
ProtectUefiServices
RebuildAppleMemoryMapYES
SyncRuntimePermissions
ProvideMaxSlide0
DummyPowerManagement
FuzzyMatchYES
KernelArch
KernelCache
AppleCpuPmCfgLockYES
AppleXcpmCfgLockYES
AppleXcpmExtraMsrs
AppleXcpmForceBoost
DisableIoMapperYES
ExternalDiskIcons
LapicKernelPanicNOOnly required for HP Motherboards
PowerTimeoutKernelPanicYES
ThirdPartDrives
XhciPortLimitYESIf you have no USB 3.0 ports, it's recommended to disable this option.
IncreasePciBarSize
DisableRtcChecksum
DisableLinkeditJettisonYES
ExtendBTFeatureFlags
LegacyCommpage




Ivy Bridge

SupportCompatibility
OS X/macOSOS X Lion and above
IGPU SupportIGPU is only supported upto macOS Catalina officially.

Creating a config.plist

Open Clover Configurator
There are several sections, starting with the first one


  • USB
  • Audio
  • Discrete GPU Power Management
  • iGPU Power Management
  • SATA
On a Desktop, the common renames are :

Acpi
Clover Configurator Section ACPI sections are as follows:

Under DSDT, patches section, you can implement the necessary ACPI patches for optimising the ACPI system components with DSDT and SSDT.

The common patches includes:

RenamesPurpose
change EHC1 to EH01, change EHC2 to EH02USB Rename for USB
change PEGP to GFX0GPU Rename for GPU PM
change HDAS to HDEFAudio Rename for Audio Function

Extras

OptionsValueDescription
DMARYES
FixHeaders


Boot

Boot ArgsPurpose
-vEnables verbose mode which provides the logs on your screen to check the installation or booting progress. It helps to identify the errors, if any
nv_disable=1If you're having NVIDIA GPU and cannot reach the installation screen or unable to boot into your Desktop after the installation, use this boot arg to disable the NVIDIA drivers and install the drivers at the time of postinstallation
agdpmod=pikeraIf you're using Navi based AMD GPU, you need to use this boot arg to fix black screen at boot.

Extras

OptionsDescription
Default Boot VolumeUse the name of your target disk. Only recommended after postinstallation.
LegacyPBR
XMPDetectionYES
TimeoutThis set delay when Clover Bootloader loads. Set it to value of 5. You can increase or decrease as per your requirement. If you don't want any delay, select "Fast".
Never HibernateYES

Boot Graphics

The Boot Graphics section is have very less importance and recommended to leave it untouched.

Cpu

The CPU section is usually untouched for all systems. This option can help if your CPU is not detected automatically by the macOS or has wrong information of your CPU such as different name or Unknown CPU.

All the other values should be untouched and not recommended to modify as it can lead to an unstable system. The values such as Frequency, Bus Speed, are automatically controlled by BIOS. For overclocking, you can set the options in BIOS/UEFI.


Devices

Options
InjectUse Layout ID as per your Audio Codec in reference to AppleALC layout ID. Only applies when you use AppleALC which is the recommended method to enable Audio.
ResetHDAYES


DeviceProperties KeyProperties ValueValue TypePurpose
PciRoot(0x0)/Pci(0x2,0x0)AAPL,snb-platform-id0A006601DATAUsed to enable IGPU with full acceleration.
device-id3A1E0000DATADevice ID for IGPU.
PciRoot(0x0)/Pci(0x1b,0x0)layout-idXXNUMBERUsed to enable Onboard Audio. A new approach is to use alcid=XX in boot args


Disable Drivers

This section allows you to disable the certain drivers from /EFI/Clover/drivers/UEFI
It's recommended to leave it untouched.

GUI

The Clover GUI has other sub sections such as Mouse, Scan, Themes, Volumes, etc..

OptionsValueDescription
MouseEnabledThe mouse option allows the use of Mouse within Clover Menu and also allows to change certain mouse properties such as click function.
Languageen-US:0You can use the language for Clover as per your requirement. en-US:0 sets as an English language.
Screen ResolutionYour monitor's screen resolution. For a custom resolution, add the resolution in the field box.
ThemeUse the name of the theme which you selected while installing Clover Boot loader. The theme section allows to set the Clover Theme. Such as BGM. If you're using any other theme, you can set the theme name here.
Hide VolumePrebootAdd the volume names which you want to hide at Clover page. It's recommended to hide "Preboot" volume. This section hides the volumes in Clover menu. For High Sierra and later, it's recommended to hide Preboot and Prebooter Volumes. You can also hide other volumes as per your requirements.

Preboot is only recommended for High Sierra and later.


Graphics

This section allows to control the Graphics functions with the Framebuffer, VRAM, ports and other stuffs.
When using a AMD or a NVIDIA GPU, it's recommended to leave it untouched. However, for some old ATI/AMD and NVIDIA Cards, it might be required to set few options.


Kernel and Kext Patches

OptionsValueComment
PanicNoKextDumpYES
AppleIntelCPUPMYESThis is a temporary fix to reach the installer. Once the installation is finished, it's recommended to use SSDT for CPU PM and disable this option.
DellSMBIOSPatchNOOnly applicable if you're using Dell Motherboard


KextsToPatch
This section allows you to patch kexts without editing them directly.

The patches such as TRIM and NVMe drives, Boot Graphics Glitch can be achieved from here. It's recommended to leave it blank, untouched. At post-installation, you can add the necessary patches.

To enable TRIM function, follow the guide here.


Rt Variables

This section holds ROM, SIP etc..

ROMUseMacAddr0
BooterConfig0x28
CsrActivConfig0x67


SMBIOS

This section is the important section and has various impact on your system.
The SMBIOS should be set according to your System Configuration depending on your CPU.

OptionsValueComment
SMBIOSiMac
MemoryNOIf your system is unable to recognise the correct amount of RAM, you'll need to add your RAM information here. By default, it's not recommended unless you have such issue.

Note :
  • Note hat "Serial Number", "Board Serial Number" and "SmUUID" are unique SMBIOS credentials, which should not be revealed in public. They are unique for each system and mandatory for activation of iMessage and FaceTime.
  • This should be configured at the time of post installation.


System Parameters

This section has a small function but has a great importance.

OptionsValueComment
Inject KextsYES
Inject System IDYES
NVIDIAWebYESIf you're using a NVIDIA GPU, you need to select NVIDIAWeb. This should be done at the time of post-installation. For some NVIDIA Cards, this option is not required where the Card works OOTB.

For more information to enable NVIDIA GPU, check here : https://www.elitemacx86.com/threads/guide-how-to-enable-nvidia-graphics-in-macos.104/


Quirks

QuirksValueDescription
AvoidRunTimeDefragYES
DevirtualiseMmio
DisableSingleUser
DisableVariableWrite
DiscardHibernateMap
EnableSafeModeSlideYES
EnableWriteUnprotectorYES
ForceExitBootServices
ProtectMemoryRegions
ProvideCustomSlide
SetupVirtualMapYES
SignalAppleOS
ProtectSecureBoot
ProtectUefiServices
RebuildAppleMemoryMapYES
SyncRuntimePermissions
ProvideMaxSlide0
DummyPowerManagement
FuzzyMatchYES
KernelArch
KernelCache
AppleCpuPmCfgLockYES
AppleXcpmCfgLockYES
AppleXcpmExtraMsrs
AppleXcpmForceBoost
DisableIoMapperYES
ExternalDiskIcons
LapicKernelPanicNOOnly required for HP Motherboards
PowerTimeoutKernelPanicYES
ThirdPartDrives
XhciPortLimitYESIf you have no USB 3.0 ports, it's recommended to disable this option.
IncreasePciBarSize
DisableRtcChecksum
DisableLinkeditJettisonYES
ExtendBTFeatureFlags
LegacyCommpage




Haswell

SupportCompatibility
OS X/macOSOS X Mountain Lion and above

Creating a config.plist

Open Clover Configurator
There are several sections, starting with the first one


  • USB
  • Audio
  • Discrete GPU Power Management
  • iGPU Power Management
  • SATA
On a Desktop, the common renames are :

Acpi
Clover Configurator Section ACPI sections are as follows:

Under DSDT, patches section, you can implement the necessary ACPI patches for optimising the ACPI system components with DSDT and SSDT.

The common patches includes:

RenamesPurpose
change EHC1 to EH01, change EHC2 to EH02USB Rename for USB
change PEGP to GFX0GPU Rename for GPU PM
change HDAS to HDEFAudio Rename for Audio Function

Extras

OptionsValueDescription
DMARYES
FixHeaders


Boot

Boot ArgsPurpose
-vEnables verbose mode which provides the logs on your screen to check the installation or booting progress. It helps to identify the errors, if any
nv_disable=1If you're having NVIDIA GPU and cannot reach the installation screen or unable to boot into your Desktop after the installation, use this boot arg to disable the NVIDIA drivers and install the drivers at the time of postinstallation
agdpmod=pikeraIf you're using Navi based AMD GPU, you need to use this boot arg to fix black screen at boot.

Extras

OptionsDescription
Default Boot VolumeUse the name of your target disk. Only recommended after postinstallation.
LegacyPBR
XMPDetectionYES
TimeoutThis set delay when Clover Bootloader loads. Set it to value of 5. You can increase or decrease as per your requirement. If you don't want any delay, select "Fast".
Never HibernateYES

Boot Graphics

The Boot Graphics section is have very less importance and recommended to leave it untouched.

Cpu

The CPU section is usually untouched for all systems. This option can help if your CPU is not detected automatically by the macOS or has wrong information of your CPU such as different name or Unknown CPU.

All the other values should be untouched and not recommended to modify as it can lead to an unstable system. The values such as Frequency, Bus Speed, are automatically controlled by BIOS. For overclocking, you can set the options in BIOS/UEFI.


Devices

Options
InjectUse Layout ID as per your Audio Codec in reference to AppleALC layout ID. Only applies when you use AppleALC which is the recommended method to enable Audio.
ResetHDAYES


DeviceProperties KeyProperties ValueValue TypePurpose
PciRoot(0x0)/Pci(0x2,0x0)AAPL,ig-platform-id0300220DDATAUsed to enable IGPU with full acceleration.
device-id12040000DATADevice ID for IGPU. Only applicable for Intel HD 4600
framebuffer-patch-enable01000000DATA
framebuffer-stolenmem00003001DATA
framebuffer-fbmem00009000DATA
PciRoot(0x0)/Pci(0x1b,0x0)layout-idXXNUMBERUsed to enable Onboard Audio. A new approach is to use alcid=XX in boot args


Disable Drivers

This section allows you to disable the certain drivers from /EFI/Clover/drivers/UEFI
It's recommended to leave it untouched.

GUI

The Clover GUI has other sub sections such as Mouse, Scan, Themes, Volumes, etc..

OptionsValueDescription
MouseEnabledThe mouse option allows the use of Mouse within Clover Menu and also allows to change certain mouse properties such as click function.
Languageen-US:0You can use the language for Clover as per your requirement. en-US:0 sets as an English language.
Screen ResolutionYour monitor's screen resolution. For a custom resolution, add the resolution in the field box.
ThemeUse the name of the theme which you selected while installing Clover Boot loader. The theme section allows to set the Clover Theme. Such as BGM. If you're using any other theme, you can set the theme name here.
Hide VolumePrebootAdd the volume names which you want to hide at Clover page. It's recommended to hide "Preboot" volume. This section hides the volumes in Clover menu. For High Sierra and later, it's recommended to hide Preboot and Prebooter Volumes. You can also hide other volumes as per your requirements.

Preboot is only recommended for High Sierra and later.


Graphics

This section allows to control the Graphics functions with the Framebuffer, VRAM, ports and other stuffs.
When using a AMD or a NVIDIA GPU, it's recommended to leave it untouched. However, for some old ATI/AMD and NVIDIA Cards, it might be required to set few options.


Kernel and Kext Patches

OptionsValueComment
PanicNoKextDumpYES
AppleIntelCPUPMYESThis is a temporary fix to reach the installer. Once the installation is finished, it's recommended to use SSDT for CPU PM and disable this option.
DellSMBIOSPatchNOOnly applicable if you're using Dell Motherboard


KextsToPatch
This section allows you to patch kexts without editing them directly.

The patches such as TRIM and NVMe drives, Boot Graphics Glitch can be achieved from here. It's recommended to leave it blank, untouched. At post-installation, you can add the necessary patches.

To enable TRIM function, follow the guide here.


Rt Variables

This section holds ROM, SIP etc..

ROMUseMacAddr0
BooterConfig0x28
CsrActivConfig0x67


SMBIOS

This section is the important section and has various impact on your system.
The SMBIOS should be set according to your System Configuration depending on your CPU.

OptionsValueComment
SMBIOSiMac
MemoryNOIf your system is unable to recognise the correct amount of RAM, you'll need to add your RAM information here. By default, it's not recommended unless you have such issue.

Note :
  • Note hat "Serial Number", "Board Serial Number" and "SmUUID" are unique SMBIOS credentials, which should not be revealed in public. They are unique for each system and mandatory for activation of iMessage and FaceTime.
  • This should be configured at the time of post installation.


System Parameters

This section has a small function but has a great importance.

OptionsValueComment
Inject KextsYES
Inject System IDYES
NVIDIAWebYESIf you're using a NVIDIA GPU, you need to select NVIDIAWeb. This should be done at the time of post-installation. For some NVIDIA Cards, this option is not required where the Card works OOTB.

For more information to enable NVIDIA GPU, check here : https://www.elitemacx86.com/threads/guide-how-to-enable-nvidia-graphics-in-macos.104/


Quirks

QuirksValueDescription
AvoidRunTimeDefragYES
DevirtualiseMmio
DisableSingleUser
DisableVariableWrite
DiscardHibernateMap
EnableSafeModeSlideYES
EnableWriteUnprotectorYES
ForceExitBootServices
ProtectMemoryRegions
ProvideCustomSlide
SetupVirtualMapYES
SignalAppleOS
ProtectSecureBoot
ProtectUefiServices
RebuildAppleMemoryMapYES
SyncRuntimePermissions
ProvideMaxSlide0
DummyPowerManagement
FuzzyMatchYES
KernelArch
KernelCache
AppleCpuPmCfgLockYES
AppleXcpmCfgLockYES
AppleXcpmExtraMsrs
AppleXcpmForceBoost
DisableIoMapperYES
ExternalDiskIcons
LapicKernelPanicNOOnly required for HP Motherboards
PowerTimeoutKernelPanicYES
ThirdPartDrives
XhciPortLimitYESIf you have no USB 3.0 ports, it's recommended to disable this option.
IncreasePciBarSize
DisableRtcChecksum
DisableLinkeditJettisonYES
ExtendBTFeatureFlags
LegacyCommpage




Broadwell

SupportCompatibility
OS X/macOSOS X Mountain Lion and above

Creating a config.plist

Open Clover Configurator
There are several sections, starting with the first one


  • USB
  • Audio
  • Discrete GPU Power Management
  • iGPU Power Management
  • SATA
On a Desktop, the common renames are :

Acpi
Clover Configurator Section ACPI sections are as follows:

Under DSDT, patches section, you can implement the necessary ACPI patches for optimising the ACPI system components with DSDT and SSDT.

The common patches includes:

RenamesPurpose
change EHC1 to EH01, change EHC2 to EH02USB Rename for USB
change PEGP to GFX0GPU Rename for GPU PM
change HDAS to HDEFAudio Rename for Audio Function

Extras

OptionsValueDescription
DMARYES
FixHeaders


Boot

Boot ArgsPurpose
-vEnables verbose mode which provides the logs on your screen to check the installation or booting progress. It helps to identify the errors, if any
nv_disable=1If you're having NVIDIA GPU and cannot reach the installation screen or unable to boot into your Desktop after the installation, use this boot arg to disable the NVIDIA drivers and install the drivers at the time of postinstallation
agdpmod=pikeraIf you're using Navi based AMD GPU, you need to use this boot arg to fix black screen at boot.

Extras

OptionsDescription
Default Boot VolumeUse the name of your target disk. Only recommended after postinstallation.
LegacyPBR
XMPDetectionYES
TimeoutThis set delay when Clover Bootloader loads. Set it to value of 5. You can increase or decrease as per your requirement. If you don't want any delay, select "Fast".
Never HibernateYES

Boot Graphics

The Boot Graphics section is have very less importance and recommended to leave it untouched.

Cpu

The CPU section is usually untouched for all systems. This option can help if your CPU is not detected automatically by the macOS or has wrong information of your CPU such as different name or Unknown CPU.

All the other values should be untouched and not recommended to modify as it can lead to an unstable system. The values such as Frequency, Bus Speed, are automatically controlled by BIOS. For overclocking, you can set the options in BIOS/UEFI.


Devices

Options
InjectUse Layout ID as per your Audio Codec in reference to AppleALC layout ID. Only applies when you use AppleALC which is the recommended method to enable Audio.
ResetHDAYES


DeviceProperties KeyProperties ValueValue TypePurpose
PciRoot(0x0)/Pci(0x2,0x0)AAPL,ig-platform-id07002216DATAUsed to enable IGPU with full acceleration.
framebuffer-patch-enable01000000DATA
framebuffer-stolenmem00003001DATA
framebuffer-fbmem00009000DATA
PciRoot(0x0)/Pci(0x1b,0x0)layout-idXXNUMBERUsed to enable Onboard Audio. A new approach is to use alcid=XX in boot args


Disable Drivers

This section allows you to disable the certain drivers from /EFI/Clover/drivers/UEFI
It's recommended to leave it untouched.

GUI

The Clover GUI has other sub sections such as Mouse, Scan, Themes, Volumes, etc..

OptionsValueDescription
MouseEnabledThe mouse option allows the use of Mouse within Clover Menu and also allows to change certain mouse properties such as click function.
Languageen-US:0You can use the language for Clover as per your requirement. en-US:0 sets as an English language.
Screen ResolutionYour monitor's screen resolution. For a custom resolution, add the resolution in the field box.
ThemeUse the name of the theme which you selected while installing Clover Boot loader. The theme section allows to set the Clover Theme. Such as BGM. If you're using any other theme, you can set the theme name here.
Hide VolumePrebootAdd the volume names which you want to hide at Clover page. It's recommended to hide "Preboot" volume. This section hides the volumes in Clover menu. For High Sierra and later, it's recommended to hide Preboot and Prebooter Volumes. You can also hide other volumes as per your requirements.

Preboot is only recommended for High Sierra and later.


Graphics

This section allows to control the Graphics functions with the Framebuffer, VRAM, ports and other stuffs.
When using a AMD or a NVIDIA GPU, it's recommended to leave it untouched. However, for some old ATI/AMD and NVIDIA Cards, it might be required to set few options.


Kernel and Kext Patches

OptionsValueComment
PanicNoKextDumpYES
AppleIntelCPUPMYESThis is a temporary fix to reach the installer. Once the installation is finished, it's recommended to use SSDT for CPU PM and disable this option.
DellSMBIOSPatchNOOnly applicable if you're using Dell Motherboard


KextsToPatch
This section allows you to patch kexts without editing them directly.

The patches such as TRIM and NVMe drives, Boot Graphics Glitch can be achieved from here. It's recommended to leave it blank, untouched. At post-installation, you can add the necessary patches.

To enable TRIM function, follow the guide here.


Rt Variables

This section holds ROM, SIP etc..

ROMUseMacAddr0
BooterConfig0x28
CsrActivConfig0x67


SMBIOS

This section is the important section and has various impact on your system.
The SMBIOS should be set according to your System Configuration depending on your CPU.

OptionsValueComment
SMBIOSiMac
MemoryNOIf your system is unable to recognise the correct amount of RAM, you'll need to add your RAM information here. By default, it's not recommended unless you have such issue.

Note :
  • Note hat "Serial Number", "Board Serial Number" and "SmUUID" are unique SMBIOS credentials, which should not be revealed in public. They are unique for each system and mandatory for activation of iMessage and FaceTime.
  • This should be configured at the time of post installation.


System Parameters

This section has a small function but has a great importance.

OptionsValueComment
Inject KextsYES
Inject System IDYES
NVIDIAWebYESIf you're using a NVIDIA GPU, you need to select NVIDIAWeb. This should be done at the time of post-installation. For some NVIDIA Cards, this option is not required where the Card works OOTB.

For more information to enable NVIDIA GPU, check here : https://www.elitemacx86.com/threads/guide-how-to-enable-nvidia-graphics-in-macos.104/


Quirks

QuirksValueDescription
AvoidRunTimeDefragYES
DevirtualiseMmio
DisableSingleUser
DisableVariableWrite
DiscardHibernateMap
EnableSafeModeSlideYES
EnableWriteUnprotectorYES
ForceExitBootServices
ProtectMemoryRegions
ProvideCustomSlide
SetupVirtualMapYES
SignalAppleOS
ProtectSecureBoot
ProtectUefiServices
RebuildAppleMemoryMapYES
SyncRuntimePermissions
ProvideMaxSlide0
DummyPowerManagement
FuzzyMatchYES
KernelArch
KernelCache
AppleCpuPmCfgLockYES
AppleXcpmCfgLockYES
AppleXcpmExtraMsrs
AppleXcpmForceBoost
DisableIoMapperYES
ExternalDiskIcons
LapicKernelPanicNOOnly required for HP Motherboards
PowerTimeoutKernelPanicYES
ThirdPartDrives
XhciPortLimitYESIf you have no USB 3.0 ports, it's recommended to disable this option.
IncreasePciBarSize
DisableRtcChecksum
DisableLinkeditJettisonYES
ExtendBTFeatureFlags
LegacyCommpage




Skylake

SupportCompatibility
OS X/macOSOS X El Capitan and above

Creating a config.plist

Open Clover Configurator
There are several sections, starting with the first one


  • USB
  • Audio
  • Discrete GPU Power Management
  • iGPU Power Management
  • SATA
On a Desktop, the common renames are :

Acpi
Clover Configurator Section ACPI sections are as follows:

Under DSDT, patches section, you can implement the necessary ACPI patches for optimising the ACPI system components with DSDT and SSDT.

The common patches includes:

RenamesFind* [HEX]Replace [HEX]DisabledPurpose
change GFX0 to IGPU4746583049475055NOIGPU Rename for IGPU PM. Only use if you're using IGPU
change PEGP to GFX05045475047465830NOGPU Rename for GPU PM
change HECI to IMEI48454349494D4549NO
change MEI to IMEI4D45495F494D4549NO
change HDAS to HDEF4844415348444546NOAudio Rename for Audio Function

RenamesPurpose
change EHC1 to EH01, change EHC2 to EH02USB Rename for USB
change PEGP to GFX0GPU Rename for GPU PM
change HDAS to HDEFAudio Rename for Audio Function

OptionsValueDescription
DMARYES
FixHeaders


Boot

Boot ArgsPurpose
-vEnables verbose mode which provides the logs on your screen to check the installation or booting progress. It helps to identify the errors, if any
nv_disable=1If you're having NVIDIA GPU and cannot reach the installation screen or unable to boot into your Desktop after the installation, use this boot arg to disable the NVIDIA drivers and install the drivers at the time of postinstallation
agdpmod=pikeraIf you're using Navi based AMD GPU, you need to use this boot arg to fix black screen at boot.

OptionsDescription
Default Boot VolumeUse the name of your target disk. Only recommended after postinstallation.
LegacyPBR
XMPDetectionYES
TimeoutThis set delay when Clover Bootloader loads. Set it to value of 5. You can increase or decrease as per your requirement. If you don't want any delay, select "Fast".
Never HibernateYES

Boot Graphics

The Boot Graphics section is have very less importance and recommended to leave it untouched.

Cpu

The CPU section is usually untouched for all systems. This option can help if your CPU is not detected automatically by the macOS or has wrong information of your CPU such as different name or Unknown CPU.

All the other values should be untouched and not recommended to modify as it can lead to an unstable system. The values such as Frequency, Bus Speed, are automatically controlled by BIOS. For overclocking, you can set the options in BIOS/UEFI.


Devices

Options
InjectUse Layout ID as per your Audio Codec in reference to AppleALC layout ID. Only applies when you use AppleALC which is the recommended method to enable Audio.
ResetHDAYES

DeviceProperties KeyProperties ValueValue TypePurpose
PciRoot(0x0)/Pci(0x2,0x0)AAPL,ig-platform-id00001219DATAUsed to enable IGPU with full acceleration.
framebuffer-patch-enable01000000DATA
framebuffer-stolenmem00003001DATA
framebuffer-fbmem00009000DATA
PciRoot(0x0)/Pci(0x1b,0x0)layout-idXXNUMBERUsed to enable Onboard Audio. A new approach is to use alcid=XX in boot args


Disable Drivers

This section allows you to disable the certain drivers from /EFI/Clover/drivers/UEFI
It's recommended to leave it untouched.

GUI

The Clover GUI has other sub sections such as Mouse, Scan, Themes, Volumes, etc..

OptionsValueDescription
MouseEnabledThe mouse option allows the use of Mouse within Clover Menu and also allows to change certain mouse properties such as click function.
Languageen-US:0You can use the language for Clover as per your requirement. en-US:0 sets as an English language.
Screen ResolutionYour monitor's screen resolution. For a custom resolution, add the resolution in the field box.
ThemeUse the name of the theme which you selected while installing Clover Boot loader. The theme section allows to set the Clover Theme. Such as BGM. If you're using any other theme, you can set the theme name here.
Hide VolumePrebootAdd the volume names which you want to hide at Clover page. It's recommended to hide "Preboot" volume. This section hides the volumes in Clover menu. For High Sierra and later, it's recommended to hide Preboot and Prebooter Volumes. You can also hide other volumes as per your requirements.

Preboot is only recommended for High Sierra and later.


Graphics

This section allows to control the Graphics functions with the Framebuffer, VRAM, ports and other stuffs.
When using a AMD or a NVIDIA GPU, it's recommended to leave it untouched. However, for some old ATI/AMD and NVIDIA Cards, it might be required to set few options.


Kernel and Kext Patches

OptionsValueComment
PanicNoKextDumpYES
AppleIntelCPUPMYESThis is a temporary fix to reach the installer. Once the installation is finished, it's recommended to use SSDT for CPU PM and disable this option.
DellSMBIOSPatchNOOnly applicable if you're using Dell Motherboard


KextsToPatch
This section allows you to patch kexts without editing them directly.

The patches such as TRIM and NVMe drives, Boot Graphics Glitch can be achieved from here. It's recommended to leave it blank, untouched. At post-installation, you can add the necessary patches.

To enable TRIM function, follow the guide here.


Rt Variables

This section holds ROM, SIP etc..

ROMUseMacAddr0
BooterConfig0x28
CsrActivConfig0x67


SMBIOS

This section is the important section and has various impact on your system.
The SMBIOS should be set according to your System Configuration depending on your CPU.

OptionsValueComment
SMBIOSiMac
MemoryNOIf your system is unable to recognise the correct amount of RAM, you'll need to add your RAM information here. By default, it's not recommended unless you have such issue.

Note :
  • Note hat "Serial Number", "Board Serial Number" and "SmUUID" are unique SMBIOS credentials, which should not be revealed in public. They are unique for each system and mandatory for activation of iMessage and FaceTime.
  • This should be configured at the time of post installation.


System Parameters

This section has a small function but has a great importance.

OptionsValueComment
Inject KextsYES
Inject System IDYES
NVIDIAWebYESIf you're using a NVIDIA GPU, you need to select NVIDIAWeb. This should be done at the time of post-installation. For some NVIDIA Cards, this option is not required where the Card works OOTB.

For more information to enable NVIDIA GPU, check here : https://www.elitemacx86.com/threads/guide-how-to-enable-nvidia-graphics-in-macos.104/


Quirks

QuirksValueDescription
AvoidRunTimeDefragYES
DevirtualiseMmio
DisableSingleUser
DisableVariableWrite
DiscardHibernateMap
EnableSafeModeSlideYES
EnableWriteUnprotectorYES
ForceExitBootServices
ProtectMemoryRegions
ProvideCustomSlide
SetupVirtualMapYES
SignalAppleOS
ProtectSecureBoot
ProtectUefiServices
RebuildAppleMemoryMapYES
SyncRuntimePermissions
ProvideMaxSlide0
DummyPowerManagement
FuzzyMatchYES
KernelArch
KernelCache
AppleCpuPmCfgLockYES
AppleXcpmCfgLockYES
AppleXcpmExtraMsrs
AppleXcpmForceBoost
DisableIoMapperYES
ExternalDiskIcons
LapicKernelPanicNOOnly required for HP Motherboards
PowerTimeoutKernelPanicYES
ThirdPartDrives
XhciPortLimitYESThis quirk is similar to 15 port limit patch. It's advised to map your USB ports at the time of postinstallation.
IncreasePciBarSize
DisableRtcChecksum
DisableLinkeditJettisonYES
ExtendBTFeatureFlags
LegacyCommpage




Kaby Lake

SupportCompatibility
OS X/macOSOS X El Capitan and above

Creating a config.plist

Open Clover Configurator
There are several sections, starting with the first one


  • USB
  • Audio
  • Discrete GPU Power Management
  • iGPU Power Management
  • SATA
On a Desktop, the common renames are :

Acpi
Clover Configurator Section ACPI sections are as follows:

Under DSDT, patches section, you can implement the necessary ACPI patches for optimising the ACPI system components with DSDT and SSDT.

The common patches includes:

Renames
Find* [HEX]Replace [HEX]DisabledPurpose
change GFX0 to IGPU4746583049475055NOIGPU Rename for IGPU PM. Only use if you're using IGPU
change PEGP to GFX05045475047465830NOGPU Rename for GPU PM
change HECI to IMEI48454349494D4549NO
change MEI to IMEI4D45495F494D4549NO
change HDAS to HDEF4844415348444546NOAudio Rename for Audio Function

OptionsValueDescription
DMARYES
FixHeaders


Boot

Boot ArgsPurpose
-vEnables verbose mode which provides the logs on your screen to check the installation or booting progress. It helps to identify the errors, if any
nv_disable=1If you're having NVIDIA GPU and cannot reach the installation screen or unable to boot into your Desktop after the installation, use this boot arg to disable the NVIDIA drivers and install the drivers at the time of postinstallation
agdpmod=pikeraIf you're using Navi based AMD GPU, you need to use this boot arg to fix black screen at boot.

OptionsDescription
Default Boot VolumeUse the name of your target disk. Only recommended after postinstallation.
LegacyPBR
XMPDetectionYES
TimeoutThis set delay when Clover Bootloader loads. Set it to value of 5. You can increase or decrease as per your requirement. If you don't want any delay, select "Fast".
Never HibernateYES

Boot Graphics

The Boot Graphics section is have very less importance and recommended to leave it untouched.

Cpu

The CPU section is usually untouched for all systems. This option can help if your CPU is not detected automatically by the macOS or has wrong information of your CPU such as different name or Unknown CPU.

All the other values should be untouched and not recommended to modify as it can lead to an unstable system. The values such as Frequency, Bus Speed, are automatically controlled by BIOS. For overclocking, you can set the options in BIOS/UEFI.


Devices

Options
InjectUse Layout ID as per your Audio Codec in reference to AppleALC layout ID. Only applies when you use AppleALC which is the recommended method to enable Audio.
ResetHDAYES

DeviceProperties KeyProperties ValueValue TypePurpose
PciRoot(0x0)/Pci(0x2,0x0)AAPL,ig-platform-id00001259DATAUsed to enable IGPU with full acceleration.
framebuffer-patch-enable01000000DATA
framebuffer-stolenmem00003001DATA
framebuffer-fbmem00009000DATA
PciRoot(0x0)/Pci(0x1b,0x0)layout-idXXNUMBERUsed to enable Onboard Audio. A new approach is to use alcid=XX in boot args


Disable Drivers

This section allows you to disable the certain drivers from /EFI/Clover/drivers/UEFI
It's recommended to leave it untouched.

GUI

The Clover GUI has other sub sections such as Mouse, Scan, Themes, Volumes, etc..

OptionsValueDescription
MouseEnabledThe mouse option allows the use of Mouse within Clover Menu and also allows to change certain mouse properties such as click function.
Languageen-US:0You can use the language for Clover as per your requirement. en-US:0 sets as an English language.
Screen ResolutionYour monitor's screen resolution. For a custom resolution, add the resolution in the field box.
ThemeUse the name of the theme which you selected while installing Clover Boot loader. The theme section allows to set the Clover Theme. Such as BGM. If you're using any other theme, you can set the theme name here.
Hide VolumePrebootAdd the volume names which you want to hide at Clover page. It's recommended to hide "Preboot" volume. This section hides the volumes in Clover menu. For High Sierra and later, it's recommended to hide Preboot and Prebooter Volumes. You can also hide other volumes as per your requirements.

Preboot is only recommended for High Sierra and later.


Graphics

This section allows to control the Graphics functions with the Framebuffer, VRAM, ports and other stuffs.
When using a AMD or a NVIDIA GPU, it's recommended to leave it untouched. However, for some old ATI/AMD and NVIDIA Cards, it might be required to set few options.


Kernel and Kext Patches

OptionsValueComment
PanicNoKextDumpYES
AppleIntelCPUPMYESThis is a temporary fix to reach the installer. Once the installation is finished, it's recommended to use SSDT for CPU PM and disable this option.
DellSMBIOSPatchNOOnly applicable if you're using Dell Motherboard


KextsToPatch
This section allows you to patch kexts without editing them directly.

The patches such as TRIM and NVMe drives, Boot Graphics Glitch can be achieved from here. It's recommended to leave it blank, untouched. At post-installation, you can add the necessary patches.

To enable TRIM function, follow the guide here.


Rt Variables

This section holds ROM, SIP etc..

ROMUseMacAddr0
BooterConfig0x28
CsrActivConfig0x67


SMBIOS

This section is the important section and has various impact on your system.
The SMBIOS should be set according to your System Configuration depending on your CPU.

OptionsValueComment
SMBIOSiMac
MemoryNOIf your system is unable to recognise the correct amount of RAM, you'll need to add your RAM information here. By default, it's not recommended unless you have such issue.

Note :
  • Note hat "Serial Number", "Board Serial Number" and "SmUUID" are unique SMBIOS credentials, which should not be revealed in public. They are unique for each system and mandatory for activation of iMessage and FaceTime.
  • This should be configured at the time of post installation.


System Parameters

This section has a small function but has a great importance.

OptionsValueComment
Inject KextsYES
Inject System IDYES
NVIDIAWebYESIf you're using a NVIDIA GPU, you need to select NVIDIAWeb. This should be done at the time of post-installation. For some NVIDIA Cards, this option is not required where the Card works OOTB.

For more information to enable NVIDIA GPU, check here : https://www.elitemacx86.com/threads/guide-how-to-enable-nvidia-graphics-in-macos.104/


Quirks

QuirksValueDescription
AvoidRunTimeDefragYES
DevirtualiseMmio
DisableSingleUser
DisableVariableWrite
DiscardHibernateMap
EnableSafeModeSlideYES
EnableWriteUnprotectorYES
ForceExitBootServices
ProtectMemoryRegions
ProvideCustomSlide
SetupVirtualMapYES
SignalAppleOS
ProtectSecureBoot
ProtectUefiServices
RebuildAppleMemoryMapYES
SyncRuntimePermissions
ProvideMaxSlide0
DummyPowerManagement
FuzzyMatchYES
KernelArch
KernelCache
AppleCpuPmCfgLockYES
AppleXcpmCfgLockYES
AppleXcpmExtraMsrs
AppleXcpmForceBoost
DisableIoMapperYES
ExternalDiskIcons
LapicKernelPanicNOOnly required for HP Motherboards
PowerTimeoutKernelPanicYES
ThirdPartDrives
XhciPortLimitYESThis quirk is similar to 15 port limit patch. It's advised to map your USB ports at the time of postinstallation.
IncreasePciBarSize
DisableRtcChecksum
DisableLinkeditJettisonYES
ExtendBTFeatureFlags
LegacyCommpage




Coffee Lake

SupportCompatibility
OS X/macOSOS X High Sierra and above

Creating a config.plist

Open Clover Configurator
There are several sections, starting with the first one


  • USB
  • Audio
  • Discrete GPU Power Management
  • iGPU Power Management
  • SATA
On a Desktop, the common renames are :

Acpi
Clover Configurator Section ACPI sections are as follows:

Under DSDT, patches section, you can implement the necessary ACPI patches for optimising the ACPI system components with DSDT and SSDT.

The common patches includes:

Renames
Find* [HEX]Replace [HEX]DisabledPurpose
change GFX0 to IGPU4746583049475055NOIGPU Rename for IGPU PM. Only use if you're using IGPU
change PEGP to GFX05045475047465830NOGPU Rename for GPU PM
change HECI to IMEI48454349494D4549NO
change MEI to IMEI4D45495F494D4549NO
change HDAS to HDEF4844415348444546NOAudio Rename for Audio Function

OptionsValueDescription
DMARYES
FixHeaders


Boot

Boot ArgsPurpose
-vEnables verbose mode which provides the logs on your screen to check the installation or booting progress. It helps to identify the errors, if any
nv_disable=1If you're having NVIDIA GPU and cannot reach the installation screen or unable to boot into your Desktop after the installation, use this boot arg to disable the NVIDIA drivers and install the drivers at the time of postinstallation
agdpmod=pikeraIf you're using Navi based AMD GPU, you need to use this boot arg to fix black screen at boot.

OptionsDescription
Default Boot VolumeUse the name of your target disk. Only recommended after postinstallation.
LegacyPBR
XMPDetectionYES
TimeoutThis set delay when Clover Bootloader loads. Set it to value of 5. You can increase or decrease as per your requirement. If you don't want any delay, select "Fast".
Never HibernateYES

Boot Graphics

The Boot Graphics section is have very less importance and recommended to leave it untouched.

Cpu

The CPU section is usually untouched for all systems. This option can help if your CPU is not detected automatically by the macOS or has wrong information of your CPU such as different name or Unknown CPU.

All the other values should be untouched and not recommended to modify as it can lead to an unstable system. The values such as Frequency, Bus Speed, are automatically controlled by BIOS. For overclocking, you can set the options in BIOS/UEFI.


Devices

Options
InjectUse Layout ID as per your Audio Codec in reference to AppleALC layout ID. Only applies when you use AppleALC which is the recommended method to enable Audio.
ResetHDAYES

DeviceProperties KeyProperties ValueValue TypePurpose
PciRoot(0x0)/Pci(0x2,0x0)AAPL,ig-platform-id07009B3E or 00009B3EDATAUsed to enable IGPU with full acceleration.
framebuffer-patch-enable01000000DATA
framebuffer-stolenmem00003001DATA
framebuffer-fbmem00009000DATA
PciRoot(0x0)/Pci(0x1b,0x0)layout-idXXNUMBERUsed to enable Onboard Audio. A new approach is to use alcid=XX in boot args


Disable Drivers

This section allows you to disable the certain drivers from /EFI/Clover/drivers/UEFI
It's recommended to leave it untouched.

GUI

The Clover GUI has other sub sections such as Mouse, Scan, Themes, Volumes, etc..

OptionsValueDescription
MouseEnabledThe mouse option allows the use of Mouse within Clover Menu and also allows to change certain mouse properties such as click function.
Languageen-US:0You can use the language for Clover as per your requirement. en-US:0 sets as an English language.
Screen ResolutionYour monitor's screen resolution. For a custom resolution, add the resolution in the field box.
ThemeUse the name of the theme which you selected while installing Clover Boot loader. The theme section allows to set the Clover Theme. Such as BGM. If you're using any other theme, you can set the theme name here.
Hide VolumePrebootAdd the volume names which you want to hide at Clover page. It's recommended to hide "Preboot" volume. This section hides the volumes in Clover menu. For High Sierra and later, it's recommended to hide Preboot and Prebooter Volumes. You can also hide other volumes as per your requirements.

Preboot is only recommended for High Sierra and later.


Graphics

This section allows to control the Graphics functions with the Framebuffer, VRAM, ports and other stuffs.
When using a AMD or a NVIDIA GPU, it's recommended to leave it untouched. However, for some old ATI/AMD and NVIDIA Cards, it might be required to set few options.


Kernel and Kext Patches

OptionsValueComment
PanicNoKextDumpYES
AppleIntelCPUPMYESThis is a temporary fix to reach the installer. Once the installation is finished, it's recommended to use SSDT for CPU PM and disable this option.
DellSMBIOSPatchNOOnly applicable if you're using Dell Motherboard


KextsToPatch
This section allows you to patch kexts without editing them directly.

The patches such as TRIM and NVMe drives, Boot Graphics Glitch can be achieved from here. It's recommended to leave it blank, untouched. At post-installation, you can add the necessary patches.

To enable TRIM function, follow the guide here.


Rt Variables

This section holds ROM, SIP etc..

ROMUseMacAddr0
BooterConfig0x28
CsrActivConfig0x67


SMBIOS

This section is the important section and has various impact on your system.
The SMBIOS should be set according to your System Configuration depending on your CPU.

OptionsValueComment
SMBIOSiMac
MemoryNOIf your system is unable to recognise the correct amount of RAM, you'll need to add your RAM information here. By default, it's not recommended unless you have such issue.

Note :
  • Note hat "Serial Number", "Board Serial Number" and "SmUUID" are unique SMBIOS credentials, which should not be revealed in public. They are unique for each system and mandatory for activation of iMessage and FaceTime.
  • This should be configured at the time of post installation.


System Parameters

This section has a small function but has a great importance.

OptionsValueComment
Inject KextsYES
Inject System IDYES
NVIDIAWebYESIf you're using a NVIDIA GPU, you need to select NVIDIAWeb. This should be done at the time of post-installation. For some NVIDIA Cards, this option is not required where the Card works OOTB.

For more information to enable NVIDIA GPU, check here : https://www.elitemacx86.com/threads/guide-how-to-enable-nvidia-graphics-in-macos.104/


Quirks

QuirksValueDescription
AvoidRunTimeDefragYES
DevirtualiseMmioYES
DisableSingleUser
DisableVariableWrite
DiscardHibernateMap
EnableSafeModeSlideYES
EnableWriteUnprotectorNO
ForceExitBootServices
ProtectMemoryRegions
ProvideCustomSlide
SetupVirtualMapYES
SignalAppleOS
ProtectSecureBoot
ProtectUefiServices
RebuildAppleMemoryMapYES
SyncRuntimePermissionsYES
ProvideMaxSlide0
DummyPowerManagement
FuzzyMatchYES
KernelArch
KernelCache
AppleCpuPmCfgLockYES
AppleXcpmCfgLockYES
AppleXcpmExtraMsrs
AppleXcpmForceBoost
DisableIoMapperYES
ExternalDiskIcons
LapicKernelPanicNOOnly required for HP Motherboards
PowerTimeoutKernelPanicYES
ThirdPartDrives
XhciPortLimitYESThis quirk is similar to 15 port limit patch. It's advised to map your USB ports at the time of postinstallation.
IncreasePciBarSize
DisableRtcChecksum
DisableLinkeditJettisonYES
ExtendBTFeatureFlags
LegacyCommpage




Comet Lake

SupportCompatibility
macOSmacOS Catalina and above

Creating a config.plist

Open Clover Configurator
There are several sections, starting with the first one


  • USB
  • Audio
  • Discrete GPU Power Management
  • iGPU Power Management
  • SATA
On a Desktop, the common renames are :

Acpi
Clover Configurator Section ACPI sections are as follows:

Under DSDT, patches section, you can implement the necessary ACPI patches for optimising the ACPI system components with DSDT and SSDT.

The common patches includes:

Renames
Find* [HEX]Replace [HEX]DisabledPurpose
change GFX0 to IGPU4746583049475055NOIGPU Rename for IGPU PM. Only use if you're using IGPU
change PEGP to GFX05045475047465830NOGPU Rename for GPU PM
change HECI to IMEI48454349494D4549NO
change MEI to IMEI4D45495F494D4549NO
change HDAS to HDEF4844415348444546NOAudio Rename for Audio Function

OptionsValueDescription
DMARYES
FixHeaders


Boot

Boot ArgsPurpose
-vEnables verbose mode which provides the logs on your screen to check the installation or booting progress. It helps to identify the errors, if any
nv_disable=1If you're having NVIDIA GPU and cannot reach the installation screen or unable to boot into your Desktop after the installation, use this boot arg to disable the NVIDIA drivers and install the drivers at the time of postinstallation
agdpmod=pikeraIf you're using Navi based AMD GPU, you need to use this boot arg to fix black screen at boot.

OptionsDescription
Default Boot VolumeUse the name of your target disk. Only recommended after postinstallation.
LegacyPBR
XMPDetectionYES
TimeoutThis set delay when Clover Bootloader loads. Set it to value of 5. You can increase or decrease as per your requirement. If you don't want any delay, select "Fast".
Never HibernateYES

Boot Graphics

The Boot Graphics section is have very less importance and recommended to leave it untouched.

Cpu

The CPU section is usually untouched for all systems. This option can help if your CPU is not detected automatically by the macOS or has wrong information of your CPU such as different name or Unknown CPU.

All the other values should be untouched and not recommended to modify as it can lead to an unstable system. The values such as Frequency, Bus Speed, are automatically controlled by BIOS. For overclocking, you can set the options in BIOS/UEFI.


Devices

Options
InjectUse Layout ID as per your Audio Codec in reference to AppleALC layout ID. Only applies when you use AppleALC which is the recommended method to enable Audio.
ResetHDAYES

DeviceProperties KeyProperties ValueValue TypePurpose
PciRoot(0x0)/Pci(0x2,0x0)AAPL,ig-platform-id07009B3E or 00009B3EDATAUsed to enable IGPU with full acceleration.
framebuffer-patch-enable01000000DATA
framebuffer-stolenmem00003001DATA
framebuffer-fbmem00009000DATA
PciRoot(0x0)/Pci(0x1C,0x1)/Pci(0x0,0x0) or PciRoot(0x0)/Pci(0x1C,0x4)/Pci(0x0,0x0)device-idF2150000DATAUsed for Intel i225V Ethernet. Only applicable if you have Intel i225V Onboard Ethernet Controller
PciRoot(0x0)/Pci(0x1b,0x0)layout-idXXNUMBERUsed to enable Onboard Audio. A new approach is to use alcid=XX in boot args


Disable Drivers

This section allows you to disable the certain drivers from /EFI/Clover/drivers/UEFI
It's recommended to leave it untouched.

GUI

The Clover GUI has other sub sections such as Mouse, Scan, Themes, Volumes, etc..

OptionsValueDescription
MouseEnabledThe mouse option allows the use of Mouse within Clover Menu and also allows to change certain mouse properties such as click function.
Languageen-US:0You can use the language for Clover as per your requirement. en-US:0 sets as an English language.
Screen ResolutionYour monitor's screen resolution. For a custom resolution, add the resolution in the field box.
ThemeUse the name of the theme which you selected while installing Clover Boot loader. The theme section allows to set the Clover Theme. Such as BGM. If you're using any other theme, you can set the theme name here.
Hide VolumePrebootAdd the volume names which you want to hide at Clover page. It's recommended to hide "Preboot" volume. This section hides the volumes in Clover menu. For High Sierra and later, it's recommended to hide Preboot and Prebooter Volumes. You can also hide other volumes as per your requirements.

Preboot is only recommended for High Sierra and later.


Graphics

This section allows to control the Graphics functions with the Framebuffer, VRAM, ports and other stuffs.
When using a AMD or a NVIDIA GPU, it's recommended to leave it untouched. However, for some old ATI/AMD and NVIDIA Cards, it might be required to set few options.


Kernel and Kext Patches

OptionsValueComment
PanicNoKextDumpYES
AppleIntelCPUPMYESThis is a temporary fix to reach the installer. Once the installation is finished, it's recommended to use SSDT for CPU PM and disable this option.
DellSMBIOSPatchNOOnly applicable if you're using Dell Motherboard


KextsToPatch
This section allows you to patch kexts without editing them directly.

The patches such as TRIM and NVMe drives, Boot Graphics Glitch can be achieved from here. It's recommended to leave it blank, untouched. At post-installation, you can add the necessary patches.

To enable TRIM function, follow the guide here.


Rt Variables

This section holds ROM, SIP etc..

ROMUseMacAddr0
BooterConfig0x28
CsrActivConfig0x67


SMBIOS

This section is the important section and has various impact on your system.
The SMBIOS should be set according to your System Configuration depending on your CPU.

OptionsValueComment
SMBIOSiMac
MemoryNOIf your system is unable to recognise the correct amount of RAM, you'll need to add your RAM information here. By default, it's not recommended unless you have such issue.

Note :
  • Note hat "Serial Number", "Board Serial Number" and "SmUUID" are unique SMBIOS credentials, which should not be revealed in public. They are unique for each system and mandatory for activation of iMessage and FaceTime.
  • This should be configured at the time of post installation.


System Parameters

This section has a small function but has a great importance.

OptionsValueComment
Inject KextsYES
Inject System IDYES
NVIDIAWebYESIf you're using a NVIDIA GPU, you need to select NVIDIAWeb. This should be done at the time of post-installation. For some NVIDIA Cards, this option is not required where the Card works OOTB.

For more information to enable NVIDIA GPU, check here : https://www.elitemacx86.com/threads/guide-how-to-enable-nvidia-graphics-in-macos.104/


Quirks

QuirksValueDescription
AvoidRunTimeDefragYES
DevirtualiseMmioYES
DisableSingleUser
DisableVariableWrite
DiscardHibernateMap
EnableSafeModeSlideYES
EnableWriteUnprotectorNO
ForceExitBootServices
ProtectMemoryRegions
ProvideCustomSlide
SetupVirtualMapNO
SignalAppleOS
ProtectSecureBoot
ProtectUefiServices
RebuildAppleMemoryMapYES
SyncRuntimePermissionsYES
ProvideMaxSlide0
DummyPowerManagement
FuzzyMatchYES
KernelArch
KernelCache
AppleCpuPmCfgLockYES
AppleXcpmCfgLockYES
AppleXcpmExtraMsrs
AppleXcpmForceBoost
DisableIoMapperYES
ExternalDiskIcons
LapicKernelPanicNOOnly required for HP Motherboards
PowerTimeoutKernelPanicYES
ThirdPartDrives
XhciPortLimitYESThis quirk is similar to 15 port limit patch. It's advised to map your USB ports at the time of postinstallation.
IncreasePciBarSize
DisableRtcChecksum
DisableLinkeditJettisonYES
ExtendBTFeatureFlags
LegacyCommpage
 
Last edited:
  • Like
Reactions: Rafael Bitencourt

Forum statistics

Threads
542
Messages
5,220
Members
4,656
Latest member
zoheir