Contribute
Register

tonymacx86's Haswell mATX: GA-Z87MX-D3H - i7-4770K - HD 4600

UtterDisbelief

Moderator
Joined
Feb 13, 2012
Messages
2,706
Motherboard
Gigabyte Z370M D3H
CPU
i3-8350K
Graphics
RX 560
Mac
iMac, Mac mini
Classic Mac
eMac, iBook
Mobile Phone
iOS
I have a different motherboard (z87 mpower max) but yes keyboard and mouse are connected on USB ports on the back panel (top ones intended for keyboard and mouse), when I edit the config.plist with the 4 DSDT listed in your post an reboot: no keyboard. If I reboot with the original config.plist: keyboard works. I'm lost :p

Also I'm using Clover as a bootloader so instead of using Remove XHCI USB Port Limit with MultiBeast I added the patches posted by UtterDisbelief on the Catalina desktop support forum
Hello there.

Your motherboard is a whole different kettle of fish.

You not only have an Intel chipset providing 4x USB3 and 6x USB2 ports, but ALSO an ASMedia ASM1074 Chip giving 4x USB 3.0 back-panel ports AND a Renesas uPD720202 Chip providing 2x USB 3.0 ports on the back-panel too.

You need to check IORegistryExplorer to see where the ports are and then go on from there.

If you like, post your config.plist and IOReg export. Your choice, obviously. Also a list of installed kexts in EFI or L/E will help :thumbup:
 
Last edited:

UtterDisbelief

Moderator
Joined
Feb 13, 2012
Messages
2,706
Motherboard
Gigabyte Z370M D3H
CPU
i3-8350K
Graphics
RX 560
Mac
iMac, Mac mini
Classic Mac
eMac, iBook
Mobile Phone
iOS
Thanks UtterDisbelief,

My config.plist is in attachment. On EFI I have FakeSMS and AtherosE2200ethernet kexts. The kexts in LE are in the attached picture.
Okay...

The problem as I understand it was dead ports once the OS has loaded (?) This points to the controllers.

Background:

By default a Z87 has 14x ports - 6x USB3 and 8x USB2 - but the manufacturer, MSI, can decide how many of these to implement. There are 3x controllers on the Z87 chip, here are their Device IDs:

EHCI 1 = 8086_8c26
EHCI 2 = 8086_8c2d
XHCI = 8086_8c31

EHC for USB2 and XHC for USB3.

You can verify this with Hackintool if you want.

Nowadays the latest chipsets only have an XHCI controller but it handles the USB2 ports too.


What we have:

1) Your IOReg file needs to be one created with version 2.1 of the app. If it was, then it's corrupted somehow and won't load unfortunately.

2) Your config.plist . Surprisingly there's nothing in it. No Kernel and Kext patches, no Acpi patches for USB Port-limit removal. I thought you had entered the Catalina patches? There's not even a system-defintion to tell us which model iMac you are using. Remember if it's iMac19,2 then the original USBInjectAll.kext will not work. Lastly, consider deactivating SIP.

3) L/E kexts - remove the FakePCIID_XHCIMux.kext.

4) 3rd-Party USB we'll save for later ...

:)
 
Last edited:
Joined
Jan 27, 2014
Messages
187
Motherboard
MSI z87 mpower max
CPU
Intel I7 4770k
Graphics
Gainward Nvidia 760 2GB Phantom
Mac
Classic Mac
Mobile Phone
iOS
OK...

I checked hackintool and indeed I have three controllers

I have sent you another one, was using wrong version of the app.
The config.plist was the vanilla I use... proper one is attached.
I have deleted FakePCIID_XHCIMux.kext.

:)
 

Attachments

UtterDisbelief

Moderator
Joined
Feb 13, 2012
Messages
2,706
Motherboard
Gigabyte Z370M D3H
CPU
i3-8350K
Graphics
RX 560
Mac
iMac, Mac mini
Classic Mac
eMac, iBook
Mobile Phone
iOS
OK...

I checked hackintool and indeed I have three controllers

I have sent you another one, was using wrong version of the app.
The config.plist was the vanilla I use... proper one is attached.
I have deleted FakePCIID_XHCIMux.kext.

:)
?

No difference in either.
 
Joined
Jan 27, 2014
Messages
187
Motherboard
MSI z87 mpower max
CPU
Intel I7 4770k
Graphics
Gainward Nvidia 760 2GB Phantom
Mac
Classic Mac
Mobile Phone
iOS
it's at the bottom of the plist

<key>KernelAndKextPatches</key>
<dict>
<key>AppleIntelCPUPM</key>
<true/>
<key>AppleRTC</key>
<true/>
<key>Debug</key>
<false/>
<key>KernelCpu</key>
<false/>
<key>KernelLapic</key>
<false/>
<key>KernelPm</key>
<true/>
<key>KernelXCPM</key>
<false/>
<key>KextsToPatch</key>
<array>
<dict>
<key>Comment</key>
<string>External icons patch</string>
<key>Disabled</key>
<false/>
<key>Find</key>
<data>
RXh0ZXJuYWw=
</data>
<key>InfoPlistPatch</key>
<false/>
<key>Name</key>
<string>AppleAHCIPort</string>
<key>Replace</key>
<data>
SW50ZXJuYWw=
</data>
</dict>
<dict>
<key>Disabled</key>
<false/>
<key>Find</key>
<data>
g/sPDw==
</data>
<key>InfoPlistPatch</key>
<false/>
<key>Name</key>
<string>com.apple.iokit.IOUSBHostFamily</string>
<key>Replace</key>
<data>
g/s/Dw==
</data>
</dict>
<dict>
<key>Disabled</key>
<false/>
<key>Find</key>
<data>
g/kPDw==
</data>
<key>InfoPlistPatch</key>
<false/>
<key>Name</key>
<string>com.apple.driver.usb.AppleUSBXHCI</string>
<key>Replace</key>
<data>
g/k/Dw==
</data>
</dict>
</array>
</dict>

Weird you don't see it. Trying IOREG again...
 

UtterDisbelief

Moderator
Joined
Feb 13, 2012
Messages
2,706
Motherboard
Gigabyte Z370M D3H
CPU
i3-8350K
Graphics
RX 560
Mac
iMac, Mac mini
Classic Mac
eMac, iBook
Mobile Phone
iOS
it's at the bottom of the plist

<key>KernelAndKextPatches</key>
<dict>
<key>AppleIntelCPUPM</key>
<true/>
<key>AppleRTC</key>
<true/>
<key>Debug</key>
<false/>
<key>KernelCpu</key>
<false/>
<key>KernelLapic</key>
<false/>
<key>KernelPm</key>
<true/>
<key>KernelXCPM</key>
<false/>
<key>KextsToPatch</key>
<array>
<dict>
<key>Comment</key>
<string>External icons patch</string>
<key>Disabled</key>
<false/>
<key>Find</key>
<data>
RXh0ZXJuYWw=
</data>
<key>InfoPlistPatch</key>
<false/>
<key>Name</key>
<string>AppleAHCIPort</string>
<key>Replace</key>
<data>
SW50ZXJuYWw=
</data>
</dict>
<dict>
<key>Disabled</key>
<false/>
<key>Find</key>
<data>
g/sPDw==
</data>
<key>InfoPlistPatch</key>
<false/>
<key>Name</key>
<string>com.apple.iokit.IOUSBHostFamily</string>
<key>Replace</key>
<data>
g/s/Dw==
</data>
</dict>
<dict>
<key>Disabled</key>
<false/>
<key>Find</key>
<data>
g/kPDw==
</data>
<key>InfoPlistPatch</key>
<false/>
<key>Name</key>
<string>com.apple.driver.usb.AppleUSBXHCI</string>
<key>Replace</key>
<data>
g/k/Dw==
</data>
</dict>
</array>
</dict>

Weird you don't see it. Trying IOREG again...
Don't send more by PM - they will be deleted. Site security rules, etc.

The config.plist's you have been posting are not the text above.
 

UtterDisbelief

Moderator
Joined
Feb 13, 2012
Messages
2,706
Motherboard
Gigabyte Z370M D3H
CPU
i3-8350K
Graphics
RX 560
Mac
iMac, Mac mini
Classic Mac
eMac, iBook
Mobile Phone
iOS
Sorry, not sure I can help.

The latest config.plist is almost as bare as before with the exception of the Catalina port-limit removal patch now added.

Although I've tried to explain how the USB sub-system in your build works, without anything substantial to go on, I'm unable to go further.

1) Check your system-definition.
2) Check your security settings.
3) Remove the duplicate FakeSMC kext.
3) Remove FakePCIID_XHCIMux.kext until you have a clearer picture of your setup.
4) Try GenericUSBXHCI.kext to activate the ASMedia and Renesas chips.
 
Last edited:
Joined
Jun 26, 2011
Messages
8
Motherboard
GA-Z87MX-D3H
CPU
i7-4770K
Graphics
HD 6850
Mac
MacBook Pro
Mobile Phone
Android
I have same mobo as Stork: GA-Z87MX-D3H - i7-4770K so I figured I'll ask here. I'm seeing bunch of extra PR USB Ports in the Hackintool. I'm not able to delete them. When I hit refresh they always come back. Not sure if this is a problem or not but my build has been very unstable after upgrading to Mojave. Sleep sometimes works sometime doesn't. I'm having hard time pinning the problem. I'm attaching screenshot and my config. I'd love to hear some feedback. I don't have USB port limit patches in my config since I've tried to build the correct SSDT-UIAC.aml. Do the extra PR ports indicate a problem with my config?

USB_Ports.png
 

Attachments

Top