Note : This is not a tutorial. For detailed procedures, please visit Vanilla Guide instead.
CPU : i7 9700K
Motheroard : Gigabyte Aorus Elite Z390
VGA : Gigabyte RX5700 XT GAMING OC
RAM : 8Gx2 KLEVV CRAS X RGB 3200MHz
Power : Corsair RM850x
Wifi & BT Module : BCM943602CS
Cooler : Corsair H115i pro
Hard drive : Micron MX500 500GB (For MacOS) & ADAT Sx8200pro 512GB (For Windows bootcamp)
Chassis : BeQuiet! Pure Base 600
External graphics card (with headless iGPU enabled)
Audio (with soundcard device-id 0700000)
Wifi、Bluetooth : normal, Handoff、Sidecar、Airdrop、Find function flawlessly
NVRAM : normal, available to select boot hard drive via system preference -> startup disk
Power : Native Power management enabled
Sleep & wake : unable to change internal bluetooth header directly under the main XHCI controller, need to add SSDT-GRPW.aml to make USB turned off in order to enable sleep (which means you gotta press the power button everytime to wake it)
-
MemoryAllocation.efi is mandatory for all z390 boards. Without this, iGPU cannot be enabled properly.
-
CFG must be unlocked in advance. Since this board doesn't have any BIOS options related to it, I turned to this approach instead.
-
For every Opencore updates, be sure to use the comparer to check if your config.plist meets the correct format.
-
DevirtualiseMmio should be set to False, since the KASLR injection method can easily lead to booting failures. In fact, paired with MemoryAllocation.efi, I am able to boot perfectly by adding slide=1 to boot-args.