Jump to content
e97

HP Z620 Workstation - OpenCore build / High Sierra 10.13.6 [WIP] [GUIDE]

3 posts in this topic

Recommended Posts

Posted (edited)

This is a documentation / build log for getting OpenCore running on a HP Z620.

 

* It is a WORK IN PROGRESS! I hope it will become a guide to help others.*

 

Mods please move if not in the correct section.

 

Inspired by bilbo and their awesome Z820 High Sierra Great Success guide

 

 

System specs:

 

Intel Xeon E5-16X0 v2

HP Z620 motherboard (v2, bios v3.91)

16GB DDR3-14900R modules

M.2 NVMe x4 Phison E12 SSD in PCI-e adapter w/ heatsink

NVIDIA GTX 10X0

 

Helpful links:

 

OpenCore documentation : https://github.com/acidanthera/OpenCorePkg/blob/master/Docs/Configuration.pdf

 

OpenCore guide: https://github.com/khronokernel/Getting-Started-With-OpenCore

 

Install Process:

 

Requires (2) two USB sticks (USB-A and USB-B) (maybe possible to simplify into a single one with OpenCore dmg load feature)

 

1. Create HighSierra 10.13.6 install on USB-A

 

Format USB-A as "OS X Extended (Journaled)" and  "GUID Partition Map"

sudo "./Install macOS High Sierra.app/Contents/Resources/createinstallmedia" --volume "/Volumes/<USB>" --applicationpath "./Install macOS High Sierra.app" --nointeraction

 

2. Create OpenCore USB-B

 

Format USB-B as "OS X Extended (Journaled)" and "GUID Partition Map"

 

1507135445_ScreenShot2019-06-13at4_28_45PM.thumb.png.a749356f98bef83be89bd165421e2dbc.png

 

 

In terminal:

diskutil list

You'll see something like this, you're output will be different.

 

1988296492_ScreenShot2019-06-13at4_38_59PM.thumb.png.f416f1553e008a55a15eb70ddce7ffe0.png

 

Mount EFI partition of USB-B. In the above example, the EFI partition is # 1 on disk2 => disk2s1

diskutil mount /dev/disk#s1

 

Open the EFI partition in Finder. The EFI partition will be empty.

 

 

Make the structure as follows:

 

 

cd /Volumes/EFI
mkdir -p EFI/{BOOT,OC}
mkdir -p EFI/OC/{ACPI/Custom,Drivers,Kexts}

 

Copy the base files

 

BOOTx64.efi => EFI/BOOT

OpenCore.efi => EFI/OC

 

 

Copy the SSDTs to EFI/ACPI/Custom

 

TODO

 

 

Copy the drivers to EFI/Drivers

 

ApfsDriverLoader.efi

AppleUiSupport.efi

AptioMemoryFix.efi 

HFSPlus.efi

VirtualSmc.efi

 

 

Copy the kexts to EFI/Kexts

 

AppleALC.kext

AppleIntelE1000e.kext

AstekFusion2Adapter.kext

AstekFusion2Family.kext

Lilu.kext

mXHCD.kext

USBInjectAll.kext

VirtualSMC.kext

WhateverGreen.kext

 

The USB folder structure should look like this

Edited by e97

Share this post


Link to post
Share on other sites
Advertisement
Posted (edited)

The Z620 does not support boot from M.2 NVMe due to lack of support in the BIOS.

 

BIOS modding does not work now because a modified BIOS will fail HP checksum verification - BIOS flash will complete, but will not actually be written https://www.win-raid.com/t871f50-Guide-How-to-get-full-NVMe-support-for-all-Systems-with-an-AMI-UEFI-BIOS.html#msg14810

 

Another option is use USB to boot to Clover-EFI then load NVMe driver through that and then boot off of NVMe drive. increases boot time but does not require BIOS modding. https://www.win-raid.com/t2375f50-Guide-NVMe-boot-without-modding-your-UEFI-BIOS-Clover-EFI-bootloader-method.html

 

So now the idea it to try the same approach with OpenCore.

 

Z620 boot -> OpenCore USB -> OpenCore on NVMe -> Hackintosh

 

For about ~ $10 USD, I ordered:

 

CH341A BIOS programmer

SOP-16W (300mil) chip clip

25Q128BVFG BIOS chip

 

Will try to flash BIOS chip with a modified firmware that includes the NVMe driver

Edited by e97

Share this post


Link to post
Share on other sites
Quote

RehabMan:

 

Full hotpatch:
- all patching is done via config.plist
- only add-on SSDTs in ACPI/patched (eg. no patched DSDT, no patched SSDTs)
- SortedOrder can be left unspecified
- DropOem=false

Partial hotpatch:
- patched DSDT.aml in ACPI/patched
- only add-on SSDTs in ACPI/patched (eg. no patched SSDTs)
- renames (applies to DSDT.aml in ACPI/patched and native SSDTs) done with config.plist
- SortedOrder left unspecified
- DropOem=false

 

In order to get Sleep and SIP working, this guide will attempt a full hotpatch method, failing that -- fall back to partial hotpatch.

 

There are 5 DSDT patches:

1 - Syntax Errors => TODO

2 - IRQ and HDEF => TODO

3 - rename USB devices => UIA-SSDT

4 - Add PCI devices => Device Properties

5 - Z820 Extra patches => Necessary? / TODO

 

Translating Clover ACPI patches:

 

These have OpenCore options:


FixRegions = RebaseRegions

FixHeaders = NormalizeHeaders

 

TODO: Figure out how to make these SSDTs

 

FixIpic = use SSDT

DeleteUnused = use SSDT

FixMutex = use SSDT

 

 

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

  • Recently Browsing   0 members

    No registered users viewing this page.

×