Last edited: January 21, 2020
This section is for gathering miscellaneous files for booting macOS, we do expect you to know your hardware well before starting and hopefully made a Hackintosh before as we won't be deep diving in here.
What's the best way to figure out if my hardware is supported?
See the supported hardware section for some better insight into what macOS requires to boot, hardware support between Clover and OpenCore are quite similar.
These are the drivers used for OpenCore, for the majority of systems you only need 3 .efi drivers to get up and running:
Needed for seeing APFS volumes.
For extra functionality with OpenCore:
Used for OpenCore picker on legacy systems running DuetPkg, not recommended and even harmful on IvyBridge and newer
For a full list of compatible drivers, see 11.2 Properties in the OpenCorePkg Docs. These files will go in your Drivers folder in your EFI
A kext is a kernel extension, you can think of this as a driver for macOS, these files will go into the Kexts folder in your EFI
All kext listed below can be found pre-compiled in the Kext Repo. Kexts here are compiled each time there's a new commit.
Emulates the SMC chip found on real macs, without this macOS will not boot
Alternative is FakeSMC which can have better or worse support, most commonly used on legacy hardware.
A kext to patch many processes, required for AppleALC and WhateverGreen and recommended for VirtualSMC
Used for monitoring CPU temperature, doesn't work AMD CPU based systems
Used for monitoring fan speed, doesn't work AMD CPU based systems
Used for the ambient light sensor on laptops, desktops can ignore
Used for measuring battery readouts on laptops, desktops can ignore
Used for graphics patching, all GPUs benefit from this kext.
Used for AppleHDA patching, used for giving you onboard audio. AMD 15h/16h cannot use this and Ryzen/Threadripper systems rarely have mic support
WiFi and Bluetooth:
Used for patching non-Apple Broadcom cards, will not work on intel, Killer, Realtek, etc
Used for uploading firmware on broadcom bluetooth chipset, required for all non-Apple Airport cards.
To be paired with BrcmFirmwareData.kext
BrcmPatchRAM3 for 10.14+ (must be paired with BrcmBluetoothInjector)
BrcmPatchRAM2 for 10.11-10.14
BrcmPatchRAM for 10.10 or older
AMD CPU Specific kexts:
AMD CPUs cannot use Intel's power management so we need to nullify it.
USB fix for AMD FX systems, no effect on Ryzen
Audio for FX systems and front panel Mic+Audio support for Ryzen system, do not mix with AppleALC. Audio quality is noticably worse than AppleALC on Zen CPUs
Useful starting with Catalina to disable the AppleMCEReporter kext which will cause kernel panics on AMD CPUs and dual-socket systems:
Needed for correcting TSC on some of Intel's HEDT and server motherboards, without this macOS may be extremly slow or even unbootable
Please refer to Kexts.md for a full list of supported kexts
So you see all those SSDTs in the AcpiSamples folder and wonder whether you need any of them. For us, we will be going over what SSDTs you need in your specific ACPI section of the config.plist, as the SSDTs you need are platform specific. With some even system specific where they need to be configured and you can easily get lost if I give you a list of SSDTs to choose from now. Getting started with ACPI has an extended section on SSDTs for those who prefer doing things the old fasioned way.