Support | Version |
---|---|
Supported OpenCore version | 0.6.1 |
Initial macOS Support | macOS 10.13, High Sierra |
Required_SSDTs | Description |
---|---|
SSDT-EC-USBX | Fixes both the embedded controller and USB power, see Getting Started With ACPI Guide for more details. |
SSDT-CPUR | Fixes CPU definitions with B550 and A520 motherboards, do not use if you don't have an AMD B550 or A520 system. You can find a prebuilt here: SSDT-CPUR.aml |
DSDT.aml
here, it is already in your firmware. So if present, remove the entry for it in your config.plist
and under EFI/OC/ACPI.EFI/OC/ACPI
folder and must be specified in your config under ACPI -> Add
as well.DevirtualiseMmio
Quirk | Enabled | Comment |
---|---|---|
DevirtualizeMmio | NO | Note TRx40 requires this flag |
EnableWriteUnprotector | NO | |
RebuildAppleMemoryMap | YES | |
SetupVirtualMap | YES | Note B550, A520 and TRx40 boards should disable this. Newer BIOS versions of X570 also require this off |
SyncRuntimePermissions | YES |
PciRoot(0x0)/Pci(0x2,0x0)
can be removed from Add
section. For audio we'll be setting the layout in the boot-args section, so removal of PciRoot(0x0)/Pci(0x1b,0x0)
is also recommended from both Add
and Block
sectionsAny
, i386
(32-bit), and x86_64
(64-bit)Lilu.kext
Show Package Contents
. Generally, they'll be Contents/MacOS/Kext
but some have kexts hidden within under Plugin
folder. Do note that plist only kexts do not need this filled in.Contents/MacOS/Lilu
info.plist
hidden within the kextContents/Info.plist
KernelToPatch
and MatchOS
from Clover becomes Kernel
and MinKernel
/ MaxKernel
in OpenCore, you can find pre-made patches by AlGrey(algrey#9303).Kernel -> Patch
section from config.plistKernel -> Patch
section from patches.plistQuirk | Enabled |
---|---|
DummyPowerManagement | YES |
PanicNoKextDump | YES |
PowerTimeoutKernelPanic | YES |
XhciPortLimit | YES |
PlatformInfo -> UpdateSMBIOSMode -> Custom
Kernel LAPIC
DisplayDelay
):Quirk | Enabled |
---|---|
AppleDebug | YES |
ApplePanic | YES |
DisableWatchDog | YES |
Target | 67 |
2147483650
67
Quirk | Enabled | Comment |
---|---|---|
AllowNvramReset | YES | |
AllowSetDefault | YES | |
ScanPolicy | 0 | |
SecureBootModel | Default | This is a word and is case-sensitive, set to Disabled if you do not want secure boot(ie. you require Nvidia's Web Drivers) |
Vault | Optional | This is a word, it is not optional to omit this setting. You will regret it if you don't set it to Optional, note that it is case-sensitive |
Cmd+Opt+P+R
CTRL+Enter
and CTRL+Index
to set default boot device in the picker6
Optional
Optional
, note that it is case-sensitive0
0
allows you to see all drives available, please refer to Security section for further details. Will not boot USB devices with this set to default01
: Standard resolution02
: HiDPI (generally required for FileVault to function correctly on smaller displays)00000000
: Syrah BlackBFBFBF00
: Light Grayboot-args | Description |
---|---|
-v | This enables verbose mode, which shows all the behind-the-scenes text that scrolls by as you're booting instead of the Apple logo and progress bar. It's invaluable to any Hackintosher, as it gives you an inside look at the boot process, and can help you identify issues, problem kexts, etc. |
debug=0x100 | This disables macOS's watchdog which helps prevents a reboot on a kernel panic. That way you can hopefully glean some useful info and follow the breadcrumbs to get past the issues. |
keepsyms=1 | This is a companion setting to debug=0x100 that tells the OS to also print the symbols on a kernel panic. That can give some more helpful insight as to what's causing the panic itself. |
npci=0x2000 | This disables some PCI debugging related to kIOPCIConfiguratorPFM64 , alternative is npci= 0x3000 which disables debugging related to gIOPCITunnelledKey in addition. Required for when getting stuck on PCI Start Configuration as there are IRQ conflicts relating to your PCI lanes. Not needed if Above4GDecoding is enabled. Source |
alcid=1 | Used for setting layout-id for AppleALC, see supported codecs to figure out which layout to use for your specific system. More info on this is covered in the Post-Install Page |
boot-args | Description |
---|---|
agdpmod=pikera | Used for disabling boardID on Navi GPUs(RX 5000 series), without this you'll get a black screen. Don't use if you don't have Navi(ie. Polaris and Vega cards shouldn't use this) |
nvda_drv_vrl=1 | Used for enabling Nvidia's Web Drivers on Maxwell and Pascal cards in Sierra and HighSierra |
csrutil
via the recovery partition.00000000
which enables System Integrity Protection. You can choose a number of different values but overall we recommend keeping this enabled for best security practices. More info can be found in our troubleshooting page: Disabling SIPNo
lang-COUNTRY:keyboard
, recommended to keep blank though you can specify it(Default in Sample config is Russian):en-US:0
(656e2d55533a30
in HEX)prev-lang:kbd
can be changed into a String so you can input en-US:0
directly instead of converting to HEXKey | Type | Value |
---|---|---|
prev-lang:kbd | String | en-US:0 |
Add
will not overwrite values already present in NVRAM so values like boot-args
should be left alone. For us, we'll be changing the following:Quirk | Enabled |
---|---|
WriteFlash | YES |
Product | Serial | Board Serial (MLB)
Type
part gets copied to Generic -> SystemProductName.Serial
part gets copied to Generic -> SystemSerialNumber.Board Serial
part gets copied to Generic -> MLB.SmUUID
part gets copied to Generic -> SystemUUID.11223300 0000
. After install follow the Fixing iServices page on how to find your real MAC Address)Quirk | Enabled | Comment |
---|---|---|
UnblockFsConnect | NO | Needed mainly by HP motherboards |
OC_VENDOR_VARIABLE_GUID
to EFI_GLOBAL_VARIABLE_GUID
. Used for fixing boot options.EFI_GLOBAL_VARIABLE_GUID
to OC_VENDOR_VARIABLE_GUID
. Needed for when firmware tries to delete boot entries and is recommended to be enabled on all systems for correct update installation, Startup Disk control panel functioning, etc.gIO
are common when this option in enabled)npci=0x2000
to boot-args. Do not have both this option and npci enabled at the same time)