(2/12/2024) Release 3.4
1. macOS support
Catalina/Big Sur/Monterey:
Ventura/Sonoma:
2. Supported Hardware
3. What Works:
What Not Work:
#
4.1 EFI with OC 0.9.7:
4.2 Choose the Correct config.plist:
4.3 For Catalina/Big Sur/Monterey:
4.4 For Sonoma/Ventura:
#
5. Other Installation Note:
#
You must generate and add your own Serial # & Board ID to config.plist
For full CPU power management, replace "SSDT-CPUPM.aml" (in ACPI folder) with one matching your CPU model. I have provided a few in the ACPI folder. Simply overwrite "SSDT-CPUPM.aml" with an appropriate file. If you have a different CPU not listed, you need to run ssdtPRGen (link) to create a new SSDT file. Additional instruction can be found here: bilbo's "Z820 - High Sierra, the Great Guide" (step #29) (link). If you have a mismatched CPU, you might experience booting issue. In this case, simply disable SSDT-CPUPM.aml from config.plist. macOs will run without CPU power management. Once up running, you can generate a correct SSDT file specific to your CPU.
The steps outlined below were tailored from the excellent instruction guide written by 5T33Z0.
Step 1. Pick the correct config.plist templatye (section 4.2 above)
Step 2. Modify the boot-args (to disable the video card hardware acceleration)
Step 3. Install Sonoma/ventura (latest version recommended)
Step 4: Apply OCLP patcher (to enable graphics card acceleration).
Step 5: Post OCLP change
Note:
#
Credits:
(2/12/2023)
(2/8/2023)
Updated OpenCore to 0.9.7 Removed EFI 0.7.1 folder. Catalina is supported by the newer EFI 0.9.7.
(10/5/2023)
** Updated OpenCore to 0.9.5
(4/29/2023)
** Updated OpenCore to 0.9.1
(9/15/2022)
Added support to enable full CPU Power Management for systems running Sandy-Bridge V1 Xeon CPUs.
Newer kernel patches were available to patch the AICPUPM for Big Sur/Monterey to enable full CPU Power Management for Sandy-Bridge CPUs (Credit to the link here). With these patches, the earlier revision of the HP systems (Bios Boot Block Date 2011) running V1 Xeon's can enjoy latest macOS, with full CPU Power management. Systems running V2 Xeon's do not require these patches.
Two EFIs are provided: EFI with OC 0.8.4 and EFI with OC 0.7.1. Two versions of the config.plist files are provided: config_IvyCPUs.plist for systems running Ivy-Bridge CPUs, and config_SandyCPUs.plist for systems running Sandy-Bridge CPUs. Use the one matching your CPU and rename it as config.plist.
EFI (0.7.1) is used mainly for supporting Catalina. This EFI fully supports Catalina and Big Sur (install/update), but can only boot to an existing Monterey install. Fresh install or upgrade to Monterey with this EFI will fail (limitation of OC 0.7.1). You need to use the newer EFI (0.8.4) to accomplish this. If you must update from Catalina to Monterey directly, you must boot up a Monterey USB install stick to do this, using the newer EFI.
(4/19/2022) V2.2
1. Added support for three more CPUs models: 2643 V2, 2667 V2, 2687w V2. These CPUs require special patched CpuDef table, by removing unused/out-of-order CPU definitions that cause Kernal panic during booting (KP: # of threads, but (#+1) registered from MADT ...). I have finally figured out how to properly patch them, used in conjunction with enabling "Drop Oem CpuDef".
If you have one of these CPUs, use one of the provided config_xxx.plist files and rename it as config.plist.
2. Updated all CPUPM files: with full dual CPU supports.
(3/25/2022) V2.1
Added boot-chime (boot sound). Updated USBInjectAll.kext to support MacPro7,1 SYMBIOS (fixed USB ports disappearing issue), but MacPro6,1 still appears to be the optimal SYMBIOS for this platform (better CPU Power management). Removed TSC kext since it is no longer needed for this platform.
(3/4/2022) V2.0
For Z420/620/820 systems with Ivy-Bridge CPUs (V2 Xeons on motherboards with BIOS Boot Block date 2013), Big Sur and Monterey supported. Systems with V1 Xeons (BIOS Boot Block date 2011) should stay at 0.7.1. unless OC booting issues can be resolved (read below). (Update (9/15/2022): issue resolved with Release 3.0)
Finally took the effort to upgrade the OC to 0.7.8. Due to Secure Boot feature added, I was unable to boot up OC 0.7.2 and higher, for systems with Sandy-Bridge CPUs (i.e. V1 32nm Xeons, BIOS Boot Block date 2011). Either the Picker does not show up , or no macOS partitions show up. There is no issue, however, with systems that running Ivy-Bridge CPUs (V2 22nm Xeons, BIOS Boot Block date 2013).
Monterey 12.2.1 - Can be upraded from Big Sur (tested on 11.6) or fresh installs. Same functionality as the Big Sur. Apart from upgrading to latest OC and kext's, I had to disable VoodooTSCSync.text since it causes kernal panic during booting (same result with CpuTSCSync.kext). I did not notice any performance hit without TSCSync (Geekbench 5 showed the same scores as the Big Sur with TSCSync). If you are upgrading to Monterey from Big Sur, make sure you disable VoodooTSCSync before rebooting.
Big Sur 11.6 - Everything works, except Sleep mode and the on-board USB3 port (TI-chip not supported).
Catalina 11.5.7 - Use my release 1.0 file (below) with OC 0.7.1.
(8/24/2021)
This is my OC 0.7.1 setup for HP Z420/620/820 workstations. It supports all three HP models. Tested for latest Catalina and Big Sur.
Catalina 10.15.7 - Everthing works, except Sleep mode and some minor issue with USB3. On-board audio with AppleALC, full CPU Power Management. USB3 at full speed for attached storage device. Other USB3 attaching perepherals, however, is a hit-or-miss (leaving device connected during booting may help).
Big Sur 11.5.2 (Update: 9/2/2021)- Similar to Catalina, but USB3 ports is practically non-funcional. Also, CPU Power Management is not working with Sandy-Bridge CPUs (V1 version of Xeons). In this case, you need to disable loading SSDT_CPUPM.aml, until new pacthes are available. There is no issue, however, for Ivy-Bridge CPUs (V2 version of Xeons). In fact, my testing showed no patching is needed for Apple CPU Power Management (Kernal patch #7 & #8 below are not required). Leaving the two patches in config.plist does not appear to do any harm under Big Sur (suggestion: use version control to disable them for Big Sur or higher). So you could remove them, or leave in there if you want dual booting Catalina. For USB3 replacement, you could add a PCI-E card with internal 20-pin header, such as ones based on VLI chip with built-in macOS support (pletty on eBay for ~$13).
Pre/Post-install:
Pre-Install: You must add your own Serial # & Board Info. I have removed the anonymous # for safety reason.
Post-Install: For full CPU power management, replace "SSDT-CPUPM.aml" (in ACPI folder) with one matching your CPU model. I have provided a few from my systems. Simply overwrite "SSDT-CPUPM.aml" file with an appropriate one. If you have a different CPU from mine, you need to run ssdtPRGen (link) to create a new SSDT file (bilbo's "Z820 - High Sierra, the Great Guide" (here), an excellent resource for Z820 hacking). If you have a mismatched CPU (sometimes SSDT generated from another system won't work), you might experience booting issue (such as "Memory Error" KP). In this case, simply disable SSDT-CPUPM.aml from config.plist. macOs will run just fine, without CPU power management. Once up running, you can generate a correct SSDT specific for your CPU.
My systems:
Credits:
What I did differently:
Included in this EFI folder:
OC 0.7.1 base files (debug version)
ACPI folder:
SSDT-EC.aml - For Embedded Controller, via OC Guide
SSDT-HPET.aml - IRQ patching. Created with SDDTTimes, via OC Guide.
SSDT-HDEF.aml - for Realtek ALC262 audio injection (Imported from bilbo's DSDT patch)
SSDT-IMEI.aml - for IMEI (imported from bilbo's DSDT patch)
SSDT-OTHERS.aml - Misc items placed in here: "SMBus" fix via OC Guide.
SSDT-UIAC-ALL.aml - USB2 port mapping for HP ZX20's (from bilbo's guide)
SSDT-CPUPM.aml - Custom CPU SSDT for proper CPU power management. Replace this file with one that matches your CPU model (I have included a few models below). You need to create a new one if your CPU is different. bilbo's guide also has good coverage on this topic, including special instructions for 26X3 & 26X7 CPU variants.
The following are a few CPU SSDTs I created for my systems:
Kexts folder:
ACPI Hot-Patching (config.plist - ROOT->ACPI->Patch)
Kernal patches (config.plist - ROOT->Kernal->Patch)
BIOS Setup
Enable UEFI boot, set SATA to AHCI mode, Disable Vt-d, and enable "Legacy ACPI Tables".
Goodluck!