Contribute
Register

[Guide] 10.11+ USB changes and solutions

RehabMan

Moderator
Joined
May 3, 2012
Messages
188,929
Motherboard
Intel DH67BL
CPU
i7-2600K
Graphics
HD 3000
Mac
MacBook Air
Mobile Phone
iOS
First up, thanks so much Rehabman for all of your work. I am blown away by all the time and effort that has gone into this topic alone.

I have made my way through 181 pages of this stuff and have gone from no usb ports to having most working. I have learnt so much. Thanks! :clap::clap:

I have been on Mac Pro 6,1 for ages and going fine and but after updating to 10.11.6 i've had to change to iMac 14,2 to get it working and lost all my usb as a result. It has been a complete disaster that I have spent many days trying to fix.

Things are now much better but still not 100%

Some ports still don't work. My mouse seems to go dead and then need to be plugged in again to work. I have just got USB3 working on 2 of my ports which is lovely and has never happened before but it doesn't register in my system information.

I have used your InjectAllUsb thingo, i've renamed my EH01 and EH02, Ive changed to XHC (but i've still got XHC2), :think: and got the SSDT-XOSI going (i think) which seems to have fixed most things.

I am in WAY over my head here and i would love you to take a look at my system and see what is going on. After this much time it would be great to have it working properly.

I'm hanging on to this hackintosh system for dear life and if it wasn't for your help I don't know where I'd be.

Thanks in advance.

:)
Your kextcache shows a mismash:
Code:
ext-dev-mode allowing invalid signature -67030 0xFFFFFFFFFFFEFA2A for kext X79AppleUSBHub.kext
kext-dev-mode allowing invalid signature -67030 0xFFFFFFFFFFFEFA2A for kext X79AppleUSBEHCIPCI.kext
kext-dev-mode allowing invalid signature -67030 0xFFFFFFFFFFFEFA2A for kext IOUSBHostFamily.kext
kext-dev-mode allowing invalid signature -67062 0xFFFFFFFFFFFEFA0A for kext USBInjectAll.kext
You might want to decide on one method to inject USB and stick with it (suggest custom SSDT + USBInjectAll.kext)

Note: Your ioreg shows Android File Transfer installed. It is known to cause problems. Also, GenericUSBXHCI is being used. It is ok for some third party USB3, but is not perfect. You should consider installing a supported USB3 card.
 
Joined
May 30, 2016
Messages
51
Motherboard
ASUS ROG GL552VW
CPU
i7-6700HQ
Graphics
HD530/1920x1080
Mobile Phone
Android
what else is needed to make it work ports fully?
Code:
Air-Gleb:~ glebbarinov$ sudo touch /System/Library/Extensions && sudo kextcache -u /

Password:

AppleDataSetManagement.kext - dependency for com.apple.iokit.IOAHCIBlockStorage lacks valid OSBundleCompatibleVersion.

AppleDataSetManagement.kext is missing dependencies (including anyway; dependencies may be available from elsewhere)

AppleDataSetManagement.kext - dependency for com.apple.iokit.IOAHCIBlockStorage lacks valid OSBundleCompatibleVersion.
 

Attachments

Joined
May 12, 2012
Messages
43
Motherboard
GA z170x UD5 th
CPU
i7 6700k
Graphics
GTX 770
Mac
Mac Pro
Experiment with different power properties. In my projects, I inject such properties with ACPI or config.plist/Devices/Arbitrary.
Thanks. This may be a little over my head. Any suggestions for further reading?
Also, do you think changing system definitions would help? Currently on Macpro 3,1
 
Joined
Jun 5, 2012
Messages
29
Motherboard
GA-X99P-SLI
CPU
Core i7-5820K
Graphics
nVidia GTX760 SLI
Mac
Mac Pro
Post files for scenario2 and photo of the KP.
Files attached. I can see that the BT controller wake is causing the panic from the XHC controller, but any ideas on how to fix?

IMG_0854.JPG
 

Attachments

Last edited:
Joined
May 7, 2014
Messages
4
Motherboard
GA-X79-UP4
CPU
Xeon e5
Graphics
GTX 770
Mac
MacBook Pro
Mobile Phone
iOS
Your kextcache shows a mismash:
You might want to decide on one method to inject USB and stick with it (suggest custom SSDT + USBInjectAll.kext)
oh right... I didn't even know that was going on. I've tried so many things that I have totally lost track.

So does that mean i remove the other kexts leaving just USBInjectAll?

Could you please explain or direct me to an explanation of making a custom SSDT? I've been paying paying attention (really) but I must have missed that. I don't know where to start.

Note: Your ioreg shows Android File Transfer installed. It is known to cause problems. Also, GenericUSBXHCI is being used. It is ok for some third party USB3, but is not perfect. You should consider installing a supported USB3 card.
Uninstalled Android File Transfer and I'll look into USB3 cards, thanks! I actually thought my USB3 was supported. My board has Fresco FL1009 chips. Whatever they may be.

Thanks for your quick reply and your help. :)
 

RehabMan

Moderator
Joined
May 3, 2012
Messages
188,929
Motherboard
Intel DH67BL
CPU
i7-2600K
Graphics
HD 3000
Mac
MacBook Air
Mobile Phone
iOS
what else is needed to make it work ports fully?
Code:
Air-Gleb:~ glebbarinov$ sudo touch /System/Library/Extensions && sudo kextcache -u /

Password:

AppleDataSetManagement.kext - dependency for com.apple.iokit.IOAHCIBlockStorage lacks valid OSBundleCompatibleVersion.

AppleDataSetManagement.kext is missing dependencies (including anyway; dependencies may be available from elsewhere)

AppleDataSetManagement.kext - dependency for com.apple.iokit.IOAHCIBlockStorage lacks valid OSBundleCompatibleVersion.
Your setup looks wrong. You have excluded all HSxx ports so USB2 devices will not work.
 

RehabMan

Moderator
Joined
May 3, 2012
Messages
188,929
Motherboard
Intel DH67BL
CPU
i7-2600K
Graphics
HD 3000
Mac
MacBook Air
Mobile Phone
iOS
Files attached. I can see that the BT controller wake is causing the panic from the XHC controller, but any ideas on how to fix?

View attachment 214545
Need all data/files requested in post #1 , "Problem Reporting".. The KP is from bluetooth...
 
Joined
Jun 5, 2012
Messages
29
Motherboard
GA-X99P-SLI
CPU
Core i7-5820K
Graphics
nVidia GTX760 SLI
Mac
Mac Pro
Need all data/files requested in post #1 , "Problem Reporting".. The KP is from bluetooth...
Sorry, I forgot the ioreg output. Attached here, Clover folder was posted above.

Code:
kext-dev-mode allowing invalid signature -67054 0xFFFFFFFFFFFEFA12 for kext X86PlatformPlugin.kext
kext-dev-mode allowing invalid signature -67013 0xFFFFFFFFFFFEFA3B for kext AppleMobileDevice.kext
kext-dev-mode allowing invalid signature -67030 0xFFFFFFFFFFFEFA2A for kext AppleGraphicsDevicePolicy.kext
AppleDataSetManagement.kext - dependency for com.apple.iokit.IOAHCIBlockStorage lacks valid OSBundleCompatibleVersion.
AppleDataSetManagement.kext is missing dependencies (including anyway; dependencies may be available from elsewhere)
AppleDataSetManagement.kext - dependency for com.apple.iokit.IOAHCIBlockStorage lacks valid OSBundleCompatibleVersion.
KernelCache ID: F0C14F0A6A3016650CBB56D6FAFBDC7B
symlink("/System/Library/PrelinkedKernels/prelinkedkernel", "/System/Library/Caches/com.apple.kext.caches/Startup/kernelcache") failed 17 (File exists) <createPrelinkedKernel 2795>
 

Attachments

Last edited:
Joined
Aug 31, 2014
Messages
266
Motherboard
Asus T300LA-DH51T
CPU
Intel Core i5 4200U
Graphics
Intel HD Graphics 4400
Mobile Phone
Android
In AppleUSBHub what are the differences between the hubs (specifially the top 2 i list)
AppleUSBHub bdeviceclass 9 and subclass1
AppleIntel for 8087:0020 (this is the one that 10.11+ defaults too)
RMH 8087:0020 (rate matching hub)

10.10/10.9 just had AppleUSBHub1 and RMH

is there a way to have the the intelhub not load at all?

does RMH driver load for 8 ports even though my device only supports 6 on one the hubs?
 
Last edited:

RehabMan

Moderator
Joined
May 3, 2012
Messages
188,929
Motherboard
Intel DH67BL
CPU
i7-2600K
Graphics
HD 3000
Mac
MacBook Air
Mobile Phone
iOS
Sorry, I forgot the ioreg output. Attached here, Clover folder was posted above.

Code:
kext-dev-mode allowing invalid signature -67054 0xFFFFFFFFFFFEFA12 for kext X86PlatformPlugin.kext
kext-dev-mode allowing invalid signature -67013 0xFFFFFFFFFFFEFA3B for kext AppleMobileDevice.kext
kext-dev-mode allowing invalid signature -67030 0xFFFFFFFFFFFEFA2A for kext AppleGraphicsDevicePolicy.kext
AppleDataSetManagement.kext - dependency for com.apple.iokit.IOAHCIBlockStorage lacks valid OSBundleCompatibleVersion.
AppleDataSetManagement.kext is missing dependencies (including anyway; dependencies may be available from elsewhere)
AppleDataSetManagement.kext - dependency for com.apple.iokit.IOAHCIBlockStorage lacks valid OSBundleCompatibleVersion.
KernelCache ID: F0C14F0A6A3016650CBB56D6FAFBDC7B
symlink("/System/Library/PrelinkedKernels/prelinkedkernel", "/System/Library/Caches/com.apple.kext.caches/Startup/kernelcache") failed 17 (File exists) <createPrelinkedKernel 2795>
HS13 is where your bluetooth is connected. If it is internal bluetooth it should be marked UsbConnector=255, not 3 as you have.
 
Top