Jump to content

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


4 posts in this topic

Recommended Posts

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
  • Like 1

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

 

 

  • 9 months later...

Any Progress on any of this? I have a Mojave z620 and I would love to try some opencore.

×
×
  • Create New...