Contribute
Register

[Guide] 10.11+ USB changes and solutions

Status
Not open for further replies.
I'm nearing the completion of my first hackintosh build. Total newbie. Have 10.12.4. Thanks for your patience in advance! Just trying to get my USB3 going. My MOBO is 100 series GA-Z170X-UD5 TH. I've downloaded the USBInjectAll kext for 100 series. When I look at the file there are 2 folders. One called "Debug" and the other "Release" and each contain the USBInjectAll kext. Is there any difference between these kexts? Do I need both or just one? Just being extra cautious. I plan to just drag them into Easykext Utility to get them installed. I have already increased my port limit. Then I guess I get onto testing each port and disabling any I don't need?
 
I'm nearing the completion of my first hackintosh build. Total newbie. Have 10.12.4. Thanks for your patience in advance! Just trying to get my USB3 going. My MOBO is 100 series GA-Z170X-UD5 TH. I've downloaded the USBInjectAll kext for 100 series. When I look at the file there are 2 folders. One called "Debug" and the other "Release" and each contain the USBInjectAll kext. Is there any difference between these kexts? Do I need both or just one? Just being extra cautious. I plan to just drag them into Easykext Utility to get them installed. I have already increased my port limit. Then I guess I get onto testing each port and disabling any I don't need?

As per README, use Release/USBInjectAll.kext.
 
As per README, use Release/USBInjectAll.kext.

Hey again. I can't seem to find the README you mention. I've found lots and lots of advice to read it but not a single link anywhere to where it actually is. Its not included with the download of the actual USBInjectAll.kext. Sorry, total newbie here.
 
OK. Thanks. I'm a little intimidated by all the new stuff but am going to give this a try. Sorry for being so pedestrian about this. Want to try and get everything right.

As I have a 100 series board I assume I need to put this into Clover to increase my port limit:

Comment: change 15 port limit to 26 in AppleUSBXHCIPCI
Name: AppleUSBXHCIPCI
Find: <83bd8cfe ffff10>
Replace: <83bd8cfe ffff1b>

Do I need to know the exact number of my ports prior and would the above patch need to be altered? Also does this patch mean I don't need to increase the port limits via Multibeast? I'm assuming the Multibeast check box for increasing port limits is a generic and may or may not be right for my MOBO. Is that right?

I'm not sure if my port limit is 26 or less. In my MOBO manual it says:

Chipset+Intel Thunderbolt 3:
2x USB Type-C , with USB 3.1 support

Chipset:
8 x USB 3.0/2.0 ports (4 on back panel and 4 through internal USB headers)
5 x USB 2.0/1.1 ports (4 on back panel and 1 internal USB header)

Chipset+GENESUS LOGIC USB 2.0 Hub:
3 x USB 2.0/1.1 ports through internal USB Headers)

That makes for a total of 18 but maybe more are allowed via a hub? I guess I'll find out my total number of ports when I actually install the USBInjectAll.kext?

Do I make the above changes prior to installing the USBInjectAll.kext or does it not matter which order I do these?

As I have a 100 series board I note from the README that:
"If you have more than 15 ports on XHC, you should use FakePCIID_XHCIMux to route the USB2 component of those USB3 ports to EHCI. It is easy to stay under the limit if up to 8-USB2 ports are routed off XHC."

"Currently, this kext does not support the latest 100 series boards. It would be easy to add."

I'm not sure what that means and exactly what I need to add given that I have a 100 series. Is this another patch to do under kexts and patches in Clover?

OK thats enough for now and thanks for your patience.
 
OK. Thanks. I'm a little intimidated by all the new stuff but am going to give this a try. Sorry for being so pedestrian about this. Want to try and get everything right.

As I have a 100 series board I assume I need to put this into Clover to increase my port limit:

Comment: change 15 port limit to 26 in AppleUSBXHCIPCI
Name: AppleUSBXHCIPCI
Find: <83bd8cfe ffff10>
Replace: <83bd8cfe ffff1b>

Do I need to know the exact number of my ports prior and would the above patch need to be altered? Also does this patch mean I don't need to increase the port limits via Multibeast? I'm assuming the Multibeast check box for increasing port limits is a generic and may or may not be right for my MOBO. Is that right?

I'm not sure if my port limit is 26 or less. In my MOBO manual it says:

Chipset+Intel Thunderbolt 3:
2x USB Type-C , with USB 3.1 support

Chipset:
8 x USB 3.0/2.0 ports (4 on back panel and 4 through internal USB headers)
5 x USB 2.0/1.1 ports (4 on back panel and 1 internal USB header)

Chipset+GENESUS LOGIC USB 2.0 Hub:
3 x USB 2.0/1.1 ports through internal USB Headers)

That makes for a total of 18 but maybe more are allowed via a hub? I guess I'll find out my total number of ports when I actually install the USBInjectAll.kext?

Do I make the above changes prior to installing the USBInjectAll.kext or does it not matter which order I do these?

As I have a 100 series board I note from the README that:
"If you have more than 15 ports on XHC, you should use FakePCIID_XHCIMux to route the USB2 component of those USB3 ports to EHCI. It is easy to stay under the limit if up to 8-USB2 ports are routed off XHC."

"Currently, this kext does not support the latest 100 series boards. It would be easy to add."

I'm not sure what that means and exactly what I need to add given that I have a 100 series. Is this another patch to do under kexts and patches in Clover?

OK thats enough for now and thanks for your patience.

100-series XHC is always 26 ports. The port limit patch is used only temporarily to determine which ports you actually need (port discovery).

The Multibeast patch is probably the same patch. I don't use Multibeast, so I can't say for sure...

FakePCIID_XHCIMux.kext is not applicable to 100-series boards. 100-series has no EHCI controller.

USBInjectAll.kext has support for 100-series, and has for quite a while. I will fix the README.md.
 
100-series XHC is always 26 ports. The port limit patch is used only temporarily to determine which ports you actually need (port discovery).

The Multibeast patch is probably the same patch. I don't use Multibeast, so I can't say for sure...

FakePCIID_XHCIMux.kext is not applicable to 100-series boards. 100-series has no EHCI controller.

USBInjectAll.kext has support for 100-series, and has for quite a while. I will fix the README.md.


Ok, cool thanks
 
100-series XHC is always 26 ports. The port limit patch is used only temporarily to determine which ports you actually need (port discovery).

The Multibeast patch is probably the same patch. I don't use Multibeast, so I can't say for sure...

FakePCIID_XHCIMux.kext is not applicable to 100-series boards. 100-series has no EHCI controller.

USBInjectAll.kext has support for 100-series, and has for quite a while. I will fix the README.md.

So it seems I've already increased the port limit via Multibeast. In my config.plist I found this:

dict>
<key>Comment</key>
<string>Change 15 Port Limit To 30 in XHCI Kext (100-series)</string>
<key>Disabled</key>
<false/>
<key>Find</key>
<data>
g72M/v//EA==
</data>
<key>Name</key>
<string>AppleUSBXHCIPCI</string>
<key>Replace</key>
<data>
g72M/v//Hw==
</data>
</dict>

Apparently multibeast uses your USBInjectAll.kext.

Is there an issue that its increased when there are only 26 ports on my board? I'm aware that this kext is temporary. Now onto the discovery and building a custom injector.

One crazy thing you might be interested in that I just noticed. When I start up the computer only my USB2 ports seem to work. Just now after it went to sleep and I woke it up all my USB3 ports were working as well! Restarted and gone again. Curious.
 
100-series XHC is always 26 ports. The port limit patch is used only temporarily to determine which ports you actually need (port discovery).

The Multibeast patch is probably the same patch. I don't use Multibeast, so I can't say for sure...

FakePCIID_XHCIMux.kext is not applicable to 100-series boards. 100-series has no EHCI controller.

USBInjectAll.kext has support for 100-series, and has for quite a while. I will fix the README.md.

I get that I also need to change EHC1 to EH01 and EHC2 to EH01. Can I use the same method as this from your guide?

For the Gigabyte BRIX, I didn't need to patch DSDT so I used Clover config.plist-based patches in config.plist/ACPI/DSDT/Patches:

Item 1:
Comment: change EHC1 to EH01
Find: <45484331>
Replace: <45483031>

Item 2:
Comment: change EHC2 to EH02
Find: <45484332>
Replace: <45483032>
 
Status
Not open for further replies.
Back
Top