/Hackintosh

My repository for prime Z390-p Hackintosh

Primary LanguageC++

Ventura Hackintosh Asus Z390-p

My new Hackintosh repository for prime Z390-p Hackintosh. This was long time comming. This is not a full guide - it should serve as a outline/documentation of my build and insight as to why some thing are the way they are.

Why do I still hackintosh the old way? I actually have a working setup for Sonoma on KVM but I love the old way and I love the work I have put into this project. I have a M1 MacBook and I like to use it but the desktop is fun too and I did not wanna loose the option.

SysInfo

Version: 0.9.7

OpenCanopy bootscreen is enabled and I am using the modern iconset. But Picker is set to function like the OG Apple picker and will only show up when holding apple keybinds.

Working

As of sonoma, fenvi cards do not work for wifi. Bluetooth still works and is enough for continuity. Fun fact is that it actually works better now since it does not have to compete for antenas. I added a Intel WIFI to my setup for Windows while back so I added the kext for it into my config

  • Bluetooth ✅
  • File Vault ✅
  • Apple Services ✅
    • iMessage ✅
  • Secure Boot ✅
  • Hibernation in 'pmset -a hibernatemode 3' mode ✅
    • Sleep overall behaves like on real mac.
  • Macos 14.2 Sonoma ✅
  • Windows 11 dualboot without SMBIOS injection

Hardware

Part Info/Link
MoBo ASUS PRIME Z390-P
CPU i5 9600K Coffee Lake
CPU Cooler Arctic Freezer 34 eSports, white
iGPU Intel UHD Graphics 630
dGPU1 NVIDIA RTX2060 6 GB
dGPU2 AMD Radeon RX 580 8GB
RAM Patriot VIPER RGB 16GB (2x8GB) DDR4 3200 CL16, white
Wifi/BT Card Fenvi HB1200 PCI WiFi natively supported wifi card based on the BCM94360CS2 chipset. I replaced the stock antennas with stronger ones for better coverage
Case Fortron CMT240
PSU Be quiet! System Power 9 - 600W

Native Power Management

PM

Kernel Extensions

This setup is a bit more complicated. It uses all the same Kexts as my old setup coincidentally. But it needs couple of others to function properly.

SMC: VirtualSMC

Sound: AppleALC - the correct layout id for this setup is 5

Graphics: Lilu and WhateverGreen

LAN: RealtekRTL8111

NVMeFix: NVMeFix - this one is needed for the NVMe slots on the moterboard (2 in total)

HibernationFixup: HibernationFixup - helps with hibernation

RTCMemoryFixup: RTCMemoryFixup - this is needed to fix the RTC regions that cause the bios recovery issue. The blacklisted regions are: 58 and 59.

RestrictEvents: RestrictEvents - Used for enabling sonoma support by revpatch=sbvmm

itlwm: itlwm - Used to enable my intel 8260 on Sonoma

Custom ACPI

My setup uses some nonstandart ACPI, which you should disable/remake yourself if you are not running the EXACT same hardware. Namely:

SSDT-PORTS.aml - Custom USB Mapping SSDT (reffer to the section below and or This Excel document)

USB Mapping

I use SSDT to map my ports for better future compatibility. It is also OS agnostic - it will only change usb properties on MacOS. You will have to create your own kext/ssdt if not using my exact MOBO.

Count Name Type Location
1 SS01 0x03 Back
2 SS02 0x03 Back
3 HS03 0x00 Back
4 HS04 0x00 Back
5 SS03 0x03 Back
6 SS04 0x03 Back
7 HS03 0x00 Back
8 HS04 0x00 Back
9 SS05 0x03 Back
10 SS06 0x03 Back
11 SS09 0x03 Front
12 SS10 0x03 Front
13 HS11 0x00 Front
14 HS12 0x00 Front
15 HS13 0xFF Internal

Others are unused/disabled