Warning
Use at your own risk. I built this EFI for myself and it does not guarantee 100% work with your hardware.
MLB, ROM, Serial Number, SystemUUID sections are specifically left empty. Use GenSMBIOS to generate SMBios.
I recommend using an iMac20,1, if you are using an iGPU. Otherwise use these
| Component | Model |
|---|---|
| CPU | AMD Ryzen 5 5600X @ 4.2GHz |
| Motherboard | MSI B450M PRO-VDH PLUS - BIOS Version 7A38v9E |
| GPU | ASUS AMD Radeon RX 580 DUAL OC* |
| RAM | ADATA XPG GAMMIX D20 2 x 8GB @ 3200 MHz |
| OS disk | Team Group GX2 256GB |
| Win disk | NVMe Apacer AS2280P4 256GB |
| Other disk | WD Blue 1 TB |
| macOS | Ventura 13.5 (22G74), Sonoma 14 beta 3 (23A5286i) |
| OpenCore | 0.9.4 Release |
Note
Instead of dGPU, you can use iGPU in the processor thanks to NootedRed, but then you will have problems with DRM, iServices and sleep.
🔌 Settings
| Component | Model |
|---|---|
| Fast boot | Disabled |
| SVM Mode | Enabled |
| Above 4G Decoding | Disabled |
| Resizable BAR | Disabled |
| Integrated Graphics Controller | Auto |
| IOMMU | Disabled |
| Initiate Graphic Adapter | Int Graphics (IGD) |
| UMA Frame buffer Size | Disabled* |
| XHCI Hand-off | Enabled |
| Boot Mode | CSM |
| Secure Boot and TPM | Disabled |
Note
*If you use iGPU, set minimum 512 mb. There may be artifacts on some PCs/laptops if 512 MB of VRAM is set. To prevent this from happening, you need to set at least 1 GB of VRAM
🏞️ More details of my settings can be found here
- macOS thanks to dortania
- CPU by AMD-Vanilla
- Audio by AppleALC
- Ethernet by RealtekRTL8111
- dGPU by WhateverGreen
- iGPU by NootedRed
- iServices & DRM
- Sleep
- Airdrop / Handoff (there is no way to check)
Note
If you use iGPU: iServices will not work. There are small graphical artifacts when working with browsers on the Chromium engine. The developer of NootedRed is aware of the problem. A crutch is built into the config, which reduces the number of graphic artifacts
Edit the core count patch to match your CPU
See AMD Vanilla OpenCore or OpenCore-Install-Guide
Mini-Guide
Find the three `algrey - Force cpuid_cores_per_package`- `kernel -> Patch -> 0 -> Replace` for macOS 10.13.x, 10.14.x
- `kernel -> Patch -> 1 -> Replace` for macOS 10.15.x, 11.x
- `kernel -> Patch -> 2 -> Replace` for macOS 12.x, 13.0 to 13.2.1
- `kernel -> Patch -> 3 -> Replace` for macOS 13.3
```
B8000000 0000 => B8 <core count> 0000 0000
BA000000 0000 => BA <core count> 0000 0000
BA000000 0090 => BA <core count> 0000 0090
BA000000 00 => BA <core count> 0000 00
```
| CoreCount | Hexadecimal |
| --------- | ----------- |
| 6 Core | 06 |
| 8 Core | 08 |
| 12 Core | 0C |
| 16 Core | 10 |
| 32 Core | 20 |
| 64 Core | 40 |
For example 5600G has 6 cores
```
B8 06 00000000
BA 06 00000000
BA 06 00000090
BA 06 000000
```
Warning
All scripts must be used with elevated rights! To do this, use
sudo bash <name_script>.sh
- hostname.sh - change the name of your computer's name or local hostname on Mac
- clear-network-interfaces.sh - helps to solve problems with en0 ethernet
- If you want to change the processor name, use this
- If you have a 1-in-1 CPU and motherboard configuration like mine, you can use this config. If it is different, I advise you to assemble it yourself according to the guide. This way you will spend less time solving problems and everything will work fine. 🫡