Contribute
Register

[Success] ASRock Z390 Extreme4 & i7 9700K

Joined
Jan 8, 2011
Messages
63
Motherboard
ASRock Z390 Extreme4
CPU
i7-9700K
Graphics
GTX 670
Mobile Phone
iOS
ASRock Z390 Extreme4 Hackintosh Build

ASRock Z390 Extreme4
Intel i7 9700K
16GB Corsair Vengence LPX DDR4 (8GBx2)
Samsung EVO 950 250GB & 500GB SSD's
MSI Twin Frozr GTX 670 (next for an upgrade)
Several other SATA HDD's

Important Note on BIOS updates:
MacOS installs and runs with no issue on v1.60 BIOS. If I update it to any newer BIOS, both the installer and MacOS installation fails. If I flash back to 1.60 it works fine again.

----------------------

BIOS Settings.

Advanced

CPU Configuration
Intel Virtualization Technology - Enabled
Chipset Configuration
Vt-d - Disabled
Storage Configuration
Sata Mode Selection - AHCI
Super IO Configuration
Serial Port - Disabled
USB Configuration
Legacy USB Support - Enabled
XHCI Hand-off - Enabled

[Note on Graphics Setting]
As I use dual boot with Windows I have enabled Onboard Graphics as Primary (and disabled eGPU in MacOS) and enabled IGP Multi Monitor so Windows will pick up the GTX 1060 and use that instead. I have HDMI from eGPU to Monitor and DP from iGPU to monitor.

Security

Secure Boot

Secure Boot - Disabled

Working:

USB:
Fully working

Created custom SSDT for USB to avoid using port limit patch and all is working well. You may need to disable some ports to make the 15 port limit.

Audio: Fully Working - ID1

Sleep/Shutdown/Restart: Working but power button doesn't activate sleep or give option with 2 second press although power button does wake from sleep. I'm probably missing a fix here somewhere for the power button.

LAN Port: Requires IntelMausiInternet.kext

NVRam: Fully Working but not native

Graphics:
PCIE GPU: I have a nVidia GTX 1060 so I've disabled it for use in MacOS Mojave (No nvidia web drivers)

Intel UHD 630 IGPU: Fully Working (Still to test VGA connector works, DP and HDMI both working)

Kexts used:
Lilu.kext
WhateverGreen.kext
AppleALC.kext - Audio
USBPorts.kext - USB
FakeSMC.kext - Obviously
IntelMausiEthernet.kext - Ethernet
BrcmFirmwareData.kext - Asus BT400 Bluetooth Dongle
BrcmPatchRAM2.kext -Asus BT400 Bluetooth Dongle
-------------
Drivers used:
ApfsDriverLoader-64.efi
AptioMemoryFix-64
EmuvariableUefi-64
FSInject-64.efi
UsbKbDxe-64.efi
UsbMouseDxe-64.efi
VBoxHfs-64.efi

Not Tested:
Some Motherboard USB Headers (2nd USB3 Header, USB 3.2 Gen1 Type-C header.
WIFI/Bluetooth Key-E Header (Hope to do this at some point
Onboard Thunderbolt AIC connector, although I believe the header is compatible with the Gigabyte TB3 Titan Ridge card
and as I don't use Thunderbolt at this point I doubt I will ever test it.


Not Working:
Nothing that I can think of.

-----

As you can see this isn't particularly a guide as I'm not experienced or clever enough for that.
 
Last edited:
Joined
Jan 8, 2011
Messages
63
Motherboard
ASRock Z390 Extreme4
CPU
i7-9700K
Graphics
GTX 670
Mobile Phone
iOS
Sleep now working. It originally woke up immediately but after disabling allow Bluetooth devices to wake this computer in advanced Bluetooth Settings, it worked fine. I reenabled the setting again after and it is still working. Caused by bluetooth or USB port?? Not sure on that.
 
Joined
Jan 8, 2011
Messages
63
Motherboard
ASRock Z390 Extreme4
CPU
i7-9700K
Graphics
GTX 670
Mobile Phone
iOS
Audio now working using AppleALC debug version
 
Joined
Dec 11, 2018
Messages
1
Motherboard
asrock z390 extreme4
CPU
i7 9700k
Graphics
RX580 8gb
hi I need your help
cpu:9700k
mb:asrock z390 extreme4
bios:2.0
grapic:sapphire rx580 8gb
ram:32gb

mojave 10.14.2 install
error
apfs_module_start:1334: ...stop
highsierra 10.13.6
error
apfs_module_start:1279:...stop

I do not know how to fix it
 
Joined
Jan 8, 2011
Messages
63
Motherboard
ASRock Z390 Extreme4
CPU
i7-9700K
Graphics
GTX 670
Mobile Phone
iOS
Not an expert, still figuring all this out myself so I'm not very qualified to help you out. Do you have apfs.efi in your drivers64UEFI folder and XHCI Hand-off enabled in your BIOS

Also as I stated, I could not get it working with BIOS versions higher than v1.60, so you could try flashing your BIOS back to that.
 
Last edited:
Joined
Nov 18, 2012
Messages
20
Motherboard
ASRock Z390M Pro4
CPU
i7-8700K
Graphics
HD 7870
Mac
MacBook Pro
Mobile Phone
iOS
Hi
Can you please share your USB SSDT file
Thank you
 
Joined
Jan 8, 2011
Messages
63
Motherboard
ASRock Z390 Extreme4
CPU
i7-9700K
Graphics
GTX 670
Mobile Phone
iOS
Hi
Can you please share your USB SSDT file
Thank you
I've uploaded it below. I did originally have all the ports named in the aml, but I appear to have deleted that one by mistake. I will have to re-edit one. The one below is the same without the port names. I have also removed the USB Type C port as I don't require it. I have included a pic of my ports and their numbers, so you can include remove what you want. HS10 & HS11 is the USB2 motherboard connector USB_3_4, and the HS01 and HS02 is USB_1_2. HS03/SS07 is the ASmedia controller and is the USB3 connector closest to the main power connector (USB3 5_6) I never tested any other ports as I wasn't using them so could just excluded them. The full list of available ports is listed in the link if you want to re add it.. You only need to worry about the ports under "8086_a36d", Package()

https://raw.githubusercontent.com/RehabMan/OS-X-USB-Inject-All/master/SSDT-UIAC-ALL.dsl

If I get time I'll edit it again with the proper port names
 

Attachments

Joined
Nov 18, 2012
Messages
20
Motherboard
ASRock Z390M Pro4
CPU
i7-8700K
Graphics
HD 7870
Mac
MacBook Pro
Mobile Phone
iOS
I've uploaded it below. I did originally have all the ports named in the aml, but I appear to have deleted that one by mistake. I will have to re-edit one. The one below is the same without the port names. I have also removed the USB Type C port as I don't require it. I have included a pic of my ports and their numbers, so you can include remove what you want. HS10 & HS11 is the USB2 motherboard connector USB_3_4, and the HS01 and HS02 is USB_1_2. HS03/SS07 is the ASmedia controller and is the USB3 connector closest to the main power connector (USB3 5_6) I never tested any other ports as I wasn't using them so could just excluded them. The full list of available ports is listed in the link if you want to re add it.. You only need to worry about the ports under "8086_a36d", Package()

https://raw.githubusercontent.com/RehabMan/OS-X-USB-Inject-All/master/SSDT-UIAC-ALL.dsl

If I get time I'll edit it again with the proper port names
Thank you for your work
In my setup everything works fine but I cannot pass the NVRAM test

sudo nvram TestVar=HelloWorld;
And then restarting and typing:
sudo nvram -p | grep 'TestVar'

Have you tested yours?
 
Joined
Jan 8, 2011
Messages
63
Motherboard
ASRock Z390 Extreme4
CPU
i7-9700K
Graphics
GTX 670
Mobile Phone
iOS
Yes, sorry I should have included that in my description. It works, but not natively you need to use AptioMemoryFix-64 and Emuvariable-64 in your /EFI/CLOVER/Drivers64UEFI/
 
Joined
Nov 18, 2012
Messages
20
Motherboard
ASRock Z390M Pro4
CPU
i7-8700K
Graphics
HD 7870
Mac
MacBook Pro
Mobile Phone
iOS
Yes, sorry I should have included that in my description. It works, but not natively you need to use AptioMemoryFix-64 and Emuvariable-64 in your /EFI/CLOVER/Drivers64UEFI/
Your description is fine and this is what I am using. But when I make the test it simply does not work.
No other problems though sleep/shutdown or anything else!
But have you tested your NVRAM using the terminal commands?
My MacBook Pro Passes the test.

I followed the guide of creating a USBports.kext with FBPatcher. Works great! All ports included.
I am attaching this if you need. You need only these two kexts and nothing else (no renaming, no kext patching no USBinjektAll)
 

Attachments

Top