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