IMPORTANCE: In this step, includes flash the custom BIOS firmware and flash the specified firmware of thunderbolt 3 device, I can't guarantee the approcah is 100% successful in your operation, so please take the risk by yourself and no responsibility of me when any exception happened in your operation, please note it.
This solution is reference to Fangf's, please check in details from his blog: 华擎ASRock Z390 Phantom Gaming ITX/ac 雷电3 完美驱动 热插拔, according to the tutorial, flash the specified firmware of thunderbolt 3 have to be operated in Windows OS (I completed in Windows 10).
[TOC]
- Windows OS running on
ASRock Z390 Phantom Gaming ITX/ac
Flash the specified BIOS Z39PGIX4.40C, for example by Instant Flash.
Install thunderbolt 3 device driver by downloading from Asrock offical website, then complete the driver's installation.
After the driver of thunderbolt 3 install, resboot the machine.
- Boot to BIOS setting, and press
F6
to change toAdvance Mode
set:Advanced
->Intel(R) Thunderbolt
->GPIO3 Force Pwr
:Enable
Advanced
->Intel(R) Thunderbolt
->Thunderbolt USB support
:Enable
- Reboot to Windows
- Reboot and boot to
Windows OS
, this step is flash the firmware of thunderbolt 3 drvice, download the tools zip file FwUpdateTool(v1.0.4)(44), unzip the file, and run the firmware update toolFwUpdateTool.exe
, then select firmware fileASROCK_Z390_PG_ITX_ac_LP_HR_2C_A1_rev20_TI_170628_noUVP_CNL.BIN
to update the firmware, this update step will take around 1 minute. - After flashed the firmware of thunderbolt 3 device, shut down the machine, unplug-in the power cable of the machine, and press the switch of the power supplier to change to
G3
mode for 1 minute.
Restart machine and boot to Hackintosh. Put SSDT-DTPG.aml to the ACPI
folder of OC: EFI -> OC -> ACPI
-
Open
IORegistryExplorer
and search keywordrp21
, then check the result as below.-
If
dc
got, please put SSDT-TbtOnPch_PINI.aml to the folderEFI -> OC -> ACPI
-
If
D8
got, please put SSDT-TbtOnPch_PINI_D8.aml to the folderEFI -> OC -> ACPI
-
Configure config.plist
and add SSDT-DTPG.aml
and SSDT-TbtOnPch_PINI.aml
or SSDT-TbtOnPch_PINI_D8.aml
to the ACPI
section and enable them.
Add a new patch record in ACPI -> Patch
of config.plist
:
Find: 5F453243
Replace: 58453243
Comment: change _E2C to XE2C for TB hotplug
Enabled: true
Reboot the machine with clear NVRAM cache, done!
Enjoy the thunerbolt 3 in Hackintosh.
- In my case, I connect my
HHKB
keyboard to the thunderbolt 3 port, the keyboard is available immediately when my Hackintosh is wake up. Before when this keyboard connects to theUSB
port of the back panel of the mother board, have to wait some seconds (such as 10 seconds) for available from the machine is wake up.