Contribute
Register

[Success] ASRock Z390 Phantom Gaming-ITX + TB3 + iGPU + Mojave + SFF Build

Joined
Aug 12, 2017
Messages
141
Motherboard
ASRock Z390 Phantom Gaming-ITX
CPU
i7-8700K
Graphics
RX 580
Mac
iMac, MacBook, MacBook Air, MacBook Pro, Mac Pro
Classic Mac
512K, iBook, iMac, LC, Performa, Plus, Power Mac, PowerBook, SE, SE/30
Mobile Phone
Android, iOS, Other
This field is always blank on Hackintoshes—even on real Macs sometimes.

You should see TB data on the PCI entry about 8 spots up from this Thunderbolt entry. See the System Information spoiler in the first post on this thread for an example.

BTW, today, I added a USBPorts method for USB activation. See the USBPorts spoiler for details.
Thanks and what a job this must have been!
Sorry, but now I am confused about your latest USB method. I see the Clover/kexts/Others folders are different on the 2 versions. On the folder including USBMap-iMac19,1-ASRock-Z390-ITX.kext:
- removed USBInjectAll.kext
- removed XHCI-unsupported.kext

So as I understand with the USB->kext method we don't need these?

So on to the USBMap.kext method and editing the USBMap.kext:
- remove the entries in config.plist -> boot. For me it would be to remove: uia_exclude=HS07;HS10;HS11;HS12;HS13;SS08;SS10;SS07;SS08;USR1;USR2
- only include in the USBMap.kext -> info.plist the USB ports that are IN USE? Do not care about the ports that you want to exclude?
- changed text iMac19,1-XHC to iMac18,3-XHC
- changed value for model -> iMac18,3

Just trying to understand this before I edit the info.plist in the kext.
 
Last edited:
Joined
Feb 18, 2019
Messages
123
Motherboard
ASRock Z390 Ph-Gam ITX
CPU
i9-9900K
Graphics
Vega 56
Mac
iMac, MacBook Air
Mobile Phone
iOS
Thanks and what a job this must have been!
Sorry, but now I am confused about your latest USB method. I see the Clover/kexts/Others folders are different on the 2 versions. On the folder including USBMap-iMac19,1-ASRock-Z390-ITX.kext:
- removed USBInjectAll.kext
- removed XHCI-unsupported.kext

So as I understand with the usb->kext method we don't need these?

So on to the USBMap.kext method and editing the USBMap.kext:
- remove the entries in config.plist -> boot. For me it would be to remove: uia_exclude=HS07;HS10;HS11;HS12;HS13;SS08;SS10;SS07;SS08;USR1;USR2
- only include in the USBMap.kext -> info.plist the USB ports that are IN USE? Do not care about the ports that you want to exclude?
- changed text iMac19,1-XHC to iMac18,3-XHC
- changed value for model -> iMac18,3

I downloaded the USBMap-master (https://github.com/corpnewt/USBMap). Is that something I can use?

Just trying to understand this before I edit the info.plist in the kext.

First, you don't have to make this change. It's an option.

If you do want to try it out, make a copy (duplicate) of your working config.plist file, and work on the copy. You've got most of the steps correct:
  • remove USBInjectAll.kext (I create a folder within the kexts/Other folder named hide and place files not be loaded inside this folder so they can easily be 're-activated' by moving back to the Other folder)
  • remove HXCI-unsuppored.kext (move into hide)
  • remove uia_exclude=HS07;HS10;HS11;HS12;HS13;SS08;SS10;SS07;SS08;USR1;USR2 from Clover/Boot.
  • download the kexts-USBPorts folder
  • as you wrote above: edit the USBMap-iMac19,1-ASRock-Z390-ITX.kext file, changing text iMac19,1-XHC to iMac18,3-XHC and model -> iMac18,3 and save this file.
  • place your modified USBMap-iMac19,1-ASRock-Z390-ITX.kext into your kexts/Other folder
  • re-name your working config.plist to whatever name you choose; this is your backup using previous method. You can always return to this if you reverse some of the above steps.
  • duplicate your modified USBPorts config.plist file, and name it config.plist (so it will boot automatically)
  • re-boot
The only other modification is if you want different ports to be working. You do not have to specifically name non-working ports. You do not have to get involved in USBMap-master unless you want to delve more deeply into this issue or develop a different version for another mobo.
 
Joined
Aug 12, 2017
Messages
141
Motherboard
ASRock Z390 Phantom Gaming-ITX
CPU
i7-8700K
Graphics
RX 580
Mac
iMac, MacBook, MacBook Air, MacBook Pro, Mac Pro
Classic Mac
512K, iBook, iMac, LC, Performa, Plus, Power Mac, PowerBook, SE, SE/30
Mobile Phone
Android, iOS, Other
First, you don't have to make this change. It's an option.

If you do want to try it out, make a copy (duplicate) of your working config.plist file, and work on the copy. You've got most of the steps correct:
  • remove USBInjectAll.kext (I create a folder within the kexts/Other folder named hide and place files not be loaded inside this folder so they can easily be 're-activated' by moving back to the Other folder)
  • remove HXCI-unsuppored.kext (move into hide)
  • remove uia_exclude=HS07;HS10;HS11;HS12;HS13;SS08;SS10;SS07;SS08;USR1;USR2 from Clover/Boot.
  • download the kexts-USBPorts folder
  • as you wrote above: edit the USBMap-iMac19,1-ASRock-Z390-ITX.kext file, changing text iMac19,1-XHC to iMac18,3-XHC and model -> iMac18,3 and save this file.
  • place your modified USBMap-iMac19,1-ASRock-Z390-ITX.kext into your kexts/Other folder
  • re-name your working config.plist to whatever name you choose; this is your backup using previous method. You can always return to this if you reverse some of the above steps.
  • duplicate your modified USBPorts config.plist file, and name it config.plist (so it will boot automatically)
  • re-boot
The only other modification is if you want different ports to be working. You do not have to specifically name non-working ports. You do not have to get involved in USBMap-master unless you want to delve more deeply into this issue or develop a different version for another mobo.
But my difference is that I am excluding the internal USB (HS01, HS02, HS10, HS11, SS08, SS10) and including the 2 back USB (HS08, HS09, SS05, SS06). I thought then I must edit the info.plist in the kext. Now there are entries for the ports I want to disable.
 
Joined
Feb 18, 2019
Messages
123
Motherboard
ASRock Z390 Ph-Gam ITX
CPU
i9-9900K
Graphics
Vega 56
Mac
iMac, MacBook Air
Mobile Phone
iOS
But my difference is that I am excluding the internal USB (HS01, HS02, HS10, HS11, SS08, SS10) and including the 2 back USB (HS08, HS09, SS05, SS06). I thought then I must edit the info.plist in the kext. Now there are entries for the ports I want to disable.
Attached is what I think you're requesting. (You can rename the file as you see fit.) I re-adjusted the descriptive file too (shown below). This leaves you with 13 active ports (you could activate 2 more ports, keeping you at the 15 maximum number).

409727
 

Attachments

Last edited:
Joined
Aug 12, 2017
Messages
141
Motherboard
ASRock Z390 Phantom Gaming-ITX
CPU
i7-8700K
Graphics
RX 580
Mac
iMac, MacBook, MacBook Air, MacBook Pro, Mac Pro
Classic Mac
512K, iBook, iMac, LC, Performa, Plus, Power Mac, PowerBook, SE, SE/30
Mobile Phone
Android, iOS, Other
See the attachment. I think this is what you're requesting. (You can rename the file as you see fit.) I re-adjusted the descriptive file too (shown below). This leaves you with 13 active ports. You have 2 extra un-used.

View attachment 409727
Wow thanks! Exactly what I want! So now if it were only possible to get USB-C working on the TB port. Still waiting for a TB dock replacement to test TB.
 
Joined
Feb 18, 2019
Messages
123
Motherboard
ASRock Z390 Ph-Gam ITX
CPU
i9-9900K
Graphics
Vega 56
Mac
iMac, MacBook Air
Mobile Phone
iOS
Wow thanks! Exactly what I want! So now if it were only possible to get USB-C working on the TB port. Still waiting for a TB dock replacement to test TB.
USB-C should work through SS10, if you connect to a front panel with a C-type port, like on the Dan S4 case. I've attached one more file, same as the previous one, but with SS10 also activated.

***

Edit: 5 June 2019: attachment removed and new version posted below due to an update in the internal port mapping.
 
Last edited:
Joined
Aug 12, 2017
Messages
141
Motherboard
ASRock Z390 Phantom Gaming-ITX
CPU
i7-8700K
Graphics
RX 580
Mac
iMac, MacBook, MacBook Air, MacBook Pro, Mac Pro
Classic Mac
512K, iBook, iMac, LC, Performa, Plus, Power Mac, PowerBook, SE, SE/30
Mobile Phone
Android, iOS, Other
USB-C should work through SS10, if you connect to a front panel with a C-type port, like on the Dan S4 case. I've attached one more file, same as the previous one, but with SS10 also activated.
Still my USB-C device does not show up, only if I attach it before I boot. Then if I unplug it and plug in again it is not recognized.
 
Joined
Feb 18, 2019
Messages
123
Motherboard
ASRock Z390 Ph-Gam ITX
CPU
i9-9900K
Graphics
Vega 56
Mac
iMac, MacBook Air
Mobile Phone
iOS
Still my USB-C device does not show up, only if I attach it before I boot. Then if I unplug it and plug in again it is not recognized.
I'll try to investigate later; I'm off to work...
 
Joined
Oct 28, 2012
Messages
33
CPU
I5
Hi @rj510,

As I had a front USB port problem also, I checked again the front ports.

This time I got to a different result:
Front Panel left - HS10,SS07 (I said SS10 here before instead of SS07)
Front Panel right - HS11,SS08 (same like before)

I am not sure how come I got to a different result last time (for all the other ports, I had exactly the same result as you initially posted). It is not to be excluded that it was simply a mistake... But I don't really know.
I checked several times now, and I get SS07 every time.

Anyway, sorry for the trouble I caused with the, apparently wrong, info before.
 
Last edited:
Joined
Feb 18, 2019
Messages
123
Motherboard
ASRock Z390 Ph-Gam ITX
CPU
i9-9900K
Graphics
Vega 56
Mac
iMac, MacBook Air
Mobile Phone
iOS
Hi @rj510,

As I had a front USB port problem also, I checked again the front ports.

This time I got to a different result:
Front Panel left - HS10,SS07 (I said SS10 here before instead of SS07)
Front Panel right - HS11,SS08 (same like before)

I am not sure how come I got to a different result last time (for all the other ports, I had exactly the same result as you initially posted). It is not to be excluded that it was simply a mistake... But I don't really know.
I checked several times now, and I get SS07 every time.

Anyway, sorry for the trouble I caused with the, apparently wrong, info before.
Thanks for the update; I've made the correction. My case only has one port at the front, so I can't easily verify all of the ports.

While on the USB topic, have you had any luck with USB-C through the TB port? (I can get power to a USB-C drive, but the disk won't appear on the desktop.)

Thanks again!
 
Last edited:
Top