How to create OpenCore config.plist for booting macOS on AMD Desktops
An EliteMacx86 Exclusive Guide - This guide covers creation of config.plist for booting macOS on AMD Desktops for OpenCore as a bootloader.
Overview
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 supported AMD Desktop system. To check whether your hardware is supported or not, check the compatibility table mentioned in this guide.
How to Create OpenCore Config.plist file for booting macOS on Intel Desktops An EliteMacx86 Exclusive Guide - This guide covers creation of config.plist for booting macOS on Intel Desktops for OpenCore as a bootloader. Overview The config.plist is a system configuration file for the...
How to Create OpenCore config.plist file for booting macOS on Intel Laptops An EliteMacx86 Exclusive Guide - This guide covers creation of config.plist for booting macOS on Intel Laptops for OpenCore as a bootloader. Overview The config.plist is a system configuration file for the Hackintosh...
www.elitemacx86.com
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 your system. For further hardware functioning, check the related guides on the forum.
All the properties and schemes must be defined. Do not delete sections unless specified in the guide or OpenCore will result in error.
This guide is as per OpenCore 0.6.3 (Release) standards.
Compatibility List
AMD 15h and later supports upto macOS Big Sur. Refer to the chart below to confirm the compatibility of your AMD CPU.
AMD 15 and 16h
Vendor
Code Name
Microarchitecture Name
Family Number
Sierra
High Sierra
Mojave
Catalina
Big Sur
Bulldozer
Llano
Trinity
Piledriver
Richland
Piledriver
Kabini
Jaguar
Kaveri
Streamroller
Kaveri (Refreshed)
Godavari
Carrizo
Excavator
Bristol Ridge
Excavator
Jaguar
Puma
AMD 17 and 19h
Vendor
Code Name
Microarchitecture Name
Family Number
Sierra
High Sierra
Mojave
Catalina
Big Sur
Raven Ridge
Zen
17h
Picasso
Zen+
17h
Renoir
Zen 2
17h
Zen 3
19h
✔
✔
✔
✔
✔ = Unofficially supported
= Not supported
Notes:
Mobile CPUs are not supported yet.
APUs are not supported yet.
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.
How to Obtain OpenCore config.plist An EliteMacx86 Exclusive Guide - This guide covers obtaining config.plist for OpenCore bootloader. To obtain config.plist for OpenCore, you need to download OpenCore. 1. Download the Release folder followed by the release version. When extracting, you'll get...
www.elitemacx86.com
After grabbing the config.plist, use any .plist editor and setup your config.plist for your target system as described below.
How to create a config.plist for booting macOS on AMD Desktops [OpenCore]
AMD 15 and 16h
Support
Compatibility
macOS
macOS High Sierra and above
APU Support
No APU is supported
Supported Chipsets
970, 990X, 990FX
ACPI
This section is for loading, blocking and patching the ACPI tables. The sub-sections are explained below.
Add
This section is for adding the DSDT and SSDT files for your system. This basically includes USB and CPU Power Management SSDT.
The required SSDTs for 15 and 16h Systems includes:
Path*
Value
Notes
SSDT-ECUSBX
YES
This SSDT is required for EC and USB Power.
This SSDT is required for proper USB Power.
This SSDT fixes EC and USB Power.
SSDT-PLUG
YES
This SSDT enables Power Management function.
It can fix potential issues such as sleep/wake function and performance.
This SSDT is required for a proper CPU and GPU Power Management.
If you're using NVIDIA GPU, it's advised to enable NVIDIA discrete GPU Power Management.
Note:
You can add your add-on DSDT or SSDTs here when performing Post-Install.
Delete
This section allows to block the ACPI tables from loading.
Note:
For 15 and 16h Systems, this section requires no modification and will remain untouched.
Patch
This section is used for device renames such as USB, Graphics and Audio. You can implement the necessary ACPI patches for optimising the ACPI system components with DSDT and SSDT. This section is important when doing Hot-patch.
The common renames for 15 and 16h Systems includes:
Table Signature*
Find
Replace
Comment
Enabled
Notes
DSDT
50454750
47465830
Rename PEGP to GFX0 (Graphics)
YES
Renames PEGP to GFX0 for a better power management.
This rename is required for implementing discrete GPU Power Management.
DSDT
48444153
48444546
Rename HDAS to HDEF (Audio)
YES
Renames HDAS to HDEF for Audio.
This rename is required for implementing Audio Function.
For Branded Systems, you may need to patch your DSDT. For more information on Audio implementation, read here.
Quirks
This section allows to apply certain ACPI quirks.
Note:
For 15 and 16h Systems, this section requires no modification and will remain untouched.
Booter
This section is used for booting and provides firmware fixes in relation to boot.efi. The sub-sections are explained below.
MmioWhitelist
Designed to be filled with plist dict values, describing addresses critical for particular firmware functioning when DevirtualiseMmio quirk is in use.
Note:
For 15 and 16h Systems, this section requires no modification and will remain untouched.
Quirks
This section allows to apply certain Booter quirks.
The common Booter Quirks for 15 and 16h Systems includes:
Ouirks
Value
Notes
AvoidRunTimeDefrag
YES
Fixes certain UEFI runtime services such as date time, NVRAM, power control, etc.
Apart from Apple and VMware, this quirk is required by rest of the firmwares
EnableSafeModeSlide
YES
Patch bootloader to have KASLR enabled in safe mode.
This quirk requires ProvideCustomSlide to be enabled.
This quirk can be helpful if you're unable to boot into safe mode.
EnableWriteUnprotector
YES
Allows write access to UEFI runtime services code.
This quirk may potentially weaken firmware security, please use RebuildAppleMemoryMap if the firmware supports memory attributes table (MAT)
ProvideCustomSlide
YES
Provide custom KASLR slide on low memory.
This option forces macOS to use a pseudo random value among the available ones.
SetupVirtualMap
YES
Setup virtual memory at SetVirtualAddresses.
Fixes several virtual address issues and tends to fix early Kernel Panics.
The necessity of this quirk is determined by early boot failures. Currently, new firmware with memory protection support (such as OVMF) do not support this quirk.
RebuildAppleMemoryMap
YES
Generates Memory Map which is compatible with macOS.
Since several types of firmware come with incorrect memory protection tables, this quirk often comes paired with SyncRuntimePermissions.
SyncRuntimePermissions
YES
Update memory permissions for runtime environment.
The need for this quirk is indicated by early boot failures. Only firmware released after 2017 is typically affected.
ProvideMaxSlide
0
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.
The common Device properties for 15 and 16h Systems includes:
How to Find PCI path of your PCI Devices An EliteMacx86 Exclusive Guide - This guide covers finding PCI path of your PCI Devices for various hardware fixes. Overview To fix certain hardware, you may need the PCI path of your PCI Device. To find the PCI path of your PCI Devices, there are two...
www.elitemacx86.com
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 15 and 16h Systems includes:
Arch
BundlePath*
ExecutablePath
PlistPath
Enabled
Notes
Any
Lilu.kext**
Contents/MacOS/Lilu
Contents/Info.plist
YES
Provides arbitrary patching.
Any
VirtualSMC.kext**
Contents/MacOS/VirtualSMC
Contents/Info.plist
YES
Emulates Apple hardware.
VirtualSMC is a successor of FakeSMC.
This kext requires Lilu.kext to function.
Any
WhateverGreen.kext**
Contents/MacOS/WhateverGreen
Contents/Info.plist
YES
Provides GPU patching on macOS.
This kext requires Lilu.kext to function.
Any
AppleALC.kext**
Contents/MacOS/AppleALC
Contents/Info.plist
YES
Enables onboard/built-in Audio.
This kext requires Lilu.kext to function.
Notes:
All the plugins must load after loading it's dependencies otherwise the kext will no longer function even when loaded in OS X/macOS.
The mandatory kexts must be loaded in sorted order as shown in the above table.
*Indicates BundlePath i.e. Name of the Kext
**Indicates mandatory kexts.
All the added kexts must exists in the EFI/OC/Kexts directory.
The options which have been not discussed above, that will remain untouched.
To find the Executable Path and Plist path of kexts, follow the guide below
Block
This section allows to block kexts from loading.
Note:
For 15 and 16h Systems, this section requires no modification and will remain untouched.
Force
This section allows to force kexts from loading.
Note:
For 15 and 16h Systems, this section requires no modification and will remain untouched.
Patch
This section allows patching for Kernel and Kexts. This is where AMD Kernel patching takes place which provides support for booting macOS unofficially.
Without the above Kernel patches, macOS will fail to boot as AMD is not officially supported by Apple yet.
As of now, there are 36 patches in total. Once you merge the patches, make sure to verify the number of patches.
Emulate
This section allows to spoof your CPU ID if you're using any unsupported CPU.
Option
Value
Notes
Option
Value
Notes
DummyPowerManagement
YES
Disables AppleIntelCpuPowerManagement
Provides Dummy Power Management. Equivalent to NullCPUPowerManagement.
This option is for CPUs without native power management driver in macOS.
This option is required for all AMD based systems as there is no any native Power Management.
If you disable this option, you'll get kernel Panic for AppleIntelCPUPowerMangement.kext.
It's recommended to set this option to "enabled."
Scheme
This section allows settings related to Kernel. These settings are relevant for older Mac Operating Systems.
The required settings for 15 and 16h Systems includes:
Options
Value
Notes
FuzzyMatch
YES
Enables checksum ignore with kernel cache instead of using latest cache available.
This setting allows matching the latest kernel cache with a suitable architecture when the kernel cache without suffix is unavailable, improving macOS 10.6 boot performance on several platforms.
This option is required for macOS Big Sur.
KernelArch
Auto
Determines Kernel Architecture.
It's recommended to set this option to "Auto" and let OS X/macOS decide the Kernel Architecture.
KernelCache
Auto
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 15 and 16h Systems includes:
Quirks
Value
Notes
CustomBIOSGuid
NO
Performs GUID patching for UpdateSMBIOSMode Custom mode.
If you're having a Dell Motherboard, it's recommended to use CustomBIOSGuid quirk.
When using this option, you must set UpdateSMBIOSMode to Custom in PlatformInfo section.
LapicKernelPanic
NO
Disables kernel panic on AP core lapic interrupt.
Equivalent to Clover's Kernel LAPIC.
If you're using an HP Motherboard, you'll need to enable this quirk.
PanicKNoextDump
YES
Prevent kernel from printing kext dump in the panic log preventing from observing panic details.
PowerTimeoutKernelPanic
YES
Disables kernel panic on setPowerState timeout.
Fixes kernel panics related to power changes with Apple drivers in macOS Catalina, most notably with digital audio.
XhciPortLimit
YES
Enables 15 port limit patch.
This quirk is a temporary solution and is advised to map your USB ports during post-installation.
DisableLinkeditJettison
YES
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.
Boot
This section mainly provide functions for OpenCore GUI.
The required settings for 15 and 16h Systems includes:
Options
Value
Notes
Picker Mode
Builtin
External
Apple
Sets Boot Picker Mode used for Boot Management
Builtin
Sets text only user interface for OpenCore menu.
External
Enables external theme.
If you have Themes installed, set this option to External.
Apple
Sets Apple Boot Theme, if available
Picker Attributes
0
Sets specific attributes for picker
Debug
This section allows debug functions for boot.
The required settings for 15 and 16h Systems includes:
Options
Value
Notes
Target
0
67
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.
67
Enables logging and provides more debug information.
Using this option requires Debug version of OpenCore.
Disable WatchDog
YES
Some types of firmware may not succeed in booting the operating system quickly, especially in debug mode, which results in the watchdog timer aborting the process.
This option turns off the watchdog timer.
This option also fixes Kernel Panic due to watchdog timeout.
It's recommended to set this option to "enabled."
AppleDebug
YES
Enables boot.efi logging to OpenCore log, useful for debugging.
This option only applies to 10.15.4 and newer.
ApplePanic
YES
Saves Kernel Panic log to OpenCore partition.
Security
This section controls security related settings such as FileVault, Boot Protect and Secure Boot functions.
The required settings for 15 and 16h Systems includes:
Options
Value
Notes
Scan Policy
0
Define operating system detection policy.
0
Enables all drive at OpenCore menu.
Vault
Optional
Basic
Secure
Provides File Vault function.
Optional
Requires nothing, no vault is enforced, insecure.
It's recommended to set this option to Optional.
Basic
Requires vault.plist file present in OC directory.
This provides basic filesystem integrity verification and may protect from unintentional filesystem corruption.
Secure
Requires vault.sig signature file for vault.plist in OC directory.
This includes Basic integrity checking but also attempts to build a trusted boot chain.
BootProtect
None
Boostrap
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.
Bootstrap
For this option to work RequestBootVarRouting is required to be enabled.
Use of Bootstrap option will also enable "OpenCore" instead of UEFI: OS followed by your drive name in Boot Menu.
DmgLoading
Disabled
Signed
Any
Define Disk Image (DMG) loading policy used for macOS Recovery.
Disabled
Disables loading of DMG images.
Disabled policy will still let macOS Recovery to load in most cases as there usually are boot.efi files compatible with Apple Secure Boot.
Manually downloaded DMG images stored in com.apple.recovery.boot directories will not load.
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 this option to "Signed" to avoid issues.
Any
Enables any DMG images will mount as normal filesystems.
Any policy is strongly not recommended and will cause a boot failure when Apple Secure Boot is activated.
SecureBootModel
Default
Disabled
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.
Default
Enables Default Secure Boot.
Recent available model, currently set to j137
Disabled
Disables Secure Boot.
It's advised to set this option as "Disabled" to avoid booting issues.
AllowNvramReset
YES
Enables NVRAM reset when pressing Command+Option+P+R
Enables NVRAM Reset entry in boot picker.
It's recommended to set this option to "Enabled."
AllowSetDefault
YES
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 15 and 16h Systems, 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 15 and 16h Systems, this section requires no modification and will remain untouched.
Tools
This section is used for running debugging tools such as UEFI Shell.
Note:
For 15 and 16h Systems, 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 15 and 16h Systems includes:
UUID
Key
Value
Type
Notes
7C436110-AB2A-4BBB-A880-FE41995C9F82
boot-args
-v
npci=0x2000
alcid=xx
agdpmod=pikera
debug=0x100
keepsyms=1
STRING
Adds boot args which provides several functions.
-v
Enables verbose mode. Helpful to track the installation progress or when booting.
We recommend to use this boot arg.
npci=0x2000
Disables PCI debugging related to kIOPCIConfiguratorPFM64.
This issue can also fix stuck on "PCI Start Configuration Begin" as there are IRQ conflicts relating to PCI lanes.
alcid=xx
Sets Layout ID for AppleALC.
The xx represents the layout ID for your codec.
agdpmod=pikera
Fixes Black Screen at boot for NAVI GPUs.
If you're using and AMD NAVI based GPU, you'll need to use this boot arg.
debug=0x100
This disables macOS's watchdog which helps prevents a reboot on a kernel panic.
keepsyms=1
This is a companion setting to debug=0x100 that tells the OS to also print the symbols on a kernel panic.
This can give some more helpful insight as to what's causing the panic itself.
nvda_drv
31
DATA
Enables NVIDIA WebDrivers.
Equivalent to Clover's NVIDIAWeb option in System Parameters.
If you're using an NVIDIA GPU, you'll need to use this key.
csr-active-config
00000000
DATA
Defines SIP type.
00000000
Enables SIP completely. (0x0)
It's advised to configure SIP via recovery using "csrutil."
If "npci=0x2000", doesn't works, use "npci=0x3000."
Do not use "npci=0x2000" with "npci=0x3000". Use only one. Never both.
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 15 and 16h Systems, 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 15 and 16h Systems, this section requires no modification and will remain untouched.
Options
Value
Notes
Options
Value
Comment
WriteFlash
YES
Enables writing off added Variables to flash memory
It is recommended to have this value enabled on most types of firmware but it is left configurable for firmware that may have issues with NVRAM variable storage garbage collection or similar.
PlatformInfo
This section allows to set SMBIOS. It's an important section and has various impact on your system. The sub-sections are explained below.
DatHub - Generic - PlatformNVRAM
DataHub
Option
Value
Notes
Add this section in config.plist
YES
Adds DataHub field
Generic
The required NVRAM properties for 15 and 16h Systems includes:
Options
Value
Notes
Add this section in config.plist
YES
Adds Generic field
from SMBIOS
YES
ProcessorType
0
Sets SMBIOS Processor Type.
This will override your actual CPU type.
It's recommended to set this option to "0" to detect the original CPU by macOS instead of using SMBIOS CPU Type.
SystemMemoryStatus
Auto
Indicates whether system memory is upgradable in PlatformFeature. This controls the visibility of the Memory tab in About This Mac.
Auto
Use the original PlatformFeature value.
It's recommended to set this option to "Auto."
Upgradable
Explicitly unset PT_FEATURE_HAS_SOLDERED_SYSTEM_MEMORY (0x2) in PlatformFeature.
Soldered
explicitly set PT_FEATURE_HAS_SOLDERED_SYSTEM_MEMORY (0x2) in PlatformFeature.
SpoofVendor
YES
Sets SMBIOS vendor fields to Acidanthera
PlatformNVRAM
Option
Value
Note
Add this section in config.plist
YES
Adds PlatformNVRAM field
Memory
This section allows to configure settings for your RAM.
To configure your memory settings, a separate thread is available
Memory This section provides configuration for your RAM. Options Value Notes ErrorCorrection 0x01 - Other 0x02 - Unknown 0x03 - None 0x04 - Parity 0x05 - Single-bit ECC 0x06 - Multi-bit ECC 0x07 - CRC Specifies the primary hardware error correction or detection method supported by the...
www.elitemacx86.com
SMBIOS
Option
Value
Note
Add this section in config.plist
YES
Add SMBIOS field.
System
Note:
For 15 and 16h Systems, this section requires no modification and will remain untouched.
BIOS
Note:
For 15 and 16h Systems, this section requires no modification and will remain untouched.
Chassis
Note:
For 15 and 16h Systems, this section requires no modification and will remain untouched.
Board
Options
Value
Notes
Automatic
YES
Generate PlatformInfo based on Generic section instead of using values from DataHub, NVRAM, and SMBIOS sections.
UpdateDatHub
YES
Update Data Hub fields. These fields are read from Generic or DataHub sections depending on Automatic value.
UpdateNVRAM
YES
Update NVRAM fields related to platform information.
UpdateSMBIOS
YES
Update SMBIOS fields. These fields are read from Generic or SMBIOS sections depending on Automatic value.
UpdateSMBIOSMode
Auto
Create
Overwrite
Custom
Update SMBIOS fields approach
Auto
Sets SMBIOS Mode to Auto
Create
Sets SMBIOS Mode to Create
Overwrite
Sets SMBIOS Mode to Overwrite
Custom
Sets SMBIOS Mode to Custom
If you're having a Dell Motherboard, it's advised to use Custom option.
When using this option, you must set CustomSMBIOSGuid quirk in Kernel section.
CustomMemory
NO
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.
APFS
Provides APFS settings for APFS Driver.
The required settings for 15 and 16h Systems includes:
Options
Value
Notes
JumpStartHotplug
NO
Load APFS drivers for newly connected devices.
Enables Hot plug of APFS drives in boot picker.
It's advised to disable this option unless required.
Audio
Provides Audio related settings for Audiodxe Driver and Boot Chime.
Notes:
The Audio section in UEFI section is unrelated to Audio function on Mac.
This setting is important for Boot Chime. It's advised to setup this section during Post-Installation.
Reserved. NOTE: There are a few Codecs (such as Realtek ALC295) (typically HP and others), whose default audio sampling rate is 48kHZ. In such cases, even if 44.1kHZ is supported by the Codec, the Audio Output fails. The only workaround is to change the sample rate of the...
www.elitemacx86.com
Drivers
This section is for adding .efi drivers.
The required drivers for 15 and 16h Systems includes:
Drivers
Value
Notes
AudioDxe.efi
YES
Provides Boot Chime support
If you want to use Boot Chime, you need this driver.
OpenCanopy.efi*
YES
Provides GUI functionality for OpenCore Boot screen.
This driver is required if you need GUI or theme for OpenCore.
OpenRuntime.efi*
YES
Runtime driver including several other drivers merged such as ApfsDriverLoader.
OpenRuntime.efi is a replacement for AptioMemoryFix.efi driver.
HFSPlus.efi*
YES
Provides reading of HFS+ Volumes/drives in OpenCore Boot Picker.
Without HFSPlus.efi driver, you won't be able to see any HFS+ volumes including your USB installer and installation drive for macOS Sierra and prior in OpenCore boot picker.
Notes:
*Indicates Mandatory Drivers.
All the added drivers must exists in the EFI/OC/Drivers directory.
Option
Value
Comment
Connect Drivers
YES
Specifies and adds the drivers for booting.
Input
This section provides settings for FileVault and Hotkey support for Keyboard passthrough.
Notes:
Normally, this section requires no modification and will remain untouched.
If you want to enable FileVault, follow the guide below.
How to Enable FileVault on macOS [Clover/OpenCore] This guide covers the implementation of FileVault on macOS using Clover and OpenCore. FileVault is a solution provided by Apple which encrypts your complete drive. The credentials to unlock the drive are stored either in the iCloud or the user...
www.elitemacx86.com
Output
This section provides settings for OpenCore GUI.
Note:
Normally, this section requires no modification and will remain untouched.
ProtocolsOverride
This section provides settings for Virtual machines, legacy Macs and FileVault users.
Note:
Normally, this section requires no modification and will remain untouched.
If you want to enable FileVault, follow the guide below.
How to Enable FileVault on macOS [Clover/OpenCore] This guide covers the implementation of FileVault on macOS using Clover and OpenCore. FileVault is a solution provided by Apple which encrypts your complete drive. The credentials to unlock the drive are stored either in the iCloud or the user...
www.elitemacx86.com
ReservedMemory
This section is used for exempting certain memory regions from OS(s) to use, mainly relevant for Sandy Bridge iGPUs or systems with faulty memory.
Note:
For 15 and 16h Systems, this section requires no modification and will remain untouched.
Quirks
The required Quirks for 15 and 16h Systems includes:
Options
Value
Notes
RequestBootVarRooting
YES
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 on all systems.
UnblockFsConnect
NO
Some types of firmware block partition handles by opening them in By Driver mode, resulting in being unable to install File System protocols.
If you're using an HP Motherboard, you'll need to enable this quirk.
DuplicateBootOrder
YES
Remove duplicate entries in BootOrder variable in EFI_GLOBAL_VARIABLE_GUID.
This quirk fixes duplicate boot order in Boot Menu.
How to create a config.plist for booting macOS on AMD Desktops [OpenCore]
AMD 17 and 19h
Support
Compatibility
macOS
macOS High Sierra and above
APU Support
No APU is supported
Supported Chipsets
970, 990X, 990FX
ACPI This section is for loading, blocking and patching the ACPI tables. The sub-sections are explained below.
Add
This section is for adding the DSDT and SSDT files for your system. This basically includes USB and CPU Power Management SSDT.
The required SSDTs for 17 and 19h Systems includes:
Path*
Value
Notes
SSDT-ECUSBX
YES
This SSDT is required for EC and USB Power.
This SSDT is required for proper USB Power.
This SSDT fixes EC and USB Power.
SSDT-CPUR
YES
This SSDT re-declares processor in DSDT as ProcessorObj
If you're using B550 or A520 Motherboards, you'll need to use this SSDT.
Do NOT use this SSDT unless if you're using B550 or A520 Motherboards.
SSDT-PLUG
YES
This SSDT enables Power Management function.
It can fix potential issues such as sleep/wake function and performance.
This SSDT is required for a proper CPU and GPU Power Management.
If you're using NVIDIA GPU, it's advised to enable NVIDIA discrete GPU Power Management.
Note:
You can add your add-on DSDT or SSDTs here when performing Post-Install.
Delete
This section allows to block the ACPI tables from loading.
Note:
For 17 and 19h Systems, this section requires no modification and will remain untouched.
Patch
This section is used for device renames such as USB, Graphics and Audio. You can implement the necessary ACPI patches for optimising the ACPI system components with DSDT and SSDT. This section is important when doing Hot-patch.
The common renames for 17 and 19h Systems includes:
Table Signature*
Find
Replace
Comment
Enabled
Notes
DSDT
50454750
47465830
Rename PEGP to GFX0 (Graphics)
YES
Renames PEGP to GFX0 for a better power management.
This rename is required for implementing discrete GPU Power Management.
DSDT
48444153
48444546
Rename HDAS to HDEF (Audio)
YES
Renames HDAS to HDEF for Audio.
This rename is required for implementing Audio Function.
For Branded Systems, you may need to patch your DSDT. For more information on Audio implementation, read here.
Quirks
This section allows to apply certain ACPI quirks.
Note:
For 17 and 19h Systems, this section requires no modification and will remain untouched.
Booter This section is used for booting and provides firmware fixes in relation to boot.efi. The sub-sections are explained below.
MmioWhitelist
Designed to be filled with plist dict values, describing addresses critical for particular firmware functioning when DevirtualiseMmio quirk is in use.
Note:
For 17 and 19h Systems, this section requires no modification and will remain untouched.
Quirks
This section allows to apply certain Booter quirks.
The common Booter Quirks for 17 and 19h Systems includes:
Ouirks
Value
Notes
AvoidRunTimeDefrag
YES
Fixes certain UEFI runtime services such as date time, NVRAM, power control, etc.
Apart from Apple and VMware, this quirk is required by rest of the firmwares
EnableSafeModeSlide
YES
Patch bootloader to have KASLR enabled in safe mode.
This quirk requires ProvideCustomSlide to be enabled.
This quirk can be helpful if you're unable to boot into safe mode.
EnableWriteUnprotector
YES
Allows write access to UEFI runtime services code.
This quirk may potentially weaken firmware security, please use RebuildAppleMemoryMap if the firmware supports memory attributes table (MAT)
ProvideCustomSlide
YES
Provide custom KASLR slide on low memory.
This option forces macOS to use a pseudo random value among the available ones.
SetupVirtualMap
YES
Setup virtual memory at SetVirtualAddresses.
Fixes several virtual address issues and tends to fix early Kernel Panics.
The necessity of this quirk is determined by early boot failures. Currently, new firmware with memory protection support (such as OVMF) do not support this quirk.
If you're using B550, A520 or TRX40 Motherboard, you'll need to disable this quirk.
RebuildAppleMemoryMap
YES
Generates Memory Map which is compatible with macOS.
Since several types of firmware come with incorrect memory protection tables, this quirk often comes paired with SyncRuntimePermissions.
SyncRuntimePermissions
YES
Update memory permissions for runtime environment.
The need for this quirk is indicated by early boot failures. Only firmware released after 2017 is typically affected.
ProvideMaxSlide
0
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.
The common Device properties for 17 and 19h Systems includes:
How to Find PCI path of your PCI Devices An EliteMacx86 Exclusive Guide - This guide covers finding PCI path of your PCI Devices for various hardware fixes. Overview To fix certain hardware, you may need the PCI path of your PCI Device. To find the PCI path of your PCI Devices, there are two...
www.elitemacx86.com
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 17 and 19h Systems includes:
Arch
BundlePath*
ExecutablePath
PlistPath
Enabled
Notes
Any
Lilu.kext**
Contents/MacOS/Lilu
Contents/Info.plist
YES
Provides arbitrary patching.
Any
VirtualSMC.kext**
Contents/MacOS/VirtualSMC
Contents/Info.plist
YES
Emulates Apple hardware.
VirtualSMC is a successor of FakeSMC.
This kext requires Lilu.kext to function.
Any
WhateverGreen.kext**
Contents/MacOS/WhateverGreen
Contents/Info.plist
YES
Provides GPU patching on macOS.
This kext requires Lilu.kext to function.
Any
AppleALC.kext**
Contents/MacOS/AppleALC
Contents/Info.plist
YES
Enables onboard/built-in Audio.
This kext requires Lilu.kext to function.
Any
FakePCIID.kext
Contents/MacOS/FakePCIID
Contents/Info.plist
NO
Provides Fake ID support.
Any
FakePCIID_Intel_I225-V.kext
Contents/Info.plist
NO
Enables Intel's I225-V 2.5Gb onboard Ethernet.
This kext requires FakePCIID.kext to function.
If your Motherboard has Intel I255-V Ethernet Controller, you'll need to use this kext.
Notes:
All the plugins must load after loading it's dependencies otherwise the kext will no longer function even when loaded in OS X/macOS.
The mandatory kexts must be loaded in sorted order as shown in the above table.
*Indicates BundlePath i.e. Name of the Kext
**Indicates mandatory kexts.
All the added kexts must exists in the EFI/OC/Kexts directory.
The options which have been not discussed above, that will remain untouched.
To find the Executable Path and Plist path of kexts, follow the guide below
Block
This section allows to block kexts from loading.
Note:
For 17 and 19h Systems, this section requires no modification and will remain untouched.
Force
This section allows to force kexts from loading.
Note:
For 17 and 19h Systems, this section requires no modification and will remain untouched.
Patch
This section allows patching for Kernel and Kexts. This is where AMD Kernel patching takes place which provides support for booting macOS unofficially.
Without the above Kernel patches, macOS will fail to boot as AMD is not officially supported by Apple yet.
As of now, there are 38 patches in total. Once you merge the patches, make sure to verify the number of patches.
Emulate
This section allows to spoof your CPU ID if you're using any unsupported CPU.
Option
Value
Notes
Option
Value
Notes
DummyPowerManagement
YES
Disables AppleIntelCpuPowerManagement
Provides Dummy Power Management. Equivalent to NullCPUPowerManagement.
This option is for CPUs without native power management driver in macOS.
This option is required for all AMD based systems as there is no any native Power Management.
If you disable this option, you'll get kernel Panic for AppleIntelCPUPowerMangement.kext.
It's recommended to set this option to "enabled."
Scheme
This section allows settings related to Kernel. These settings are relevant for older Mac Operating Systems.
The required settings for 17 and 19h Systems includes:
Options
Value
Notes
FuzzyMatch
YES
Enables checksum ignore with kernel cache instead of using latest cache available.
This setting allows matching the latest kernel cache with a suitable architecture when the kernel cache without suffix is unavailable, improving macOS 10.6 boot performance on several platforms.
This option is required for macOS Big Sur.
KernelArch
Auto
Determines Kernel Architecture.
It's recommended to set this option to "Auto" and let OS X/macOS decide the Kernel Architecture.
KernelCache
Auto
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 17 and 19h Systems includes:
Quirks
Value
Notes
CustomBIOSGuid
NO
Performs GUID patching for UpdateSMBIOSMode Custom mode.
If you're having a Dell Motherboard, it's recommended to use CustomBIOSGuid quirk.
When using this option, you must set UpdateSMBIOSMode to Custom in PlatformInfo section.
LapicKernelPanic
NO
Disables kernel panic on AP core lapic interrupt.
Equivalent to Clover's Kernel LAPIC.
If you're using an HP Motherboard, you'll need to enable this quirk.
PanicKNoextDump
YES
Prevent kernel from printing kext dump in the panic log preventing from observing panic details.
PowerTimeoutKernelPanic
YES
Disables kernel panic on setPowerState timeout.
Fixes kernel panics related to power changes with Apple drivers in macOS Catalina, most notably with digital audio.
XhciPortLimit
YES
Enables 15 port limit patch.
This quirk is a temporary solution and is advised to map your USB ports during post-installation.
DisableLinkeditJettison
YES
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.
Boot
This section mainly provide functions for OpenCore GUI.
The required settings for 17 and 19h Systems includes:
Options
Value
Notes
Picker Mode
Builtin
External
Apple
Sets Boot Picker Mode used for Boot Management
Builtin
Sets text only user interface for OpenCore menu.
External
Enables external theme.
If you have Themes installed, set this option to External.
Apple
Sets Apple Boot Theme, if available
Picker Attributes
0
Sets specific attributes for picker
Debug
This section allows debug functions for boot.
The required settings for 17 and 19h Systems includes:
Options
Value
Notes
Target
0
67
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.
67
Enables logging and provides more debug information.
Using this option requires Debug version of OpenCore.
Disable WatchDog
YES
Some types of firmware may not succeed in booting the operating system quickly, especially in debug mode, which results in the watchdog timer aborting the process.
This option turns off the watchdog timer.
This option also fixes Kernel Panic due to watchdog timeout.
It's recommended to set this option to "enabled."
AppleDebug
YES
Enables boot.efi logging to OpenCore log, useful for debugging.
This option only applies to 10.15.4 and newer.
ApplePanic
YES
Saves Kernel Panic log to OpenCore partition.
Security
This section controls security related settings such as FileVault, Boot Protect and Secure Boot functions.
The required settings for 17 and 19h Systems includes:
Options
Value
Notes
Scan Policy
0
Define operating system detection policy.
0
Enables all drive at OpenCore menu.
Vault
Optional
Basic
Secure
Provides File Vault function.
Optional
Requires nothing, no vault is enforced, insecure.
It's recommended to set this option to Optional.
Basic
Requires vault.plist file present in OC directory.
This provides basic filesystem integrity verification and may protect from unintentional filesystem corruption.
Secure
Requires vault.sig signature file for vault.plist in OC directory.
This includes Basic integrity checking but also attempts to build a trusted boot chain.
BootProtect
None
Boostrap
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.
Bootstrap
For this option to work RequestBootVarRouting is required to be enabled.
Use of Bootstrap option will also enable "OpenCore" instead of UEFI: OS followed by your drive name in Boot Menu.
DmgLoading
Disabled
Signed
Any
Define Disk Image (DMG) loading policy used for macOS Recovery.
Disabled
Disables loading of DMG images.
Disabled policy will still let macOS Recovery to load in most cases as there usually are boot.efi files compatible with Apple Secure Boot.
Manually downloaded DMG images stored in com.apple.recovery.boot directories will not load.
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 this option to "Signed" to avoid issues.
Any
Enables any DMG images will mount as normal filesystems.
Any policy is strongly not recommended and will cause a boot failure when Apple Secure Boot is activated.
SecureBootModel
Default
Disabled
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.
Default
Enables Default Secure Boot.
Recent available model, currently set to j137
Disabled
Disables Secure Boot.
It's advised to set this option as "Disabled" to avoid booting issues.
AllowNvramReset
YES
Enables NVRAM reset when pressing Command+Option+P+R
Enables NVRAM Reset entry in boot picker.
It's recommended to set this option to "Enabled."
AllowSetDefault
YES
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 17 and 19h Systems, 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 17 and 19h Systems, this section requires no modification and will remain untouched.
Tools
This section is used for running debugging tools such as UEFI Shell.
Note:
For 17 and 19h Systems, 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 17 and 19h Systems includes:
UUID
Key
Value
Type
Notes
7C436110-AB2A-4BBB-A880-FE41995C9F82
boot-args
-v
npci=0x2000
alcid=xx
agdpmod=pikera
debug=0x100
keepsyms=1
STRING
Adds boot args which provides several functions.
-v
Enables verbose mode. Helpful to track the installation progress or when booting.
We recommend to use this boot arg.
npci=0x2000
Disables PCI debugging related to kIOPCIConfiguratorPFM64.
This issue can also fix stuck on "PCI Start Configuration Begin" as there are IRQ conflicts relating to PCI lanes.
alcid=xx
Sets Layout ID for AppleALC.
The xx represents the layout ID for your codec.
agdpmod=pikera
Fixes Black Screen at boot for NAVI GPUs.
If you're using and AMD NAVI based GPU, you'll need to use this boot arg.
debug=0x100
This disables macOS's watchdog which helps prevents a reboot on a kernel panic.
keepsyms=1
This is a companion setting to debug=0x100 that tells the OS to also print the symbols on a kernel panic.
This can give some more helpful insight as to what's causing the panic itself.
nvda_drv
31
DATA
Enables NVIDIA WebDrivers.
Equivalent to Clover's NVIDIAWeb option in System Parameters.
If you're using an NVIDIA GPU, you'll need to use this key.
csr-active-config
00000000
DATA
Defines SIP type.
00000000
Enables SIP completely. (0x0)
It's advised to configure SIP via recovery using "csrutil."
If "npci=0x2000", doesn't works, use "npci=0x3000."
Do not use "npci=0x2000" with "npci=0x3000". Use only one. Never both.
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 17 and 19h Systems, 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 17 and 19h Systems, this section requires no modification and will remain untouched.
Options
Value
Notes
Options
Value
Comment
WriteFlash
YES
Enables writing off added Variables to flash memory
It is recommended to have this value enabled on most types of firmware but it is left configurable for firmware that may have issues with NVRAM variable storage garbage collection or similar.
PlatformInfo This section allows to set SMBIOS. It's an important section and has various impact on your system. The sub-sections are explained below.
DatHub - Generic - PlatformNVRAM
DataHub
Option
Value
Notes
Add this section in config.plist
YES
Adds DataHub field
Generic
The required NVRAM properties for 17 and 19h Systems includes:
Options
Value
Notes
Add this section in config.plist
YES
Adds Generic field
from SMBIOS
YES
ProcessorType
0
Sets SMBIOS Processor Type.
This will override your actual CPU type.
It's recommended to set this option to "0" to detect the original CPU by macOS instead of using SMBIOS CPU Type.
SystemMemoryStatus
Auto
Indicates whether system memory is upgradable in PlatformFeature. This controls the visibility of the Memory tab in About This Mac.
Auto
Use the original PlatformFeature value.
It's recommended to set this option to "Auto."
Upgradable
Explicitly unset PT_FEATURE_HAS_SOLDERED_SYSTEM_MEMORY (0x2) in PlatformFeature.
Soldered
explicitly set PT_FEATURE_HAS_SOLDERED_SYSTEM_MEMORY (0x2) in PlatformFeature.
SpoofVendor
YES
Sets SMBIOS vendor fields to Acidanthera
PlatformNVRAM
Option
Value
Note
Add this section in config.plist
YES
Adds PlatformNVRAM field
Memory
This section allows to configure settings for your RAM.
To configure your memory settings, a separate thread is available
Memory This section provides configuration for your RAM. Options Value Notes ErrorCorrection 0x01 - Other 0x02 - Unknown 0x03 - None 0x04 - Parity 0x05 - Single-bit ECC 0x06 - Multi-bit ECC 0x07 - CRC Specifies the primary hardware error correction or detection method supported by the...
www.elitemacx86.com
SMBIOS
Option
Value
Note
Add this section in config.plist
YES
Add SMBIOS field.
System
Note:
For 17 and 19h Systems, this section requires no modification and will remain untouched.
BIOS
Note:
For 17 and 19h Systems, this section requires no modification and will remain untouched.
Chassis
Note:
For 17 and 19h Systems, this section requires no modification and will remain untouched.
Board
Options
Value
Notes
Automatic
YES
Generate PlatformInfo based on Generic section instead of using values from DataHub, NVRAM, and SMBIOS sections.
UpdateDatHub
YES
Update Data Hub fields. These fields are read from Generic or DataHub sections depending on Automatic value.
UpdateNVRAM
YES
Update NVRAM fields related to platform information.
UpdateSMBIOS
YES
Update SMBIOS fields. These fields are read from Generic or SMBIOS sections depending on Automatic value.
UpdateSMBIOSMode
Auto
Create
Overwrite
Custom
Update SMBIOS fields approach
Auto
Sets SMBIOS Mode to Auto
Create
Sets SMBIOS Mode to Create
Overwrite
Sets SMBIOS Mode to Overwrite
Custom
Sets SMBIOS Mode to Custom
If you're having a Dell Motherboard, it's advised to use Custom option.
When using this option, you must set CustomSMBIOSGuid quirk in Kernel section.
CustomMemory
NO
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.
APFS
Provides APFS settings for APFS Driver.
The required settings for 17 and 19h Systems includes:
Options
Value
Notes
JumpStartHotplug
NO
Load APFS drivers for newly connected devices.
Enables Hot plug of APFS drives in boot picker.
It's advised to disable this option unless required.
Audio
Provides Audio related settings for Audiodxe Driver and Boot Chime.
Notes:
The Audio section in UEFI section is unrelated to Audio function on Mac.
This setting is important for Boot Chime. It's advised to setup this section during Post-Installation.
Reserved. NOTE: There are a few Codecs (such as Realtek ALC295) (typically HP and others), whose default audio sampling rate is 48kHZ. In such cases, even if 44.1kHZ is supported by the Codec, the Audio Output fails. The only workaround is to change the sample rate of the...
www.elitemacx86.com
Drivers
This section is for adding .efi drivers.
The required drivers for 17 and 19h Systems includes:
Drivers
Value
Notes
AudioDxe.efi
YES
Provides Boot Chime support
If you want to use Boot Chime, you need this driver.
OpenCanopy.efi*
YES
Provides GUI functionality for OpenCore Boot screen.
This driver is required if you need GUI or theme for OpenCore.
OpenRuntime.efi*
YES
Runtime driver including several other drivers merged such as ApfsDriverLoader.
OpenRuntime.efi is a replacement for AptioMemoryFix.efi driver.
HFSPlus.efi*
YES
Provides reading of HFS+ Volumes/drives in OpenCore Boot Picker.
Without HFSPlus.efi driver, you won't be able to see any HFS+ volumes including your USB installer and installation drive for macOS Sierra and prior in OpenCore boot picker.
Notes:
*Indicates Mandatory Drivers.
All the added drivers must exists in the EFI/OC/Drivers directory.
Option
Value
Comment
Connect Drivers
YES
Specifies and adds the drivers for booting.
Input
This section provides settings for FileVault and Hotkey support for Keyboard passthrough.
Notes:
Normally, this section requires no modification and will remain untouched.
If you want to enable FileVault, follow the guide below.
How to Enable FileVault on macOS [Clover/OpenCore] This guide covers the implementation of FileVault on macOS using Clover and OpenCore. FileVault is a solution provided by Apple which encrypts your complete drive. The credentials to unlock the drive are stored either in the iCloud or the user...
www.elitemacx86.com
Output
This section provides settings for OpenCore GUI.
Note:
Normally, this section requires no modification and will remain untouched.
ProtocolsOverride
This section provides settings for Virtual machines, legacy Macs and FileVault users.
Note:
Normally, this section requires no modification and will remain untouched.
If you want to enable FileVault, follow the guide below.
How to Enable FileVault on macOS [Clover/OpenCore] This guide covers the implementation of FileVault on macOS using Clover and OpenCore. FileVault is a solution provided by Apple which encrypts your complete drive. The credentials to unlock the drive are stored either in the iCloud or the user...
www.elitemacx86.com
ReservedMemory
This section is used for exempting certain memory regions from OS(s) to use, mainly relevant for Sandy Bridge iGPUs or systems with faulty memory.
Note:
For 17 and 19h Systems, this section requires no modification and will remain untouched.
Quirks
The required Quirks for 15 and 16h Systems includes:
Options
Value
Notes
RequestBootVarRooting
YES
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 on all systems.
UnblockFsConnect
NO
Some types of firmware block partition handles by opening them in By Driver mode, resulting in being unable to install File System protocols.
If you're using an HP Motherboard, you'll need to enable this quirk.
DuplicateBootOrder
YES
Remove duplicate entries in BootOrder variable in EFI_GLOBAL_VARIABLE_GUID.
This quirk fixes duplicate boot order in Boot Menu.
This site uses cookies to help personalise content, tailor your experience and to keep you logged in if you register.
By continuing to use this site, you are consenting to our use of cookies.