BillDH2k / Hackintosh-HP-Z420-Z620-Z820-OpenCore

OpenCore Loader for HP Z420/620/820.
54 stars 13 forks source link

OpenCore EFI for HP Z420-Z620-Z820 (0.9.7)

(2/12/2024) Release 3.4

About this EFI

1. macOS support

2. Supported Hardware

3. What Works:

What Not Work:

#

4. EFI Folder

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:

#

6. Pre/Post-Install

7. Sonoma/Ventura step-by-step instruction

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:

------------ Release History ------------

Release 3.4 - Added Sonoma/Ventura support

(2/12/2023)

Release 3.3 - Updated OC to 0.9.7

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

Release 3.2 - Updated OC to 0.9.5

(10/5/2023)

** Updated OpenCore to 0.9.5

Release 3.1 - Updated OC to 0.9.1

(4/29/2023)

** Updated OpenCore to 0.9.1

Release 3.0 - Updated OC to 0.8.4, and added CPU Power managment for V1 Xeon's

(9/15/2022)

Added support to enable full CPU Power Management for systems running Sandy-Bridge V1 Xeon CPUs.

Release 2.2 - Hackintosh-HP-Z420-Z620-Z820-OpenCore (0.7.8)

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

Release 2.1 - Hackintosh-HP-Z420-Z620-Z820-OpenCore (0.7.8)

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

Release 1.0 - Hackintosh-HP-Z420-Z620-Z820-OpenCore (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:

BIOS Setup

Enable UEFI boot, set SATA to AHCI mode, Disable Vt-d, and enable "Legacy ACPI Tables".

Goodluck!