GUIDE How to Create OpenCore Config.plist for your Unsupported Mac [Mac Pro/iMac/Mac Mini]

EliteMacx86

Administrator
Staff member
Joined
Jul 22, 2018
Motherboard
GIGABYTE Z370 AROUS GAMING 3
CPU
Intel Core i9 9900K
Graphics
2xAMD RX 580 8GB
OS X/macOS
11.0.x
Bootloader
OpenCore
Mac
MacBook Pro
Mobile Phone
Android, iOS
How to Create OpenCore Config.plist for your Unsupported Mac [Mac Pro/iMac/Mac Mini]

An EliteMacx86 Exclusive Guide - By following this guide, you'll be able to create a OpenCore config.plist for booting macOS Big Sur on your unsupported Mac.

Overview
You might have been wondering why OpenCore is needed on a real Mac? The answer is simple, your Mac will lack encoding and macOS update function. To enable encoding and macOS updates, you'll need to use OpenCore. OpenCore will provide you encoding and seamless updates just like a supported Mac model under Software Update in System Preferences.

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 sample config.plist file is bundled with OpenCore. The config.plist which comes with OpenCore, 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 plist or 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 Xcode, Plist Editor Pro etc..

This guide covers a creation of basic config.plist which will allow to boot your unsupported Mac models. To check whether your hardware is supported or not, check the compatibility table mentioned in this guide.

Notes:
  • This guide is only for users who are having unsupported Mac and wish to run macOS Big Sur.
  • All the properties and schemes must be defined. Do not delete sections unless specified in the guide or OpenCore will result in error.
  • If a section is not described in the guide, do not use that section. Simply leave the section blank or don't configure it as it has no relation with your Mac mode.
  • This guide is as per OpenCore 0.6.3 (Release) standards.

The guide discuss about all the configurations for each unsupported Mac models which are compatible with macOS Big Sur. The guide provides the configuration for the following Mac lineups.
  • Mac Pro
  • iMac
  • MacBook Pro
  • Mac mini

Compatibility List
The compatibility for each Mac lineups has been described in the each specific installation guide which are linked below.

For Mac Pro

For iMac

For Mac mini

Preparing Config.plist
Before you prepare your config.plist, you need to grab a sample config.plist.

To obtain a sample config.plist, follow the guide below.


After grabbing the config.plist, use any .plist editor and setup your config.plist for your target system as described below.
 
Last edited:

EliteMacx86

Administrator
Staff member
Joined
Jul 22, 2018
Motherboard
GIGABYTE Z370 AROUS GAMING 3
CPU
Intel Core i9 9900K
Graphics
2xAMD RX 580 8GB
OS X/macOS
11.0.x
Bootloader
OpenCore
Mac
MacBook Pro
Mobile Phone
Android, iOS
Mac Pro


ACPI
This section is for loading, blocking and patching the ACPI tables.

Notes:
  • For a Mac Pro, this section requires no modification and will remain untouched.
  • As there's no any need to configure this section, the sub-sections are not explained.
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 Mac Pro, this section requires no modification and will remain untouched.


Quirks
This section allows to apply certain Booter quirks.

The common Booter Quirks for Mac Pro includes:

OuirksValueNotes
ProtectSecureBootYES
  • Protect UEFI Secure Boot variables from being written.
  • Reports security violation during attempts to write to db, dbx, PK, and KEK variables from the operating system.
  • This quirk mainly attempts to avoid issues with NVRAM implementations with problematic defragmentation, such as select Insyde or MacPro5,1.
ProvideMaxSlide0
  • Provide maximum KASLR slide when higher ones are unavailable.

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.

Note:
For a Mac Pro, this section requires no modification and will remain untouched.


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 Mac Pro includes:

ArchBundlePath*ExecutablePathPlistPathEnabledNotes
AnyLilu.kext**Contents/MacOS/LiluContents/Info.plistYES
  • Provides arbitrary patching.
AnyWhateverGreen.kext**Contents/MacOS/WhateverGreenContents/Info.plistYES
  • Provides GPU patching on macOS.
  • This kext requires Lilu.kext to function.
AnyAppleMCEReporterDisabler.kextContents/Info.plistYES
  • Enables onboard/built-in Audio.
  • If you're using a Dual CPU, you'll need to use this kext.

Notes:
  • 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.
  • Do not add any other kexts which has not been described in this guide.
  • The options which have been not discussed above, that will remain untouched.

Block
This section allows to block kexts from loading.

Note:
For a Mac Pro, this section requires no modification and will remain untouched.


Force

This section allows to force kexts from loading.

Note:
For a Mac Pro, this section requires no modification and will remain untouched.


Patch
This section allows patching for Kernel and Kexts.

The required Patch for Mac Pro includes:

ArchIdentifier*CommentFindReplaceEnabled
Anycom.apple.iokit.IONVMeFamilyIONVMeFamily External Patch45787465 726E616C496E7465 726E616CYES

Note:
The above patch is for fixing Internal NVMe shown as external. If the above patch doesn't works for you, follow the guide below


Emulate
This section allows to spoof your CPU ID if you're using any unsupported CPU.

OptionValue
Cpuid1Data00000000 00000000 00000080 00000000
Cpuid1Mask00000000 00000000 00000000 00000000


Scheme
This section allows settings related to Kernel. These settings are relevant for older Mac Operating Systems.

The required settings for Mac Pro includes:

OptionsValueNotes
KernelArchAuto
  • Determines Kernel Architecture.
  • It's recommended to set this option to "Auto" and let OS X/macOS decide the Kernel Architecture.
KernelCacheAuto
  • Determines Kernel Cache.
  • It's recommended to set this option as "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 quirks for Mac Pro includes:

QuirksValueNotes
DisableLinkeditJettisonYES
  • Disables __LINKEDIT jettison code.
  • Provides more reliable performance without keepsyms=1
  • This quirk is required for macOS Big Sur.


Misc
This section provides settings related to GUI, drive entries and debug. The sub-sections are explained below.

Boot
This section mainly provide functions for OpenCore GUI.

The required settings for Mac Pro includes:

OptionsValueNotes
Picker ModeExternal
  • Sets Boot Picker Mode used for Boot Management
External
  • Enables external theme.
  • It's recommended to set this option to "External."
Picker Attributes0
  • Sets specific attributes for picker

Debug
This section allows debug functions for boot.

The required settings for Mac Pro includes:

OptionsValueNotes
Target0
  • A bitmask (sum) of enabled logging targets. By default all the logging output is hidden, so this option is required to be set when debugging is necessary.
0
  • If you're using RELEASE version of OpenCore, set this option to 0.
  • It's recommended to set this option to "0."


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

The required settings for Mac Pro includes:

OptionsValueNotes
Expose Sensitive Data0
  • Sensitive data exposure bitmask (sum) to operating system.
0
  • It's recommended to set this option to "0."
Scan Policy0
  • Define operating system detection policy.
0
  • Enables all drive at OpenCore menu.
  • It's recommended to set this option to "0."
VaultOptional
  • Enables File Vault function.
Optional
  • Requires nothing, no vault is enforced, insecure.
  • It's recommended to set this option to "Optional."
BootProtectNone
  • Attempt to provide bootloader persistence.
None
  • Enables usage of Bootstrap.efi in the directory EFI/OC/Bootstrap instead of BOOTx64.efi.
  • This setting is helpful for users using rEFInd to boot or avoid BOOTx64.efi overwrites from Windows.
  • It's recommended to set BootProtect option to "None."
DmgLoadingSigned
  • Defines Disk Image (DMG) loading policy used for macOS Recovery.
Signed
  • Enables only Apple-signed DMG images will load. Due to Apple Secure Boot design Signed policy will let any Apple-signed macOS Recovery to load regardless of Apple Secure Boot state, which may not always be desired.
  • It's recommended to set DmgLoading option to "Signed."
SecureBootModelDisabled
  • Defines Apple Secure Boot hardware model.
  • Sets Apple Secure Boot hardware model and policy.
  • Specifying this value defines which operating systems will be bootable.
  • Operating systems shipped before the specified model was released will not boot.
Disabled
  • Disables Secure Boot.
  • It's advised to set this option as "Disabled "to avoid booting issues.
AllowSetDefaultYES
  • Allows to set default boot device in the boot picker using CTRL+Enter and CTRL+Index.


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

Note:
For a Mac Pro, 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 Mac Pro, 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 Mac Pro, 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 Mac Pro includes:

UUIDKeyValueTypeNotes
7C436110-AB2A-4BBB-A880-FE41995C9F82boot-args
  • no_compat_check
  • mbasd=1
  • agdpmod=pikera
STRING
  • Adds boot args which provides several functions.
no_compact_check
  • Disables compatibility check.
  • It's recommended to use this boot arg.
mbasd=1
  • Enables USB SuperDrive
  • If you're using a SuperDrive, you'll need to use this boot arg.
agdpmod=pikera
  • Fixes Black Screen at boot for NAVI GPUs.
  • If you're using an AMD NAVI based GPU, you'll need to use this boot arg.
run-efi-updaterNOSTRING
  • Prevents Apple firmware update packages from installing and breaking boot order.
  • These firmwares are only relevant for real Macs and will not work with other devices.
  • It's recommend to set this option to "NO."
csr-active-config
  • 67000000
DATA
  • Defines SIP type.
67000000
  • Sets the color to Light Gray.

Notes:
  • For GPU compatibility, check the compatibility list below.
  • For using macOS Big Sur, you need a metal-compatible GPU. More information is covered in the installation guide for Mac Pro.
For NVIDIA

For AMD

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 Mac Pro, 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 Mac Pro, this section has no use and you'll need to delete all the options which are listed by default.


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

Note:
For a Mac Pro, this section requires no modification and will remain untouched.


Generic

Note:
For a Mac Pro, this section has no use and you'll need to delete all the fields and uncheck options which are enabled by default.


PlatformNVRAM

Note:
For a Mac Pro, this section requires no modification and will remain untouched.


Memory

This section provides configuration for your RAM.

Note:
For a Mac Pro, this section requires no modification and will remain untouched.


Devices

This section provides configuration of RAM for your hardware if it's not detected properly or has some missing information such as Serial Number.

Note:
For a Mac Pro, this section requires no modification and will remain untouched.


SMBIOS

OptionValueNote
Add this section in config.plistYES
  • Adds SMBIOS field.

System

Note:
For a Mac Pro, this section requires no modification and will remain untouched.


BIOS

Note:
For a Mac Pro, this section requires no modification and will remain untouched.


Chassis

Note:
For a Mac Pro, this section requires no modification and will remain untouched.


Board

OptionsValueNotes
ProductBoard ID
  • Sets Board ID according to the SMBIOS.
  • Use the suggested Board ID according to your Mac Pro model from the Table listed below.
Type0

To enable encoding and seamless updates, use the suggested Board ID from the table below.

Mac modelSMBIOSOriginal Board IDSuggested Board ID
MacPro (Early 2008)MacPro3,1Mac-F42C88C8Mac-7BA5B2D9E42DDD94
MacPro (Early 2009)MacPro4,1Mac-F221BEC8Mac-7BA5B2D9E42DDD94
MacPro (Mid 2012)MacPro5,1Mac-F221BEC8Mac-7BA5B2D9E42DDD94

Firmware

OptionsValueNotes
FeaturesFeatures
  • Sets Firmware Features.
  • Use the suggested Firmware Features according to your Mac Pro model from the Table listed below.
Features MaskFeatures Mask
  • Sets Firmware Features Mask.
  • Use the suggested Firmware Features Mask according to your Mac Pro model from the Table listed below.
Platform Feature0
  • Sets Platform Features.
Processor Type
  • Sets Processor Type.

Mac modelSMBIOSOriginal Firmware FeaturesOriginal Firmware Features Mask
MacPro (Early 2008)MacPro3,1031400C0 00000000FF3F00C0 00000000
MacPro (Early 2009)MacPro4,137F501E0 0000000037FF03C0 00000000
MacPro (Mid 2012)MacPro5,137E10FE8 000000003FFF1FFF 00000000


Note:
Use the original Firmware Features and Firmware Features Mask to avoid issues with Firmware.



OptionsValueNotes
UpdateSMBIOSYES
  • Update SMBIOS fields. These fields are read from Generic or SMBIOS sections depending on Automatic value.
UpdateSMBIOSMode
  • Create
  • Update SMBIOS fields approach
Create
  • Sets SMBIOS Mode to Create.
  • It's recommend to set this option to "Create."
CustomMemoryNO
  • Use custom memory configuration defined in the Memory section. This completely replaces any existing memory configuration in SMBIOS, and is only active when UpdateSMBIOS is set to true.


UEFI
This section is for adding UEFI drivers and related settings. The sub-sections are explained below.

APFS
Provides APFS settings for APFS Driver.

Note:
For a Mac Pro, this section has no use and you'll need to uncheck all options which are enabled by default.


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.
  • For a Mac Pro, this section has no use and you'll need to delete all the fields and uncheck options which are enabled by default.

Drivers
This section is for adding .efi drivers.

The required drivers for Mac Pro includes:

DriversValueNotes
*OpenCanopy.efiYES
  • Provides GUI functionality for OpenCore Boot screen.
  • This driver is required if you need GUI or theme for OpenCore.
*OpenRuntime.efiYES
  • Runtime driver including several other drivers merged such as ApfsDriverLoader.
  • OpenRuntime.efi is a replacement for AptioMemoryFix.efi driver.
  • This driver is required for booting.

Notes:
  • *Indicates Mandatory Drivers.
  • All the added drivers must exists in the EFI/OC/Drivers directory.

OptionValueComment
Connect DriversYES
  • Specifies and adds the drivers for booting.

Input
This section provides settings for FileVault and Hotkey support for Keyboard passthrough.

Notes:
  • For a Mac Pro, this section has no use and you'll need to delete all the fields and uncheck options which are enabled by default.

Output
This section provides settings for OpenCore GUI.

The required settings for Mac Pro includes:

OptionsValueNotes
DirectGopRenderingYES
  • Use builtin graphics output protocol renderer for console.
  • On some types of firmware, such as on the MacPro5,1, this may provide better performance or fix rendering issues. However, this option is not recommended unless there is an obvious benefit as it may result in issues such as slower scrolling.


ProtocolsOverride
This section provides settings for Virtual machines, legacy Macs and FileVault users.

The required settings for Mac Pro includes:

OptionsValueNotes
AppleBootPolicyYES
  • Reinstalls Apple Boot Policy protocol with a builtin version. This may be used to ensure APFS compatibility on VMs or legacy Macs.
AppleUserInterfaceThemeYES
  • Reinstalls Apple User Interface Theme protocol with a builtin version.


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 Mac Pro, this section requires no modification and will remain untouched.



Quirks
The required EFI Quirks for Mac Pro includes:


OptionsValueNotes
RequestBootVarRootingYES
  • Redirects AptioMemoryFix from EFI_GLOBAL_VARIABLE_GUID to OC_VENDOR_VARIABLE_GUID.
  • This quirk is required for using the Startup Disk preference pane in firmwares that is not compatible with macOS boot entries.
  • It's recommended to enable this quirk.
 
Last edited:

EliteMacx86

Administrator
Staff member
Joined
Jul 22, 2018
Motherboard
GIGABYTE Z370 AROUS GAMING 3
CPU
Intel Core i9 9900K
Graphics
2xAMD RX 580 8GB
OS X/macOS
11.0.x
Bootloader
OpenCore
Mac
MacBook Pro
Mobile Phone
Android, iOS
iMac


ACPI
This section is for loading, blocking and patching the ACPI tables.

Notes:
  • For a iMac, this section requires no modification and will remain untouched.
  • As there's no any need to configure this section, the sub-sections are not explained.
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 iMac, this section requires no modification and will remain untouched.


Quirks
This section allows to apply certain Booter quirks.

The common Booter Quirks for iMac includes:

OuirksValueNotes
ProtectSecureBootYES
  • Protect UEFI Secure Boot variables from being written.
  • Reports security violation during attempts to write to db, dbx, PK, and KEK variables from the operating system.
  • This quirk mainly attempts to avoid issues with NVRAM implementations with problematic defragmentation, such as select Insyde or MacPro5,1.
ProvideMaxSlide0
  • Provide maximum KASLR slide when higher ones are unavailable.

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.

Note:
For a iMac, this section requires no modification and will remain untouched.


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 iMac includes:

ArchBundlePath*ExecutablePathPlistPathEnabledNotes
AnyLilu.kext**Contents/MacOS/LiluContents/Info.plistYES
  • Provides arbitrary patching.
AnyWhateverGreen.kext**Contents/MacOS/WhateverGreenContents/Info.plistYES
  • Provides GPU patching on macOS.
  • This kext requires Lilu.kext to function.

Notes:
  • The mandatory kexts must be loaded in sorted order as table shown above.
  • *Indicates BundlePath i.e. Name of the Kext
  • **Indicates mandatory kexts.
  • Do not add any other kexts which has not been described in this guide.
  • The options which have been not discussed above, that will remain untouched.

Block
This section allows to block kexts from loading.

Note:
For a iMac, this section requires no modification and will remain untouched.


Force

This section allows to force kexts from loading.

Note:
For a iMac, this section requires no modification and will remain untouched.


Patch
This section allows patching for Kernel and Kexts.

The required Patch for iMac includes:

ArchIdentifier*CommentFindReplaceEnabled
Anycom.apple.iokit.IONVMeFamilyIONVMeFamily External Patch45787465 726E616C496E7465 726E616CYES

Note:
The above patch is for fixing Internal NVMe shown as external. If the above patch doesn't works for you, follow the guide below


Emulate
This section allows to spoof your CPU ID if you're using any unsupported CPU.

OptionValue
Cpuid1Data00000000 00000000 00000080 00000000
Cpuid1Mask00000000 00000000 00000000 00000000


Scheme
This section allows settings related to Kernel. These settings are relevant for older Mac Operating Systems.

The required settings for iMac includes:

OptionsValueNotes
KernelArchAuto
  • Determines Kernel Architecture.
  • It's recommended to set this option to "Auto" and let OS X/macOS decide the Kernel Architecture.
KernelCacheAuto
  • Determines Kernel Cache.
  • It's recommended to set this option as "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 quirks for iMac includes:

QuirksValueNotes
DisableLinkeditJettisonYES
  • Disables __LINKEDIT jettison code.
  • Provides more reliable performance without keepsyms=1
  • This quirk is required for macOS Big Sur.


Misc
This section provides settings related to GUI, drive entries and debug. The sub-sections are explained below.

Boot
This section mainly provide functions for OpenCore GUI.

The required settings for iMac includes:

OptionsValueNotes
Picker ModeExternal
  • Sets Boot Picker Mode used for Boot Management
External
  • Enables external theme.
  • It's recommended to set this option to "External."
Picker Attributes0
  • Sets specific attributes for picker
Show PickerYES
  • Enables theme in OpenCore.

Debug
This section allows debug functions for boot.

The required settings for iMac includes:

OptionsValueNotes
Target0
  • A bitmask (sum) of enabled logging targets. By default all the logging output is hidden, so this option is required to be set when debugging is necessary.
0
  • If you're using RELEASE version of OpenCore, set this option to 0.
  • It's recommended to set this option to "0."


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

The required settings for iMac includes:

OptionsValueNotes
Expose Sensitive Data0
  • Sensitive data exposure bitmask (sum) to operating system.
0
  • It's recommended to set this option to "0."
Scan Policy0
  • Define operating system detection policy.
0
  • Enables all drive at OpenCore menu.
  • It's recommended to set this option to "0."
VaultOptional
  • Enables File Vault function.
Optional
  • Requires nothing, no vault is enforced, insecure.
  • It's recommended to set this option to "Optional."
BootProtectNone
  • Attempt to provide bootloader persistence.
None
  • Enables usage of Bootstrap.efi in the directory EFI/OC/Bootstrap instead of BOOTx64.efi.
  • This setting is helpful for users using rEFInd to boot or avoid BOOTx64.efi overwrites from Windows.
  • It's recommended to set BootProtect option to "None."
DmgLoadingSigned
  • Defines Disk Image (DMG) loading policy used for macOS Recovery.
Signed
  • Enables only Apple-signed DMG images will load. Due to Apple Secure Boot design Signed policy will let any Apple-signed macOS Recovery to load regardless of Apple Secure Boot state, which may not always be desired.
  • It's recommended to set DmgLoading option to "Signed."
SecureBootModelDisabled
  • Defines Apple Secure Boot hardware model.
  • Sets Apple Secure Boot hardware model and policy.
  • Specifying this value defines which operating systems will be bootable.
  • Operating systems shipped before the specified model was released will not boot.
Disabled
  • Disables Secure Boot.
  • It's advised to set this option as "Disabled "to avoid booting issues.
AllowSetDefaultYES
  • Allows to set default boot device in the boot picker using CTRL+Enter and CTRL+Index.


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

Note:
For a iMac, 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 iMac, 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 iMac, 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 iMac includes:

UUIDKeyValueTypeNotes
4D1EDE05-38C7-4A6A-9CC6-4BCCA8B38C14DefaultBackgroundColor
  • 00000000
DATA
  • Sets Background color for boot.efi.
00000000
  • Sets the color to Syrah Black.
UIScale
  • 01
DATA
  • This option is used for UI Sacling.
01
  • Sets it to standard resolution.
7C436110-AB2A-4BBB-A880-FE41995C9F82boot-args
  • no_compat_check
  • mbasd=1
STRING
  • Adds boot args which provides several functions.
no_compact_check
  • Disables compatibility check.
  • It's recommended to use this boot arg.
mbasd=1
  • Enables USB SuperDrive
  • If you're using a SuperDrive, you'll need to use this boot arg.
run-efi-updaterNOSTRING
  • Prevents Apple firmware update packages from installing and breaking boot order.
  • These firmwares are only relevant for real Macs and will not work with other devices.
  • It's recommend to set this option to "NO."
csr-active-config
  • 67000000
DATA
  • Defines SIP type.
67000000
  • Sets the color to Light Gray.


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 iMac, 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 iMac, this section has no use and you'll need to delete all the options which are listed by default.


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

Note:
For a iMac, this section requires no modification and will remain untouched.


Generic

Note:
For a iMac, this section has no use and you'll need to delete all the fields and uncheck options which are enabled by default.


PlatformNVRAM

Note:
For a iMac, this section requires no modification and will remain untouched.


Memory

This section provides configuration for your RAM.

Note:
For a iMac, this section requires no modification and will remain untouched.


Devices

This section provides configuration of RAM for your hardware if it's not detected properly or has some missing information such as Serial Number.

Note:
For a iMac, this section requires no modification and will remain untouched.


SMBIOS

OptionValueNote
Add this section in config.plistYES
  • Adds SMBIOS field.

System

Note:
For a iMac, this section requires no modification and will remain untouched.


BIOS

Note:
For a iMac, this section requires no modification and will remain untouched.


Chassis

Note:
For a iMac, this section requires no modification and will remain untouched.


Board

OptionsValueNotes
ProductBoard ID
  • Sets Board ID according to the SMBIOS.
  • Use the suggested Board ID according to your iMac model from the Table listed below.
Type0

To enable seamless updates, use the following Board ID

Mac modelSMBIOSOriginal Board IDSuggested Board ID
iMac (20-inch, Aluminum, Early 2008)iMac8,1Mac-F227BEC8Mac-7BA5B2D9E42DDD94
iMac (20-inch, Aluminum, Mid 2009)iMac9,1Mac-F2218FA9Mac-7BA5B2D9E42DDD94
iMac (27-inch, Aluminum, Late 2009)iMac10,1Mac-F221DCC8Mac-7BA5B2D9E42DDD94
iMac (27-inch, Aluminum, Late 2009)iMac11,1Mac-F2268DAE
iMac (21.5-inch, Aluminum, Mid 2010)iMac11,2Mac-F2238AC8
iMac (27-inch, Aluminum, Mid 2010)iMac11,3Mac-F2238BAE
iMac (21.5-inch, Aluminum, Mid 2011)iMac12,1Mac-942B5BF58194151B
iMac (27-inch, Aluminum, Mid 2011)iMac12,2Mac-942B59F58194171B
iMac (21.5-inch, Aluminum, Late 2012)iMac13,1Mac-00BE6ED71E35EB86
iMac (27-inch, Aluminum, Late 2012)iMac13,2Mac-FC02E91DDD3FA6A4
iMac (21.5-inch, Aluminum, Early 2013)iMac13,3Mac-7DF2A3B5E5D671ED
iMac (21.5-inch, Aluminum, Late 2013)iMac14,1Mac-031B6874CF7F642A
iMac (27-inch, Aluminum, Late 2013)iMac14,2Mac-27ADBB7B4CEE8E61
iMac (21.5-inch, Aluminum, Late 2013)iMac14,3Mac-77EB7D7DAF985301

Firmware

OptionsValueNotes
FeaturesFeatures
  • Sets Firmware Features.
  • Use the suggested Firmware Features according to your iMac model from the Table listed below.
Features MaskFeatures Mask
  • Sets Firmware Features Mask.
  • Use the suggested Firmware Features Mask according to your iMac model from the Table listed below.
Platform Feature0
  • Sets Platform Features.
Processor Type
  • Sets Processor Type.

Mac modelSMBIOSOriginal Firmware FeaturesOriginal Firmware Features Mask
iMac (20-inch, Aluminum, Early 2008)iMac8,1031400C0 00000000FF3F00C0 00000000
iMac (20-inch, Aluminum, Mid 2009)iMac9,1031400C0 00000000FF3F00C0 00000000
iMac (27-inch, Aluminum, Late 2009)iMac10,137E10DE0 000000003FFF1FFF 00000000
iMac (27-inch, Aluminum, Late 2009)iMac11,137E10DE0 000000003FFF1FFF 00000000
iMac (21.5-inch, Aluminum, Mid 2010)iMac11,237E10DE0 000000003FFF1FFF 00000000
iMac (27-inch, Aluminum, Mid 2010)iMac11,337E10DE0 000000003FFF1FFF 00000000
iMac (21.5-inch, Aluminum, Mid 2011)iMac12,137E10DE0 000000003FFF1FFF 00000000
iMac (27-inch, Aluminum, Mid 2011)iMac12,237E10DE0 000000003FFF1FFF 00000000
iMac (21.5-inch, Aluminum, Late 2012)iMac13,137E10DE0 000000003FFF1FFF 00000000
iMac (27-inch, Aluminum, Late 2012)iMac13,237E10DE0 000000003FFF1FFF 00000000
iMac (21.5-inch, Aluminum, Early 2013)iMac13,337E10DE0 000000003FFF1FFF 00000000
iMac (21.5-inch, Aluminum, Late 2013)iMac14,137E10FE0 000000003FFF1FFF 00000000
iMac (27-inch, Aluminum, Late 2013)iMac14,237E10FE0 000000003FFF1FFF 00000000
iMac (21.5-inch, Aluminum, Late 2013)iMac14,337E10FE0 000000003FFF1FFF 00000000


Note:
Use the original Firmware Features and Firmware Features Mask to avoid issues with Firmware.



OptionsValueNotes
UpdateSMBIOSYES
  • Update SMBIOS fields. These fields are read from Generic or SMBIOS sections depending on Automatic value.
UpdateSMBIOSMode
  • Create
  • Update SMBIOS fields approach
Create
  • Sets SMBIOS Mode to Create.
  • It's recommend to set this option to "Create."
CustomMemoryNO
  • Use custom memory configuration defined in the Memory section. This completely replaces any existing memory configuration in SMBIOS, and is only active when UpdateSMBIOS is set to true.


UEFI
This section is for adding UEFI drivers and related settings. The sub-sections are explained below.

APFS
Provides APFS settings for APFS Driver.

Note:
For a iMac, this section has no use and you'll need to uncheck all options which are enabled by default.


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.
  • For a iMac, this section has no use and you'll need to delete all the fields and uncheck options which are enabled by default.

Drivers
This section is for adding .efi drivers.

The required drivers for iMac includes:

DriversValueNotes
*OpenCanopy.efiYES
  • Provides GUI functionality for OpenCore Boot screen.
  • This driver is required if you need GUI or theme for OpenCore.
*OpenRuntime.efiYES
  • Runtime driver including several other drivers merged such as ApfsDriverLoader.
  • OpenRuntime.efi is a replacement for AptioMemoryFix.efi driver.
  • This driver is required for booting.

Notes:
  • *Indicates Mandatory Drivers.
  • All the added drivers must exists in the EFI/OC/Drivers directory.

OptionValueComment
Connect DriversYES
  • Specifies and adds the drivers for booting.

Input
This section provides settings for FileVault and Hotkey support for Keyboard passthrough.

Notes:
  • For a iMac, this section has no use and you'll need to delete all the fields and uncheck options which are enabled by default.

Output
This section provides settings for OpenCore GUI.

The required settings for iMac includes:

OptionsValueNotes
DirectGopRenderingYES
  • Use builtin graphics output protocol renderer for console.
  • On some types of firmware, such as on the MacPro5,1, this may provide better performance or fix rendering issues. However, this option is not recommended unless there is an obvious benefit as it may result in issues such as slower scrolling.


ProtocolsOverride
This section provides settings for Virtual machines, legacy Macs and FileVault users.

The required settings for iMac includes:

OptionsValueNotes
AppleBootPolicyYES
  • Reinstalls Apple Boot Policy protocol with a builtin version. This may be used to ensure APFS compatibility on VMs or legacy Macs.
AppleUserInterfaceThemeYES
  • Reinstalls Apple User Interface Theme protocol with a builtin version.


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 iMac, this section requires no modification and will remain untouched.



Quirks
The required EFI Quirks for iMac includes:


OptionsValueNotes
RequestBootVarRootingYES
  • Redirects AptioMemoryFix from EFI_GLOBAL_VARIABLE_GUID to OC_VENDOR_VARIABLE_GUID.
  • This quirk is required for using the Startup Disk preference pane in firmwares that is not compatible with macOS boot entries.
  • It's recommended to enable this quirk.
 
Last edited:

EliteMacx86

Administrator
Staff member
Joined
Jul 22, 2018
Motherboard
GIGABYTE Z370 AROUS GAMING 3
CPU
Intel Core i9 9900K
Graphics
2xAMD RX 580 8GB
OS X/macOS
11.0.x
Bootloader
OpenCore
Mac
MacBook Pro
Mobile Phone
Android, iOS
Mac mini


ACPI
This section is for loading, blocking and patching the ACPI tables.

Notes:
  • For a Mac mini, this section requires no modification and will remain untouched.
  • As there's no any need to configure this section, the sub-sections are not explained.
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 Mac mini, this section requires no modification and will remain untouched.


Quirks
This section allows to apply certain Booter quirks.

The common Booter Quirks for Mac mini includes:

OuirksValueNotes
ProtectSecureBootYES
  • Protect UEFI Secure Boot variables from being written.
  • Reports security violation during attempts to write to db, dbx, PK, and KEK variables from the operating system.
  • This quirk mainly attempts to avoid issues with NVRAM implementations with problematic defragmentation, such as select Insyde or MacPro5,1.
ProvideMaxSlide0
  • Provide maximum KASLR slide when higher ones are unavailable.

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.

Note:
For a Mac mini, this section requires no modification and will remain untouched.


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 Mac mini includes:

ArchBundlePath*ExecutablePathPlistPathEnabledNotes
AnyLilu.kext**Contents/MacOS/LiluContents/Info.plistYES
  • Provides arbitrary patching.
AnyWhateverGreen.kext**Contents/MacOS/WhateverGreenContents/Info.plistYES
  • Provides GPU patching on macOS.
  • This kext requires Lilu.kext to function.

Notes:
  • The mandatory kexts must be loaded in sorted order as table shown above.
  • *Indicates BundlePath i.e. Name of the Kext
  • **Indicates mandatory kexts.
  • Do not add any other kexts which has not been described in this guide.
  • The options which have been not discussed above, that will remain untouched.

Block
This section allows to block kexts from loading.

Note:
For a Mac mini, this section requires no modification and will remain untouched.


Force

This section allows to force kexts from loading.

Note:
For a Mac mini, this section requires no modification and will remain untouched.


Patch
This section allows patching for Kernel and Kexts.

The required Patch for Mac mini includes:

ArchIdentifier*CommentFindReplaceEnabled
Anycom.apple.iokit.IONVMeFamilyIONVMeFamily External Patch45787465 726E616C496E7465 726E616CYES

Note:
The above patch is for fixing Internal NVMe shown as external. If the above patch doesn't works for you, follow the guide below


Emulate
This section allows to spoof your CPU ID if you're using any unsupported CPU.

OptionValue
Cpuid1Data00000000 00000000 00000080 00000000
Cpuid1Mask00000000 00000000 00000000 00000000


Scheme
This section allows settings related to Kernel. These settings are relevant for older Mac Operating Systems.

The required settings for Mac mini includes:

OptionsValueNotes
KernelArchAuto
  • Determines Kernel Architecture.
  • It's recommended to set this option to "Auto" and let OS X/macOS decide the Kernel Architecture.
KernelCacheAuto
  • Determines Kernel Cache.
  • It's recommended to set this option as "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 quirks for Mac mini includes:

QuirksValueNotes
DisableLinkeditJettisonYES
  • Disables __LINKEDIT jettison code.
  • Provides more reliable performance without keepsyms=1
  • This quirk is required for macOS Big Sur.


Misc
This section provides settings related to GUI, drive entries and debug. The sub-sections are explained below.

Boot
This section mainly provide functions for OpenCore GUI.

The required settings for Mac mini includes:

OptionsValueNotes
Picker ModeExternal
  • Sets Boot Picker Mode used for Boot Management
External
  • Enables external theme.
  • It's recommended to set this option to "External."
Picker Attributes0
  • Sets specific attributes for picker
Show PickerYES
  • Enables theme in OpenCore.

Debug
This section allows debug functions for boot.

The required settings for Mac mini includes:

OptionsValueNotes
Target0
  • A bitmask (sum) of enabled logging targets. By default all the logging output is hidden, so this option is required to be set when debugging is necessary.
0
  • If you're using RELEASE version of OpenCore, set this option to 0.
  • It's recommended to set this option to "0."


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

The required settings for Mac mini includes:

OptionsValueNotes
Expose Sensitive Data0
  • Sensitive data exposure bitmask (sum) to operating system.
0
  • It's recommended to set this option to "0."
Scan Policy0
  • Define operating system detection policy.
0
  • Enables all drive at OpenCore menu.
  • It's recommended to set this option to "0."
VaultOptional
  • Enables File Vault function.
Optional
  • Requires nothing, no vault is enforced, insecure.
  • It's recommended to set this option to "Optional."
BootProtectNone
  • Attempt to provide bootloader persistence.
None
  • Enables usage of Bootstrap.efi in the directory EFI/OC/Bootstrap instead of BOOTx64.efi.
  • This setting is helpful for users using rEFInd to boot or avoid BOOTx64.efi overwrites from Windows.
  • It's recommended to set BootProtect option to "None."
DmgLoadingSigned
  • Defines Disk Image (DMG) loading policy used for macOS Recovery.
Signed
  • Enables only Apple-signed DMG images will load. Due to Apple Secure Boot design Signed policy will let any Apple-signed macOS Recovery to load regardless of Apple Secure Boot state, which may not always be desired.
  • It's recommended to set DmgLoading option to "Signed."
SecureBootModelDisabled
  • Defines Apple Secure Boot hardware model.
  • Sets Apple Secure Boot hardware model and policy.
  • Specifying this value defines which operating systems will be bootable.
  • Operating systems shipped before the specified model was released will not boot.
Disabled
  • Disables Secure Boot.
  • It's advised to set this option as "Disabled "to avoid booting issues.
AllowSetDefaultYES
  • Allows to set default boot device in the boot picker using CTRL+Enter and CTRL+Index.


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

Note:
For a Mac mini, 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 Mac mini, 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 Mac mini, 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 Mac mini includes:

UUIDKeyValueTypeNotes
4D1EDE05-38C7-4A6A-9CC6-4BCCA8B38C14DefaultBackgroundColor
  • 00000000
DATA
  • Sets Background color for boot.efi.
00000000
  • Sets the color to Syrah Black.
UIScale
  • 01
DATA
  • This option is used for UI Sacling.
01
  • Sets it to standard resolution.
7C436110-AB2A-4BBB-A880-FE41995C9F82boot-args
  • no_compat_check
  • mbasd=1
STRING
  • Adds boot args which provides several functions.
no_compact_check
  • Disables compatibility check.
  • It's recommended to use this boot arg.
mbasd=1
  • Enables USB SuperDrive
  • If you're using a SuperDrive, you'll need to use this boot arg.
run-efi-updaterNOSTRING
  • Prevents Apple firmware update packages from installing and breaking boot order.
  • These firmwares are only relevant for real Macs and will not work with other devices.
  • It's recommend to set this option to "NO."
csr-active-config
  • 67000000
DATA
  • Defines SIP type.
67000000
  • Sets the color to Light Gray.


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 Mac mini, 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 Mac mini, this section has no use and you'll need to delete all the options which are listed by default.


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

Note:
For a Mac mini, this section requires no modification and will remain untouched.


Generic

Note:
For a Mac mini, this section has no use and you'll need to delete all the fields and uncheck options which are enabled by default.


PlatformNVRAM

Note:
For a Mac mini, this section requires no modification and will remain untouched.


Memory

This section provides configuration for your RAM.

Note:
For a Mac mini, this section requires no modification and will remain untouched.


Devices

This section provides configuration of RAM for your hardware if it's not detected properly or has some missing information such as Serial Number.

Note:
For a Mac mini, this section requires no modification and will remain untouched.


SMBIOS

OptionValueNote
Add this section in config.plistYES
  • Adds SMBIOS field.

System

Note:
For a Mac mini, this section requires no modification and will remain untouched.


BIOS

Note:
For a Mac mini, this section requires no modification and will remain untouched.


Chassis

Note:
For a Mac mini, this section requires no modification and will remain untouched.


Board

OptionsValueNotes
ProductBoard ID
  • Sets Board ID according to the SMBIOS.
  • Use the suggested Board ID according to your iMac model from the Table listed below.
Type0

To enable seamless updates, use the following Board ID

Mac modelSMBIOSOriginal Board IDSuggested Board ID
Mac mini (Late 2009)Macmini3,1Mac-F22C86C8Mac-7BA5B2DFE22DDD8C
Mac mini (Mid 2010)Macmini4,1Mac-F2208EC8Mac-7BA5B2DFE22DDD8C
Mac mini (Mid 2011)*Macmini5,1*Mac-8ED6AF5B48C039E1Mac-7BA5B2DFE22DDD8C
Mac mini (Mid 2011)*Macmini5,2*Mac-4BC72D62AD45599EMac-7BA5B2DFE22DDD8C
Mac mini (Server, Mid 2011)*Macmini5,3*Mac-7BA5B2794B2CDB12Mac-7BA5B2DFE22DDD8C
Mac mini (Late 2012)Macmini6,1Mac-031AEE4D24BFF0B1Mac-7BA5B2DFE22DDD8C
Mac mini (Server, Late 2012)Macmini6,2Mac-F65AE981FFA204EDMac-7BA5B2DFE22DDD8C

Firmware

OptionsValueNotes
FeaturesFeatures
  • Sets Firmware Features.
  • Use the suggested Firmware Features according to your iMac model from the Table listed below.
Features MaskFeatures Mask
  • Sets Firmware Features Mask.
  • Use the suggested Firmware Features Mask according to your iMac model from the Table listed below.
Platform Feature0
  • Sets Platform Features.
Processor Type
  • Sets Processor Type.

Mac modelSMBIOSOriginal Firmware FeaturesOriginal Firmware Features Mask
Mac mini (Late 2009)Macmini3,137E10DD0 00000000FF7F00C0 00000000
Mac mini (Mid 2010)Macmini4,137E10DD0 000000003FFF1FFF 00000000
Mac mini (Mid 2011)*Macmini5,1*37E10DD0 000000003FFF1FFF 00000000
Mac mini (Mid 2011)*Macmini5,2*37E10DD0 000000003FFF1FFF 00000000
Mac mini (Server, Mid 2011)*Macmini5,3*37E10DD0 000000003FFF1FFF 00000000
Mac mini (Late 2012)Macmini6,137E10DE0 000000003FFF1FFF 00000000
Mac mini (Server, Late 2012)Macmini6,237E10DE0 000000003FFF1FFF 00000000


Note:
Use the original Firmware Features and Firmware Features Mask to avoid issues with Firmware.



OptionsValueNotes
UpdateSMBIOSYES
  • Update SMBIOS fields. These fields are read from Generic or SMBIOS sections depending on Automatic value.
UpdateSMBIOSModeCreate
  • Update SMBIOS fields approach
Create
  • Sets SMBIOS Mode to Create.
  • It's recommend to set this option to "Create."
CustomMemoryNO
  • Use custom memory configuration defined in the Memory section. This completely replaces any existing memory configuration in SMBIOS, and is only active when UpdateSMBIOS is set to true.


UEFI
This section is for adding UEFI drivers and related settings. The sub-sections are explained below.

APFS
Provides APFS settings for APFS Driver.

Note:
For a Mac mini, this section has no use and you'll need to uncheck all options which are enabled by default.


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.
  • For a Mac mini, this section has no use and you'll need to delete all the fields and uncheck options which are enabled by default.

Drivers
This section is for adding .efi drivers.

The required drivers for Mac mini includes:

DriversValueNotes
*OpenCanopy.efiYES
  • Provides GUI functionality for OpenCore Boot screen.
  • This driver is required if you need GUI or theme for OpenCore.
*OpenRuntime.efiYES
  • Runtime driver including several other drivers merged such as ApfsDriverLoader.
  • OpenRuntime.efi is a replacement for AptioMemoryFix.efi driver.
  • This driver is required for booting.

Notes:
  • *Indicates Mandatory Drivers.
  • All the added drivers must exists in the EFI/OC/Drivers directory.

OptionValueComment
Connect DriversYES
  • Specifies and adds the drivers for booting.

Input
This section provides settings for FileVault and Hotkey support for Keyboard passthrough.

Notes:
  • For a Mac mini, this section has no use and you'll need to delete all the fields and uncheck options which are enabled by default.

Output
This section provides settings for OpenCore GUI.

The required settings for Mac mini includes:

OptionsValueNotes
DirectGopRenderingYES
  • Use builtin graphics output protocol renderer for console.
  • On some types of firmware, such as on the MacPro5,1, this may provide better performance or fix rendering issues. However, this option is not recommended unless there is an obvious benefit as it may result in issues such as slower scrolling.


ProtocolsOverride
This section provides settings for Virtual machines, legacy Macs and FileVault users.

The required settings for Mac mini includes:

OptionsValueNotes
AppleBootPolicyYES
  • Reinstalls Apple Boot Policy protocol with a builtin version. This may be used to ensure APFS compatibility on VMs or legacy Macs.
AppleUserInterfaceThemeYES
  • Reinstalls Apple User Interface Theme protocol with a builtin version.


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 Mac mini, this section requires no modification and will remain untouched.



Quirks
The required EFI Quirks for Mac mini includes:


OptionsValueNotes
RequestBootVarRootingYES
  • Redirects AptioMemoryFix from EFI_GLOBAL_VARIABLE_GUID to OC_VENDOR_VARIABLE_GUID.
  • This quirk is required for using the Startup Disk preference pane in firmwares that is not compatible with macOS boot entries.
  • It's recommended to enable this quirk.
 
Last edited: