- Joined
- Mar 4, 2018
- Messages
- 4
- Motherboard
- Designare EX
- CPU
- 7940X
- Graphics
- Vega Frontier Edition
X299 Usb Kext is my Kext for all USB Ports which I use. It also includes the X299 Deluxe and all ports for iMac/iMac Pro and MacPro 6,1 SMBios. It’s not necessary most of the time but normally you have to implement USBX what I don’t need since I just created the Kext with all ports defined and with the file in your EFI
AppleBusPowerController will load correctly, what it does not all the time without the Kext! I know the usb controller was natively implemented in AppleUSBXHCISPT3 but this doesn’t mean that MacOS knows which connector type the port is on its own for example is and this can bring problems.
I don’t need any USB port limit patch at all and yes this way sleep works on my rig.
But I still have to mess around with hot plug via thunderbolt. After Sleep I have to reboot my System since my UAD Apollo will not be recognised anymore since it can’t just connect without hotplug feature.
Thank you for sharing, DSM2! This is extremly helpful.
I have the same board as you, with iMac Pro 1,1 profile based on KGP's awesome guide.
Is it possible to figure out how to set up the X299 USB kext? For some reason my Broadcom USB swap (as suggested by other people in this thread) does not show up after I inject this kext, but everything else works perfect.
Since the Broadcom bluetooth is internal (using UsbConnect 255), it doesn't show up in IOReg, but does when I remove the X299 USB kext. This seems like a super awesome way to do USB power distribution and cleaner than SSDTs!
For example before injecting the kext the Broadcom lives on HS13 on port 0d 00 00 00 and is internal so its 255 type of UsbConnector.
How should I set this up, should I inject the kext first then edit the .plist inside the kext? I have disabled USB port limit patch.
(but in this case the Broadcom USB BT would not show up unless I remove it and reboot).
How would I edit this with the info above?
Code:
<key>HS11</key>
<dict>
<key>UsbConnector</key>
<integer>0</integer>
<key>port</key>
<data>CwAAAA==</data>
</dict>
Thank you
Last edited: