lqph1994 / OpenCore-Hackintosh-HP-EliteDesk-800-G3

Self project making my Intel PC running latest macOS
54 stars 11 forks source link

OpenCore Hackintosh on HP EliteDesk 800 G3

This is a repository where I store files that were configured to run macOS properly on HP EliteDesk 800 G3.

You can use the EFI folder or refer to the configurations here to make your own bootable macOS installation USB. More information on creating bootable macOS installation USB please checkout the official guide from OpenCore. If you are on the same HP model or system, you can copy or modify my EFI folder and place it into EFI partition of your USB.

Explainations for files and configurations are presented in way that user can understand and apply for his/her own PC with the same system or model.

Disclaimer: I do not own any responsibilities if your PC running into problems by patching the files or applying the guide here. Please do your own research.

PC specifications 🧾

model
Figure 1. Front face of model


model
Figure 2. Back face of model


SPECIFICATIONS TABLE
| NAME | DESCRIPTION | |------|:-----------:| | Model name | HP EliteDesk 800 G3 Desktop Mini Business PC (65W) | | OS | macOS Monterey 12.4 | | CPU | 3,5 GHz Quad-Core - Intel Core i5-7600 | | Memory | 16GB (8GB x 2) - Hynix/Hyundai DDR4 2400 MHz | | Graphics | Intel HD Graphics 630 | | Monitor | LG 29WN600 | | Wi-Fi | Broadcom BCM94360CS2 | | Bluetooth | Broadcom BCM94360CS2 | | Storage | 250 GB - CRUCIAL NVME CT250P2SSD8 | | Storage | 1 TB - WDC SATA III WD10JPVX-75JC3T0 | | BIOS | 447.60.3.0.0 | | OpenCore | 0.8.1 |

WORKING & NOT WORKING

Working ✅

Not working ❌

Unchecked / tested ❓

BIOS SETUP 💾

Required: Please reset your BIOS to default settings before this

Notice: Make sure to save your settings before restarting

SSDTs 🗂

Below are three SSDTs required for my system. To find SSDTs for your system, please refer to this document.

Location: EFI/OC/ACPI/

DRIVERS 🗳

Required

Optional

Location: EFI/OC/Drivers/

KEXTS 💉

Required

Optional

Location: EFI/OC/Kexts/

USB PORTS MAPPING ⌗ (deprecated → switched to Hackintool mapping method)

The USBPorts.kext file in the EFI folder was created using Hackintool. The kext file is used to recognize all the ports of my machine. If you are having a different model, you can refer to the video here for making one. Thanks to Tech Labs.

SPECIFIC CONFIGURATIONS

Boot arguments

Required (only remove when you are good with your set up)

Extras

You will notice that the boot-args from my config.plist file has the argument alcid=20. It will be needed for playing boot chime with internal audio. The number 20 is layout ID for my Conexant audio device, which you can find all the supported coded in this page.

Also, there is an extra argument igfxonln=1 that I aimed to force all displays online for fixing wake issue (but not helped at all). You may want to delete this argument.

So literally you will need this in your boot-args: -v debug=0x100 keepsyms=1 alcid=xx, with xx is your audio layout ID.

Graphics acceleration

Follow the guide over here by choosing your correct CPU model name.
From my system on Kaby Lake and Intel Graphics HD 630, I will need to set

under PciRoot(0x0)/Pci(0x2,0x0) from DeviceProperties section of config.plist file.

Notice: If you are on HD 630, it's safe to choose <00001659> as <00001B59> caused an issue for one of my DisplayPorts (not receive signal after booting).

GUI bootloader and Boot chime

Follow the guide from OpenCore here

GUI bootloader
I already included the EFI folder that contains Resources for a GUI bootloader, and also configured the config.plist.
If you want to modify the theme, feel free to change it from the property Misc -> Boot -> PickerVariant of config.plist file. Options can be found here.

Boot chime

Important: if you are not using my EFI folder, make sure you have AudioDxe.efi in your EFI/OC/Drivers/ and it must be on the same OpenCore version with HfsPlus.efi and OpenRuntime.efi.

You need to define two things below in order to get boot chime:

After get the AudioCodec and AudioDevice, put them under UEFI -> Audio. Other configurations I have already made, you can change the others if you know.

CONTRIBUTION 🤝

Contributions are always welcomed. Please make a Pull request from your side, I will review and merge if it looks good.