# AMD_Vanilla
**Repository Path**: aukcl/AMD_Vanilla
## Basic Information
- **Project Name**: AMD_Vanilla
- **Description**: Native AMD macOS via Clover KernelToPatch
- **Primary Language**: Unknown
- **License**: Not specified
- **Default Branch**: master
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 0
- **Forks**: 1
- **Created**: 2019-10-24
- **Last Updated**: 2020-12-19
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
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](https://github.com/AMD-OSX/AMD_Vanilla/tree/master/15h_16h) | Bulldozer | FX Series|
| [16h](https://github.com/AMD-OSX/AMD_Vanilla/tree/master/15h_16h) | Jaguar | A Series |
| [17h](https://github.com/AMD-OSX/AMD_Vanilla/tree/master/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](https://www.insanelymac.com/forum/topic/335877-amd-mojave-kernel-development-and-testing/?do=findComment&comment=2658085) 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](https://www.insanelymac.com/forum/topic/335877-amd-mojave-kernel-development-and-testing/?do=findComment&comment=2661857) 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](./Extra/SSDT-EC0.aml) to do that and if you want to see how it works then refer [here](https://github.com/acidanthera/OpenCorePkg/blob/5e020bb06b33f12fa8b404cc3d1effaa5fbc00ea/Docs/AcpiSamples/SSDT-EC.dsl#L33).
-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](./Extra/).
### Credits
- [AlGrey](https://github.com/AlGreyy) for the idea and creating the patches.
- [XLNC](https://github.com/XLNCs) 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