- Joined
- Mar 18, 2014
- Messages
- 977
- Motherboard
- Dell XPS 15 7590 - Clover
- CPU
- i7-9980HK
- Graphics
- HD 630 + GTX 1650
- Mac
- Classic Mac
- Mobile Phone
Hi all,
this is a post of tips on how to get Intel USB working on El Capitan after Apple rewrote the USB drivers (or at least things I learned that allowed me to fix my USB, see here: OSX El Capitan - USB Issues)
There's also a guide to fixing USB written by RehabMan here: [Guide] 10.11+ USB changes and solutions
Tip #1:
You're going to want to download IORegistryExplorer. It's a very useful app in determining which USB ports on your motherboard / front panel USB correspond to a certain USB node/device in your DSDT/ACPI. It's also useful in seeing if your injector actually injected the USB ports and things like that. See here: (http://www.tonymacx86.com/audio/58368-guide-how-make-copy-ioreg.html)
Tip #2:
The _OSI > XOSI patch is very useful as well in being able to fix your USB. If you notice that whenever you plug a USB3 device into a USB3 port and it shows up either in IOReg or About This Mac being loaded under EHCI (USB2) or "USB2.0 Hub", then this patch is for you. For a full explanation on how it works, refer to RehabMan's guide: "_OSI and Windows Version Checks"
You can also refer to here: El capitan USB issues - possible fix.
Tip #3:
Don't use FakePCIID_XHCIMux unless you absolutely have to! This caused some problems for me in the end close to before I successfully made my injector. What these kext(s) do is that they reroute all USB2 data from USB3 ports (so USB2 devices plugged into USB3 ports) to be managed by the EHCI controller instead of the XHCI controller to help avoid the 15 USB node limit on each controller. However, I wouldn't recommend using this unless you hit the 15 USB node limit and you still have more physical USB ports to add to your injector, as it caused some routing issues for me on some of my USB2 ports that took a while to solve. It's still a very great tool, but don't use until you have to IMO.
For a full explanation on what this does also refer to RehabMan's guide: "USB2 port routing(multiplex) and FakePCIID_XHCIMux"
Tip #4:
If you're having trouble trying to figure out which USB ports you need to put into your injector, I would recommend booting into Windows on the same computer (if you have an install of Windows on your computer), and using Device Manager to view which USB ports are connected to which USB nodes:
-Open device manager
-At the top (toolbar) click View > By Connection
-Open ACPI x64-based PC, and keep clicking down until you find your USB controllers. For me it was "Intel Extensible Host Controller (XHC) 1.0" for the XHCI/USB3 controller (or something like that), and "PCI Express Root Hub" for the EHC controllers/USB2 (or something like that).
-Plug a USB device into the port that you want to determine what node it's connected to. Once it comes up you're going to right-click > properties > details > and then from the drop-down list select "BIOS Device Name", and it will list the ACPI tree for the node that the USB device is connected to. If "BIOS Device Name" doesn't show up under the drop-down list, you're selecting the wrong USB device. Make sure you right-click on a USB device that has a USB cable image next to it, generally called "USB Hub", "Generic USB Hub", "USB Composite Device", or something of similar nature.
As an example, a USB3 external drive connected to one of my front panel USB3 ports says for BIOS Device Name: "_SB-PCI0-XHC-SSP1" (or something similar), and then you know that that USB port is connected to "SSP1" (which is USB3).
-However, don't depend on this method for everything, as Windows may route things differently than in OS X, although it can be a pretty good source to verify your USB port nodes.
Tip #5:
Be patient! As this is new, it will take a while for people to understand. It may take some people an hour as all of their hardware is compatible OOB, or other people a week or two as their hardware needs to be fine-tuned to get working with OSX's new USB drivers.
Tip #6:
If you have 7-Series Intel USB on laptops and you cannot boot with the XHCI controller enabled, try adding "Return (0)" to the first line in the XWAK method in DSDT. This worked for me, but I'm not too sure if it will work for other laptops.
Big thanks to RehabMan for helping me solve my USB!
Hope you guys found these tips useful! Good luck!
-Duncan
this is a post of tips on how to get Intel USB working on El Capitan after Apple rewrote the USB drivers (or at least things I learned that allowed me to fix my USB, see here: OSX El Capitan - USB Issues)
There's also a guide to fixing USB written by RehabMan here: [Guide] 10.11+ USB changes and solutions
Tip #1:
You're going to want to download IORegistryExplorer. It's a very useful app in determining which USB ports on your motherboard / front panel USB correspond to a certain USB node/device in your DSDT/ACPI. It's also useful in seeing if your injector actually injected the USB ports and things like that. See here: (http://www.tonymacx86.com/audio/58368-guide-how-make-copy-ioreg.html)
Tip #2:
The _OSI > XOSI patch is very useful as well in being able to fix your USB. If you notice that whenever you plug a USB3 device into a USB3 port and it shows up either in IOReg or About This Mac being loaded under EHCI (USB2) or "USB2.0 Hub", then this patch is for you. For a full explanation on how it works, refer to RehabMan's guide: "_OSI and Windows Version Checks"
You can also refer to here: El capitan USB issues - possible fix.
Tip #3:
Don't use FakePCIID_XHCIMux unless you absolutely have to! This caused some problems for me in the end close to before I successfully made my injector. What these kext(s) do is that they reroute all USB2 data from USB3 ports (so USB2 devices plugged into USB3 ports) to be managed by the EHCI controller instead of the XHCI controller to help avoid the 15 USB node limit on each controller. However, I wouldn't recommend using this unless you hit the 15 USB node limit and you still have more physical USB ports to add to your injector, as it caused some routing issues for me on some of my USB2 ports that took a while to solve. It's still a very great tool, but don't use until you have to IMO.
For a full explanation on what this does also refer to RehabMan's guide: "USB2 port routing(multiplex) and FakePCIID_XHCIMux"
Tip #4:
If you're having trouble trying to figure out which USB ports you need to put into your injector, I would recommend booting into Windows on the same computer (if you have an install of Windows on your computer), and using Device Manager to view which USB ports are connected to which USB nodes:
-Open device manager
-At the top (toolbar) click View > By Connection
-Open ACPI x64-based PC, and keep clicking down until you find your USB controllers. For me it was "Intel Extensible Host Controller (XHC) 1.0" for the XHCI/USB3 controller (or something like that), and "PCI Express Root Hub" for the EHC controllers/USB2 (or something like that).
-Plug a USB device into the port that you want to determine what node it's connected to. Once it comes up you're going to right-click > properties > details > and then from the drop-down list select "BIOS Device Name", and it will list the ACPI tree for the node that the USB device is connected to. If "BIOS Device Name" doesn't show up under the drop-down list, you're selecting the wrong USB device. Make sure you right-click on a USB device that has a USB cable image next to it, generally called "USB Hub", "Generic USB Hub", "USB Composite Device", or something of similar nature.
As an example, a USB3 external drive connected to one of my front panel USB3 ports says for BIOS Device Name: "_SB-PCI0-XHC-SSP1" (or something similar), and then you know that that USB port is connected to "SSP1" (which is USB3).
-However, don't depend on this method for everything, as Windows may route things differently than in OS X, although it can be a pretty good source to verify your USB port nodes.
Tip #5:
Be patient! As this is new, it will take a while for people to understand. It may take some people an hour as all of their hardware is compatible OOB, or other people a week or two as their hardware needs to be fine-tuned to get working with OSX's new USB drivers.
Tip #6:
If you have 7-Series Intel USB on laptops and you cannot boot with the XHCI controller enabled, try adding "Return (0)" to the first line in the XWAK method in DSDT. This worked for me, but I'm not too sure if it will work for other laptops.
Big thanks to RehabMan for helping me solve my USB!
Hope you guys found these tips useful! Good luck!
-Duncan
Last edited: