The AMD OS X Vanilla guide uses Kernel binary patches to enable native AMD CPU support on macOS without the need for a pre patched kernel file. Below you'll find supported CPUs and macOS versions.
|17h||Zen||Ryzen, Threadripper, Athlon 2xxGE|
This guide will support the following versions of macOS on Zen (17h) and 15h/16h AMD:
Visit this page by khronokernel to view a list of supported/unsupported GPUs for macOS Catalina. This will reflect on Mojave also.
Run gibMacOS.bat as Admin.
Upon first run of gibMacOS it'll download and install some requirements. This is normal and nothing to be concerned about.
Downloading the installer files fairly straight forward process but may take a while depending on your internet speeds.
To start open the gibMacOS folder and run the gibMacOS script,
This will allow you to choose the macOS version to download, Now type R and press enter to enable recovery only mode. (This will save time downloading)
Once selected, which in my case I chose option 4 for Catalina. It will download now the macOS installer files.
Once downloaded you can proceed to the next step.
Run MakeInstall as Admin from within the gibMacOS folder. Upon first run of the tool it will install the required dependancies to create your installer.
Now when at the main menu select the option number next to your USB device. In my case I only had one connected so I entered 1
On the next screen press "y" then enter to confirm. Once it has selected the drive and formatted it you will be greeted with the next screen,
Now inside the gibMacOS directory navigate to macOS Downloads/publicrelease/*Version You Downloaded* and then hold Shift and right click on RecoveryHDMetaDMG.pkg and choose Copy as Path,
Now right Click on the CMD window to paste the path and press Enter.
The script will now continue and extract the resources and restore them to USB. This is where you need to be patient!
Once finished it will install the Clover bootloader to the USB as default. If you wish to use OpenCore then skip the Clover section and go to OpenCore instead.
The bootloader is what allows macOS to run on PC hardware. I recommend using ProperTree from CorpNewt to modify your config files.
If you wish to use OpenCore then you'll need to download the package from the Official GitHub here. We will be using version 0.5.2.
To replace the default Clover with OpenCore on your USB open the CLOVER drive in Windows Explorer and delete what's there. Now extract your OpenCore archive and add the three folders to the USB.
That is OpenCore now installed on your USB. Easy right? Now you need to configure it. I strongly recommend opening the Docs/Configuration.pdf file and reading through it to understand what the options do.
Below are the patches only not the full config for both 15h_16h and 17h setups compatible with OpenCore 0.5.2
These files only contain the patches not a full config. Please refer to the guide here from Mykola.
If you require any assistance with setting up OpenCore read the documentation. You can also visit our Discord server for help.
To begin with you'll need the example config from the AMD Vanilla GitHub repo for your CPU architecture, Zen or 15h/16h. Once downloaded simply copy the config.plist file onto the CLOVER drive you'll now see in This PC. The full directory you should be in is,
CLOVER / EFI / CLOVER
Now enter the drivers/off folder and copy AptioMemoryFix.efi into drivers/UEFI. While in the UEFI folder delete OsxAptioFix3Drv.efi
Now enter the kexts/other folder. Here you'll need to add some kexts to enable booting and some hardware support. You can find info on this in the Kexts section below.
What is absolutely required?
On macOS Catalina AppleIntelMCEReporter.kext might panic. To prevent that you need to either use a different SMBIOS model or use a disabler kext from here.
This section is based on information from CorpNewt.
Apple is pretty minimal with their WiFi support, so I'll only cover the two main chipsets I'm familiar with. I've used a BCM94360CD + PCIe adapter, and BCM94352HMB/BCM94352Z in my Hackintoshes. The BCM94360CD worked OOB with no extras as it's a native card. For the BCM94352 flavors, I've been using AirportBrcmFixup.kext and the companion Lilu.kext for WiFi setup and BrcmBluetoothInjector.kext (on 10.13.6+) or BrcmPatchRAM2.kext alongside BrcmFirmwareData.kext - all of the Brcm* kexts are from RehabMan's OS-X-BrcmPatchRAM repo.
Depending on what hardware you have in your machine you might need some other kexts. This list is more to be used to give you a general idea, you will probably have to do some google-fu.
You should now be able to boot a Vanilla installer of macOS. Now of course each system is different from the next and somethings may not be working as they should.
Fear not though as we will help you with that. Below you'll find a list of useful links and support platforms to assist you.
Thanks to the following people who made this guide possible.