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. 🫡