Contribute
Register

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

Is the hotplug issue only for the tb3 port or for other traditional usb ports?

The hot-plug issue only concerns the TB3 port.
 
Great, thanks for uploading this. It works, but it seems that if I insert a usb stick in the second header port, after I've installed the Wireless mouse in the first, the mouse icon becomes choppy, so I'll move the mouse to the back and use the side headers for USB Drives instead. In any case, much better than before, so I'll keep it this way.

For the USB-C I've added a hub with an audio interface connected to it. This way the rest of the ports of the Hub are plug and play also at runtime.

Out of curiosity, what Temps are you getting on the M2 Drive (front installed)? It seems to be running 14C+ over the SSD's but I understand it is to be expected.

PS: Also a note for those that don't want to swap the WiFi card for any reason: https://www.tp-link.com/us/support/download/archer-t4u/ this is running smoothly with the drivers found here: https://github.com/chris1111/Wireless-USB-Adapter-Clover

The temps you're seeing are typical.
 
Thank you, I have already seen on the Internet information about this method of solving the problem. I would like to solve it by standard means.

Did a complete reinstallation of macOS help you on a MacBook Air?

No, I did not do a re-install. It's an issue I've had for several generations of real Macs.
 
No, I did not do a re-install. It's an issue I've had for several generations of real Macs.
I will try to reinstall macOS, and be sure to accomplish the results.

With Config v7, I installed macOS Mojave Beta without any problems and then upgraded to macOS Catalina. It works awesome.
 
Note on iGPU configuration:

There are two places I can see monitoring information about the Intel 630: iStat Menus and the Intel Power Gadget. On real Macs, one can also see a second graphics entry in System Information > Graphics/Displays. I think ideally, just like on a real mac, the iGPU should display in System Information, Intel Power Gadget, and iStat, and be available to the OS for acceleration tasks (even if a discrete GPU is installed). I've been experimenting to see how using either your iGPU configuration (Devices > Arbitrary) or one generated by hackintool (Devices > Properties) differ. Throughout these tests, I have left the Vega 56 installed in the PCI slot and haven't disabled it. I'm not sure why I'm seeing what I'm seeing:
  1. Without either configuration applied, Intel Power Gadget displays a "GFX", and I can observe a jump in activity when, in VideoProc, I hit the "refresh" button to trigger it searching for an accelerator to use (although it never changes the readout at the top from Vega 56).View attachment 417540
  2. With your config installed, GFX disappears from Intel Power Gadget and shows up in iStat, as I noted in an earlier post. However, nothing I do actually gets the memory or processor usage to jump from 0—so I actually suspect it's not usable by the OS.
    View attachment 417539
  3. Including both the Hackintool config and yours causes the 630 to vanish from both, so it's likely they can't be used together (unsurprisingly).
  4. No configuration I've seen gets the 630 to appear in System Information
  5. All configurations (even without any iGPU device config) result in GeekBench seeing the 630 under "Your Device", but in all configurations I'm unable to actually run the benchmark on the 630 (it's not in the dropdown).
So, which do you think is best to use? Yours seems to disable the 630, despite it showing up in iStat. Removing both gets it to show up in IPG, and I've seen some activity on the circuit which suggests acceleration is actually enabled. I suspect removing both might be best?

EDIT:
This is the Hackintool config I mentioned:

XML:
            <key>PciRoot(0x0)/Pci(0x2,0x0)</key>
            <dict>
                <key>AAPL,ig-platform-id</key>
                <data>
                BAAmGQ==
                </data>
                <key>AAPL,slot-name</key>
                <string>Internal</string>
                <key>device-id</key>
                <data>
                FhkAAA==
                </data>
                <key>device_type</key>
                <string>Display controller</string>
                <key>hda-gfx</key>
                <string>onboard-1</string>
                <key>model</key>
                <string>UHD Graphics 630 (Desktop 9 Series)</string>
            </dict>

What you're seeing in Q1 is usual. The 630 silently works behind the scenes and does not appear as a separate device. This answers Q4 and Q5 too. Look at other threads (such as CaseySJ's Designare build that I referenced several times), they behave the same way: the iGPU functions in parallel with the graphics card, but is cosmetically silent.

If you want to see how your system truly behaves without the iGPU, go into BIOS and disable it. Then you'll have a system like an iMacPro, NOT like an iMac19,1 and you'll have to change the SMBIOS accordingly. (I'd not recommend doing this, unless you wish to experiment and see how things behave with different SMBIOS settings.)

I would be more concerned with test results than monitoring results. Monitoring results can also depend on whether you're using VirtualSMC or FakeSMC. (You might want to compare each of these methods.) If the Hackintool's settings give you better test results, then I'd go with that method.

My original intent of this thread was to get iGPU alone functioning for a truly SFF build, which is how I use this mobo. When a graphics card is added, the iGPU goes silent in cosmetic reporting except you will see a bump in processing as it supports the graphics card (as I'd earlier addressed here). Another test that you're familiar with is Videoproc. If the iGPU is working, then the graphics status is "Unavailable" rather than "Available" as shown below. My set-up shows "Available", so whether it is cosmetically appearing or not, the bottom-line is that it's working.

1563639014840.png
 
I bought my "DW1560" from an Amazon dealer that was supposedly an actual Dell part. There may be various knock-offs floating about that are mis-labelled. Mine certainly works.

The DW1560 is rather hard to get recently and the price doubled from the retailers I could reach.

Ordered a CSR 4.0 USB stick as a substitute. Will report once the system's up and go!
 
I will try to reinstall macOS, and be sure to accomplish the results.

With Config v7, I installed macOS Mojave Beta without any problems and then upgraded to macOS Catalina. It works awesome.
Unfortunately, this did not help. As well as disabling XMP.
 
I want to try flashing the BIOS from Instant Flash, to version 1.2 or to a newer one. I'll try to do it, accomplish your goal.

Alas, but a complete reset of Bios to 1.5 and 1.2 did not solve my problem. Apparently you have to use the script.
 
Last edited:
I think your problem is a common Mac problem. I've had it happen with my Apple MacBook Air. I've fixed it using the following steps.

Down the attached "tools" folder. Decompress. Next, open Terminal and type "cd " and drag the decompressed "tools" folder to the Terminal window and press enter key. This will change directories for Terminal to the "tools" folder. Then, in Terminal type "chmod +x ./fixUSB.sh" followed by the enter key. Next, type "./fixusb.sh" and then the enter key. Finally, enter your password, followed by the enter key.

This process usually fixes such problems with USB drives after sleeping. I've simplified the steps so you do not need to download and compile it. However, if you want to read more about what is happening, go to the original page and read here.

If this does not work, let me know.

I set my Energy Saving as here:
View attachment 417480
Alas, it also did not solve the problem for me.

I do not know whether it is connected or not, but in Clover and macOS, the USB port located near Ethernet does not work for me. It seems to be the HS09 SS06. It does not always work, including if you connect a flash drive or drive to it. At the same time, they are powered, because the lights (indicators) are on.

ASRock-z390-PG-itx-REAR.jpg
 
Alas, it also did not solve the problem for me.

I do not know whether it is connected or not, but in Clover and macOS, the USB port located near Ethernet does not work for me. It seems to be the HS09 SS06. It does not always work, including if you connect a flash drive or drive to it. At the same time, they are powered, because the lights (indicators) are on.

View attachment 417640

HS09 and SS06 are turned off in the USBPorts kext file that I've supplied. I've indicated this in several posts, using a jpg diagram (latest one, here). You need to edit and turn off something else inside the the USBPorts kext file. I've given instructions on how to do this in the first post (see Spoiler: USBPorts).

For those who want a simpler way of editing their USB ports, do the following (and it should keep the 10 Gbps SSP1 speed):

1. remove the USBPorts kext from the kext/other folder
2. place USBInjectAll.kext (attached) into the kext/other folder
3. finally, add to Clover/Boot argument those ports you do NOT want to be active, using (as an example): uia_exclude=HS01,HS02,HS07;HS10;HS11;HS12;HS13;SS09;SS10;USR1;USR2

The above uia_exclude boot argument will remove the internal USB-2 ports and give you back HS09/SS06. 15 ports max; your choice how you do it.

I prefer using the USBPorts kext file method.
 

Attachments

  • USBInjectAll.kext.zip
    16.8 KB · Views: 54
Back
Top