/AMD_Vanilla

Native AMD macOS via Clover KernelToPatch

AMD Vanilla

Kernel binary patches to enable native AMD CPU support on macOS.

Features

  • Enables macOS to run on AMD CPUs on the fly.
  • Enables iMessage, Siri, Facetime, Continuity etc.
  • Stable compared to custom XNU kernel.

Disadvantages

  • No 32-bit support (No OPEMU)

Supported AMD CPU's

Family Codename Example
15h Bulldozer FX Series
16h Jaguar A Series
17h Zen Ryzen, Threadripper, Athlon 2xxGE

Supported macOS versions

  • High Sierra 10.13.6 (17G65, 17G66, 17G8030, 17G8037)
  • Mojave 10.14.6 (18G84, 18G87, 18G95, 18G103)
  • Catalina 10.15.0 (19A583)

Instructions

  • Download macOS High Sierra, Mojave or Catalina from Appstore.
  • Plug in an empty USB drive.
  • Run one of the below commands in your Terminal to prepare the bootable macOS USB.
NOTE: Make sure to replace 'MyVolumeName' with your actual USB volume name in the below commands.

## HighSierra
sudo /Applications/Install\ macOS\ High\ Sierra.app/Contents/Resources/createinstallmedia --volume /Volumes/MyVolumeName

## Mojave
sudo /Applications/Install\ macOS\ Mojave.app/Contents/Resources/createinstallmedia --volume /Volumes/MyVolumeName

## Catalina
sudo /Applications/Install\ macOS\ Catalina.app/Contents/Resources/createinstallmedia --volume /Volumes/MyVolumeName
  • Install Clover bootloader on your USB drive.
  • Place the config.plist provided , according to your CPU Family i.e 15h_16h or 17h in your USB EFI Clover folder EFI/EFI/CLOVER/ and edit it as per your needs.

NOTE : If your are making your own clover config then use patches.plist to copy the patches manually.

  • Place the required Kexts according to your system specs in your USB EFI kexts folder EFI/EFI/CLOVER/kexts/Other/
  • Done.

Special Notes

  • For 15h_16h CPU family users on macOS Mojave:

    • Upon booting to macOS Mojave for first time, the system will reboot after Data & Privacy screen. To fix this issue follow the procedure mentioned here under UPDATE-2 heading.

    • On macOS Mojave certain webpages will crash upon loading (eg. brew.sh, facebook.com ). To fix this issue follow the procedure mentioned here under UPDATE-5 heading.

  • To boot macOS catalina two things needs to be taken care of :

    • If you have an EC device with name PNP0C09 in your DSDT then your macOS might get stuck while booting at the initial stage . To fix that you need to make sure your EC device is disabled by making it return status Zero. You can use a custom SSDT-EC0.aml to do that and if you want to see how it works then refer here.
      -or-
      Use this DSDT rename method :

          Comment             Find        Replace
      PNP0C09 to PNPFFFF    41D00C09     41D0FFFF
      
    • If using SMBIOS ( MacPro6,1 , MacPro7,1 , iMacPro1,1 ) the AppleIntelMCEReporter.kext might panic. To prevent that you need to either use a different SMBIOS model or use a disabler kext from here.

Credits

  • AlGrey for the idea and creating the patches.
  • XLNC for maintaining patches to various macOS versions.
  • Sinetek, Andy Vandijck, spakk, Bronya, Tora Chi Yo, Shaneee and many others for sharing their AMD/XNU kernel knowledge