Contribute
Register

How can I get the USB 3 working on GA-Z97-HD3 ?

Status
Not open for further replies.
Joined
Apr 29, 2015
Messages
5
Motherboard
GA-Z97-HD3
CPU
i7-4790K
Graphics
HD 4600, 1360 x 768
Hey there,

I have followed the steps in the Skylake Starter Guide and Creating Custom SSDT but being honest with you as awesome the people are making these tutorials all of them seem to miss either crucial steps or information that makes it plain and simple and easy to understand for me

Skylake tutorial:
I have taken the steps in the first tutorial up until step 7 ( and I still see only 15 USB devices in the IORegistryExplorer )

I have installed
FakePCIID_XHCIMux.kext
FakePCIID.kext
FakeSMC.kext
USBInjectAll.kext

and I believe I am running them as they are in the Other folder and I Press Space when booting and select, Run with injected Kexts

This is what I see in the IORegistryExplorer

389213


Also here is my plist file

Code:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
    <key>ACPI</key>
    <dict>
        <key>DSDT</key>
        <dict>
            <key>Patches</key>
            <array>
                <dict>
                    <key>Comment</key>
                    <string>change _OSI to XOSI</string>
                    <key>Find</key>
                    <data>X09TSQ==</data>
                    <key>Replace</key>
                    <data>WE9TSQ==</data>
                </dict>
                <dict>
                    <key>Comment</key>
                    <string>change EHC1 to EH01</string>
                    <key>Find</key>
                    <data>RUhDMQ==</data>
                    <key>Replace</key>
                    <data>RUgwMQ==</data>
                </dict>
                <dict>
                    <key>Comment</key>
                    <string>change EHC2 to EH02</string>
                    <key>Find</key>
                    <data>RUhDMg==</data>
                    <key>Replace</key>
                    <data>RUgwMg==</data>
                </dict>
                <dict>
                    <key>Comment</key>
                    <string>change XHC1 to XHC</string>
                    <key>Find</key>
                    <data>WEhDMQ==</data>
                    <key>Replace</key>
                    <data>WEhDXw==</data>
                </dict>
            </array>
        </dict>
    </dict>
    <key>KernelAndKextPatches</key>
    <dict>
        <key>KextsToPatch</key>
        <array>
            <dict>
                <key>Comment</key>
                <string>change 15 port limit to 26 in XHCI kext</string>
                <key>MatchOS</key>
                <string>10.11.x</string>
                <key>Name</key>
                <string>com.apple.driver.usb.AppleUSBXHCIPCI</string>
                <key>Find</key>
                <data>g72M/v//EA==</data>
                <key>Replace</key>
                <data>g72M/v//Gw==</data>
            </dict>
            <dict>
                <key>Comment</key>
                <string>change 15 port limit to 26 in XHCI kext</string>
                <key>MatchOS</key>
                <string>10.12.x</string>
                <key>Name</key>
                <string>com.apple.driver.usb.AppleUSBXHCIPCI</string>
                <key>Find</key>
                <data>g710////EA==</data>
                <key>Replace</key>
                <data>g710////Gw==</data>
            </dict>
            <dict>
                <key>Comment</key>
                <string>change 15 port limit to 26 in XHCI kext</string>
                <key>MatchOS</key>
                <string>10.13.0,10.13.1,10.13.2,10.13.3</string>
                <key>Name</key>
                <string>com.apple.driver.usb.AppleUSBXHCIPCI</string>
                <key>Find</key>
                <data>g32MEA==</data>
                <key>Replace</key>
                <data>g32MGw==</data>
            </dict>
            <dict>
                <key>Comment</key>
                <string>disable port limit in XHCI kext (credit PMHeart)</string>
                <key>MatchOS</key>
                <string>10.13.4,10.13.5</string>
                <key>Name</key>
                <string>com.apple.driver.usb.AppleUSBXHCI</string>
                <key>Find</key>
                <data>g32UDw+DlwQAAA==</data>
                <key>Replace</key>
                <data>g32UD5CQkJCQkA==</data>
            </dict>
            <dict>
                <key>Comment</key>
                <string>disable port limit in XHCI kext (credit RehabMan, based prior PMHeart patch)</string>
                <key>MatchOS</key>
                <string>10.13.6</string>
                <key>Name</key>
                <string>com.apple.driver.usb.AppleUSBXHCI</string>
                <key>Find</key>
                <data>g32IDw+DpwQAAA==</data>
                <key>Replace</key>
                <data>g32ID5CQkJCQkA==</data>
            </dict>
            <dict>
                <key>Comment</key>
                <string>disable port limit in XHCI kext (credit PMHeart)</string>
                <key>MatchOS</key>
                <string>10.14.0</string>
                <key>Name</key>
                <string>com.apple.driver.usb.AppleUSBXHCI</string>
                <key>Find</key>
                <data>g/sPD4MDBQAA</data>
                <key>Replace</key>
                <data>g/sPkJCQkJCQ</data>
            </dict>
            <dict>
                <key>Comment</key>
                <string>disable port limit in XHCI kext (credit DalianSky,Ricky)</string>
                <key>MatchOS</key>
                <string>10.14.1,10.14.2</string>
                <key>Name</key>
                <string>com.apple.driver.usb.AppleUSBXHCI</string>
                <key>Find</key>
                <data>g/sPD4OPBAAA</data>
                <key>Replace</key>
                <data>g/sPkJCQkJCQ</data>
            </dict>
        </array>
    </dict>
    <dict>
        <key>DSDT</key>
        <dict>
            <key>Patches</key>
            <array>
                <dict>
                    <key>Comment</key>
                    <string>change EHC1 to EH01</string>
                    <key>Disabled</key>
                    <false/>
                    <key>Find</key>
                    <data>
                    RUhDMQ==
                    </data>
                    <key>Replace</key>
                    <data>
                    RUgwMQ==
                    </data>
                </dict>
                <dict>
                    <key>Comment</key>
                    <string>change EHC2 to EH02</string>
                    <key>Disabled</key>
                    <false/>
                    <key>Find</key>
                    <data>
                    RUhDMg==
                    </data>
                    <key>Replace</key>
                    <data>
                    RUgwMg==
                    </data>
                </dict>
            </array>
        </dict>
    </dict>
</dict>
</plist>


Thank you for all the help
 
Last edited:
Hi there. Good work so far :thumbup:

Yes you need to keep USBInjextAll.kext.

To get the USB 3.0 ports running correctly you have to "make room" for them. macOS only allows for 15 XHC controlled USB ports. As you can see in your screen grab from IORegistryExplorer HS01 to HS14 + SS01 make up the full 15.

What you will need to do is select which ports to keep, of both USB 2.0 and USB 3.0, and keep your total down to 15.

Remember each physical USB 3.0 port on your PC needs two configurations - one HS** and one SS**. This is because a USB 3.0 port has more electrical contacts in it than a plain USB 2.0 port and so the system needs to know how to operate it depending on what is plugged in.

There are two ways do do this:

1) You can choose only to configure the ports you intend to use in the SSDT_USB you created following the guides, or

2) You can exclude certain ones during the boot process using a boot-command ( -uia_exclude_hs will exclude all USB 2.0 ports, -uia_include=HS03 will include a port etc) Always ensure you include ports for your keyboard and mouse whatever you decide.

In your system the motherboard will probably have 6x USB3.0 ports and 8x USB 2.0 ports. Some on the back panel, some on the motherboard as headers. Those 6x USB 3.0 ports each need two configurations so that makes 12. Along with your 8x USB 2.0 ports you have 20-ports in total. So to get everything working you need to exclude 5x ports.

The easiest way is to do this is to select unused motherboard headers but make sure you keep at least one for any BT card you might have. :thumbup:

So that you can see the end result, here is mine, all configured:

389267

Those little triangles on the tree show you when something is plugged in to a port. Here I have one port with my USB keyboard and another my BlueTooth controller for the mouse.

:)
 
Status
Not open for further replies.
Back
Top