Contribute
Register

Gigamaxx

Moderator
Joined
May 15, 2016
Messages
6,533
Motherboard
GIGABYTE X470 Arous Gaming 7 WiFi
CPU
Ryzen R9 3900X
Graphics
RX 480
Mac
  1. iMac
Open Core Pentium/Celeron Guide.
Catalina

Pentium pic.png

Preface

This guide is based on the Kernel patch and Emulate functions of Open Core Bootloader. Thanks to the work of PMHeart we have the needed Emulate settings and thanks to vit9696 we have the Kernel Patches needed to use Pentium and Celeron systems with Open Core Bootloader.
This guide is based on the Haswell G3258 Pentium but should work for other models. You will also need an Apple compatible dedicated graphics card. These processors do not have Apple supported Internal Graphics. Check your Motherboard specs and find the Ethernet, WiFi, and Audio specifications etc. Disable Internal Graphics or IGPU/IGFX.

**Make a list of those specs and download kexts to enable these options. See list below.

Here's a link to the Source for these fixes.
OcAppleKernelLib: Add builtin XCPM patches for Ivy Bridge and other unsupported CPUs · Issue #365 · acidanthera/bugtracker

Here is the fix shown in ProperTree.
Screen Shot 2020-04-24 at 7.57.20 AM.png




Ethernet

Intel i217 Ethernet = IntelMausiEthernet.kext
Intel IGB Ethernet = SmallTree-Intel-211.kext Small Tree drivers ...www.tonymacx86.com › Post Installation › Network
Atheros Killer 2200 = AtherosE2200Ethernet.kext
Realtek8111G = RealtekRTL8111.kext

Ethernet kexts.png



WiFi

Broadcom/BRCM 94360, 94352, 94322, 94324

*Note: Some of these may need extra kexts to activate and stabilize the Wifi function. The 94360 is the most compatible and should work with the kexts provided in the EFI folder.

WiFi Bluetooth kexts.png


Graphics Cards

AMD
HD 7xxx series, R9 2xx, RX 4xx, RX 5xx, RX Vega series, RX 5xxx.

Nvidia
Kepler based cards Gt710, GTX7xx series.

Below is a config.plist edit you can activate or enable once you have downloaded the kexts or apps to get the graphics to perform in a "boost" mode. The editing techniques will be covered later in the guide and can be done after the install. **Use at your own risk, these eject properties to boost performance similar to "overclocking" a CPU.

The AMD RadeonBoost.kext works For AMD RX580, 590, Vega 56, 64, Radeon Vii, and RX 5700 series cards only at this time. It was developed by CMMChris and you can place it in the EFI/Kexts folder and then set "False' to "True".

The AGDPInjector.kext is an application developed by Pavo and it is an app you run and select between Nvidia or AMD graphics and also you system definition/Symbios. The app will create a kext and leave it in the Downloads folder. Move it to the EFi/Kexts folder and repeat the False to True edit procedure. This should not be used if using the RadeonBoost.kext. This should be used For AMD Radeon cards that are not listed for the RadeonBoost fix.

Graphics kexts.png



Downloads

Go to the TonymacX86 Downloads/Kexts section and find the Ethernet kext you need and download it. While you are there also download Clover Configurator app. or EFIMounter app. They are in Downloads/Community Software section. Clover Configurator app shows you the partition names so it makes it easier to mount the correct EFI partiton. You will also need to download two other apps. Last item the Pentium Open Core EFI Folder here. Pentium EFI.zip

Download Propertree from here. ProperTree/buildapp.command at master · corpnewt ... - GitHubgithub.com › ProperTree › blob › master › Scripts › bu...

Download Open Core Configurator from here. OpenCore Configurator - mackie100 projects - Altervistamackie100projects.altervista.org › opencore-configurator

Download RadeonBoost.kext. Tired of low Geekbench scores? Use RadeonBoost ...forums.macrumors.com › Macs › Desktops › Mac Pro

Download AGDPInjector App. Pavo-IM/AGPMInjector: Apple Graphics Power ... - GitHubgithub.com › Pavo-IM › AGPMInjector

Creating the USB Installer

Step 1. Follow the directions for creating a Unibeast installer here. Be sure to follow the guide and the suggested Bios settings for the install. They will not be covered in this guide. Installation Guide

**If you don't have a working Mac or Hackintosh you can follow this guide. gibMacOS Tutorial ~ How to Download macOS Catalina


Showing Hard drives on the desktop

Step 2. Go to the top tool bar and select “Finder” open it and scroll to “Preferences” then go over to the Window that opens and select the box next to “Hard Disk”. Now all your drives should show on the desktop. After completing this guide you can reverse this by de-selecting the "Hard Disk" box. This will make it easier to work with the main partitions and the EFI partitions. It will also show the difference between Usb (White) and Internal drives (Grey) as well as external drives (yellow).

Moving folders to the desktop

Step 3. Go to the Downloads folder and Drag the Open Core Pentium/Celeron EFI package to the desktop. Drag the other Downloads from Step 1. To the desktop as well for easy access for the editing process. Make a build folder to keep all the items together. Test or open the apps by "Right Clicking" the first time and follow the prompts. After this they should open normally.

Mounting the EFI
Step 4. Mount the USB EFI partition. Using Clover Configurator open the app. Then select the “Mount EFI” tab. Select the USB installer most likely named “Install MacOS Catalina” USB PMAP Partiton. There are two choices, either use the “Open Partition” option or close the Clover Configurator app and find the EFI of the USB on the desktop and open it.


Replacing the Clover EFI

Step 5. Open the Provided Open Core Pentium/Celeron EFI package. A window should open with a folder “EFI”. Next open the Disk Icon on the desktop labeled EFI. This should be a white icon that looks similar to the USB installer icon. There you should see the EFI folder created with Unibeast. Now drag the Open Core Pentium/Celeron EFI “EFI” folder to the USB (White tab folder) and chose the prompt “Replace”.

Editing the EFI

Step 6a. Open the EFI folder and you should see this.

Open Core EFi folder pic 1.png


Click on the OC folder and open it then open the Kexts folder and drag a copy of the Ethernet kext that you selected and downloaded for your system to the EFI Kexts folder. If you have found other WiFi kexts do the same procedure and place them there as well. Next you will need to run the Propertree Build commands. To do this open the downloaded Master folder and click on ProperTree.command. Next open the “Scripts” folder and click on buildapp.command. It should run a script in terminal and build an app. When its completed it should look like this. the blue highlighted ProperTree shown is the app. Place it in your build folder.

ProeprTree build pic 2.png


Now we are ready to edit the config.plist in the Open Core EFI folder. Right click on the config.plist and scroll to the “Kernel” “Add” section. Find your Ethernet kext listed and click on the “False” tab it should give you the option to select “True” select True to enable the kext that you placed in the “KEXT” folder for the Ethernet of the system. This shows the IntelMausiEthernet.kext. The "False" needs to be changed to "True to activate or enable the kext. Close out the Propertree app and select “YES” option.

Ethernet kexts copy.png



Setting Up the Symbios or System Definition

Step 6b. Setting the SymBios and UUID info. Right click on the config.plist and choose Open with "Open Core Configurator”.

Open Core Configurator open with pic 5.png


Next choose the “Platforminfo” tab and select a suitable System Definition/Symbios like iMac14,2.

OC Configurator edit Symbios pic 6.png


Close the app and choose the save changes prompt. Next check to see that you changed the Symbios from the original default by right clicking on the config.plist and opening with ProperTree. Below are the before edit (left) and the after edit (right). Notice the numbers are more realistic and resemble a real Mac system.

Default Symbios.png After edit Symbios.png

***before you go any further you should check the Symbios by following this guide to make sure the serial number is correct. An iDiot's Guide To iMessage | tonymacx86.com

Now you should be ready to install and have a working ethernet connection after it's completed. The Symbios should be good to use for signing in to App Store and other programs.



 

Attachments

  • ProperTree kext pic 4.png
    ProperTree kext pic 4.png
    267.5 KB · Views: 1,321
  • Pentium EFI.zip
    2.2 MB · Views: 4,434
Last edited:
This doesn't work for me on my G3930. I did manage to get it going by adding some Ryzen patches to bypass one of the checks. My USB got corrupted so I don't have them. Wonder if anyone else managed to get it going.

UPDATE
Managed to get mine working by using Penryn CPUID 010676 (76060100) and the kernel patch "algrey- cpu_topology_sort -disable _x86_validate_topology". So far running pretty good. Maybe it's a Celeron thing. I seem to boot fine without the 2 kernel patches above.
 
Last edited:
This doesn't work for me on my G3930. I did manage to get it going by adding some Ryzen patches to bypass one of the checks. My USB got corrupted so I don't have them. Wonder if anyone else managed to get it going.

UPDATE
Managed to get mine working by using Penryn CPUID 010676 (76060100) and the kernel patch "algrey- cpu_topology_sort -disable _x86_validate_topology". So far running pretty good. Maybe it's a Celeron thing. I seem to boot fine without the 2 kernel patches above.
Would you like to post your config.plist without serial numbers so I can post it as an alternative for Celeron users?

Is this what you changed?

Screen Shot 2020-05-23 at 8.35.53 AM.png
 
Last edited:
Would you like to post your config.plist without serial numbers so I can post it as an alternative for Celeron users?

Is this what you changed?

View attachment 471144

That looks about right. Here's the config.plist I used. Has a bunch of patches but on the one I used is enabled.
 

Attachments

  • config.plist
    28.5 KB · Views: 879
@Gigamaxx Thanks for the guide. Looking inside the EFI folder you uploaded, you have enabled DummyPowerManagement and there is no SSDT-PLUG.aml, but chowhar has added the SSDT in his config.plist. As far as I know, the DummyPowerManagement quirk is only needed on AMD CPU hacks. For Intel, you only need SSDT-Plug.aml for Haswell+ or the CpuPm table generated by ssdtPRGen for Sandy and Ivy.
Also, could you please add if any of the kernel quirks or patches are needed for SB or IB hacks? SB cannot have working XCPM so I was wondering if there are other patches for the SB CPU.
 
@Gigamaxx Thanks for the guide. Looking inside the EFI folder you uploaded, you have enabled DummyPowerManagement and there is no SSDT-PLUG.aml, but chowhar has added the SSDT in his config.plist. As far as I know, the DummyPowerManagement quirk is only needed on AMD CPU hacks. For Intel, you only need SSDT-Plug.aml for Haswell+ or the CpuPm table generated by ssdtPRGen for Sandy and Ivy.
Also, could you please add if any of the kernel quirks or patches are needed for SB or IB hacks? SB cannot have working XCPM so I was wondering if there are other patches for the SB CPU.
The Dummy quirk is for AMD but also a replacement for NullCPUPowerManagement.kext. Since each CPU Gxxx will vary for a Plug.aml I didn’t include it.

That’s a good idea though if users compile their own Plug.aml I could include them as an option on post one.

For SB there is a xcpm quirk in the config.plist I think it’s in Kernel quirks section. Another problem with OC is the ever changing releases which move or eliminate options. I need to update to 5.9 version but don’t have the time yet.
 
@Gigamaxx Right, the DummyPowerManagement quirk is a replacement for NullCPUPowerManagement.kext. This legacy kext for Clover is also not needed in that bootloader either for Pentiums/Celerons. The only time they are needed is to boot with the incompatible (or Plugin-Type=1 not injected) OEM CpuPm/0Ist tables, and after that the user should generate a compatible one with ssdtPRGen (or inject Plugin-Type=1).
SSDT-Plug.aml provided in OpenCorePkg has CPU scopes and names for many Intel and AMD boards, and if something is missing filing an issue report or making a pull request will have it included in no time. (If it works it's recommended that the user delete all other scopes and they can also delete the current condition to match ProcessorObjectType. I guess you should already know.)
I have read through the configuration document, but couldn't really see a specific patch/explanation for SB Pentium...I'll look again. Thanks.
 
@Gigamaxx Right, the DummyPowerManagement quirk is a replacement for NullCPUPowerManagement.kext. This legacy kext for Clover is also not needed in that bootloader either for Pentiums/Celerons. The only time they are needed is to boot with the incompatible (or Plugin-Type=1 not injected) OEM CpuPm/0Ist tables, and after that the user should generate a compatible one with ssdtPRGen (or inject Plugin-Type=1).
SSDT-Plug.aml provided in OpenCorePkg has CPU scopes and names for many Intel and AMD boards, and if something is missing filing an issue report or making a pull request will have it included in no time. (If it works it's recommended that the user delete all other scopes and they can also delete the current condition to match ProcessorObjectType. I guess you should already know.)
I have read through the configuration document, but couldn't really see a specific patch/explanation for SB Pentium...I'll look again. Thanks.
It’s a little tricky to get the Pentiums and Celerons to work on just a ssdt. For beginners which is usually the group that buy these systems power management may be beyond their prowess. Plug.aml on a i3-i7 is a lot easier than a non supported cpu. I tested Chowhar’s config and got mine to boot but it was unstable.
 
I'm trying to get my Celeron G3930 to boot with no luck.
I have tried both, @Gigamaxx and @chowhar config.plist with no success.

Any help/guidance would be appreciated.

UPDATE 1: I figured one of my problems out... I was using OpenCore 0.5.9 files and the config.plist found on here is for 0.5.7. After downgrading my OC files to 0.5.7 I'm able to boot into macOS Recovery. Will update if able to complete macOS installation.
 
Last edited:
Back
Top