Hi there,
Almost my first post on this forum. First I would say a huge THANKS to
@rj510 and everyone else who helped him set his config. I was planning SFF build since several months and eventually bought everything a week ago. As you might guess it's based on the ASRock Z390 Phantom Gaming ITX/ac.
Other parts:
Intel Core i7-9700
2x8GB 3200MHz C16 Corsair Vengeance running at full speed without issue so far
Sapphire Nitro+ RX 590 (running with iGPU activated)
500GB MP510 NVMe for macOS 10.14.6
500GB MX500 M.2 SATA for Windows
Wifi/Bluetooth adapter not switched yet, waiting for a cheap BCM94350ZAE/DW1820A
I will do a more in-depth post later, but for now I just wanted to raise a few points and once again say THANK YOU as I was able to run my machine in a couple of hours (including both Window and macOS installation).
Now it's time for fine tuning. First thing is to modify activated USB ports, as I don't have USB ports on my case so I wanted to disable all internal USB port and enable HS09/SS06. I wanted to use the same method Rj510 use, ie create a custom USBPorts.kext. I tried two methods : starting from scratch using USBMap script, then modifying Rj510's custom USBPorts kext. When I understood all the additionnal stuff he added to the plist file I couldnt get from USBmap (at least I dont know how), I ended up with a mix of both, with Rj510's one as the base, from which I deleted unwanted internal USB ports then added HS09 and SS06. I also changed the port-count key (under iMac19,1-XHC) from GAAAAA== to FgAAAA== (as the last listed port is not SS08 anymore but SS06 with FgAAAA== as data value). The resulting kext is attached below. So far it seems to work as expected.
So here are my questions:
- Does my modification seems fine to you ?
- Could you explain why HS03 appears two times, under iMac19,1-XHC2 as an internal port (255) and under iMac19,1-XHC as an USB 3 port (3) ?
- When trying to make my own usbports kext using USBMap, the script listed several times a USR01 port which does not appear in Rj510 configuration. I still dont get what thit USR port is about and would like to have further explanantion if anyone have enough time and knowledge
- Can you confirm that there is actually 3 ways of correctly mapping ports:
- Using a custom USBPorts kext
- Using USBInjectAll kext with uia_exclude boot argument to exclude unused ports and stay below the 15 ports limit
- Using USBInjectAll kext with custom SSDT-UIAC and maybe SSDT-EC and SSDT-USBX ?
I would like to go deeper about the last question. You said about the USBPorts.kext method:
while Corpnewt (author of USBMap) says (at the bottom of
this page)
Isn't it a bit contradictory ? Or am I missing something ?
Again, thanks Rj510 and eeveryone else who helped for your time and efforts !