Skip to content
This repository has been archived by the owner on Nov 25, 2023. It is now read-only.

Latest commit

 

History

History
162 lines (126 loc) · 6.97 KB

README.md

File metadata and controls

162 lines (126 loc) · 6.97 KB

EFI

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

📺 Build

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.

🔧 BIOS

🔌 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

⚠️ You can read more about the BIOS settings in the guide

🩼 Functional

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

🪚 Change it for youself

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
```

🔧 Tools

  1. Hackintool
  2. OpenCore Configurator
  3. CPU Name
  4. About This Hack

🧱 Scripts

Warning

All scripts must be used with elevated rights! To do this, use sudo bash <name_script>.sh

  1. hostname.sh - change the name of your computer's name or local hostname on Mac
  2. clear-network-interfaces.sh - helps to solve problems with en0 ethernet

💡 Tips

  1. If you want to change the processor name, use this
  2. 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. 🫡

🏞️ Screenshot

macOS Ventura


macOS Ventura


macOS Ventura