|
1 |
| -USBInjectAll.kext |
2 |
| -==== |
3 |
| - |
4 |
| -[](https://github.com/Sniki/OS-X-USB-Inject-All/actions) |
| 1 | +## USBInjectAll.kext |
5 | 2 |
|
6 | 3 | In 10.11+ Apple has changed significantly the way the USB drivers work. In the absense of a port injector, the drivers use ACPI to obtain information about which ports are active. Often, this information is wrong. Instead of correcting the DSDT, a port injector can be used (just as Apple did for their own computers). But in order to create such an injector, you must first determine which ports are actually being used. And to do that you need to inject all ports so you can test all ports on the computer to determine which ones correspond to each available port address. You can't test a port that is disabled...
|
7 | 4 |
|
@@ -29,7 +26,25 @@ XHC, 100-series chipset (8086:a12f): 14-USB2 ports HS01-HS14, 10-USB3 ports SS01
|
29 | 26 |
|
30 | 27 | XHC, 100-series chipset (8086:9d2f): 10-USB2 ports HS01-HS10, 6-USB3 ports SS01-SS06, plus USR1/USR2)
|
31 | 28 |
|
32 |
| -XHC, 200-series/300-series chipset, etc. |
| 29 | +XHC, 200-series chipset(8086:a2af): 14-USB2 ports HS01-HS14, 10-USB3 ports SS01-SS10, plus USR1/USR2) |
| 30 | + |
| 31 | +XHC, 300-series chipset(8086:a36d): 14-USB2 ports HS01-HS14, 10-USB3 ports SS01-SS10, plus USR1/USR2) |
| 32 | + |
| 33 | +XHC, 400-series chipset(8086:a3af): 14-USB2 ports HS01-HS14, 10-USB3 ports SS01-SS10, plus USR1/USR2) |
| 34 | + |
| 35 | +XHC, 400-series chipset(8086:06ed): 14-USB2 ports HS01-HS14, 10-USB3 ports SS01-SS10, plus USR1/USR2) |
| 36 | + |
| 37 | +XHC, 500-series chipset(8086:43ed): 14-USB2 ports HS01-HS14, 10-USB3 ports SS01-SS10, plus USR1/USR2) |
| 38 | + |
| 39 | +XHC, 600-series chipset(8086:7ae0): 14-USB2 ports HS01-HS14, 10-USB3 ports SS01-SS10, plus USR1/USR2) |
| 40 | + |
| 41 | +XHC, 700-series chipset(8086:7a60): 14-USB2 ports HS01-HS14, 10-USB3 ports SS01-SS10, plus USR1/USR2) |
| 42 | + |
| 43 | +Comet Lake PCH-LP USB 3.1 xHCI Host Controller, (8086:02ed): 10-USB2 ports HS01-HS10, 4-USB3 ports SS01-SS04, plus USR1/USR2) |
| 44 | + |
| 45 | +Ice Lake-LP USB 3.1 xHCI Host Controller, (8086:34ed): 12-USB2 ports HS01-HS12, 4-USB3 ports SS01-SS04, plus USR1/USR2) |
| 46 | + |
| 47 | + |
33 | 48 |
|
34 | 49 | This kext is only for 10.11+. It has no use with prior versions.
|
35 | 50 |
|
@@ -130,8 +145,7 @@ Downloads are available on the "Release" tab
|
130 | 145 |
|
131 | 146 | The best way to download the config_patches.plist and other repo files is to download the project ZIP:
|
132 | 147 |
|
133 |
| -https://github.com/Sniki/OS-X-USB-Inject-All/archive/master.zip |
134 |
| - |
| 148 | +https://github.com/DalianSky/OS-X-USB-Inject-All/archive/master.zip |
135 | 149 |
|
136 | 150 | ### How to Install
|
137 | 151 |
|
@@ -162,15 +176,13 @@ Certain Intel xHCI controllers are not supported natively and require an injecto
|
162 | 176 |
|
163 | 177 | Because XHCI-unsupported.kext uses a lower IOProbeScore than the native Info.plist, there is no harm in installing it even if native support exists.
|
164 | 178 |
|
165 |
| -Typical xHCI needing XHCI-unsupported.kext: |
166 |
| - |
167 |
| -X99-series chipset XHC controller, 8086:8d31 |
168 |
| -200-series chipset XHC controller, 8086:a2af (depends on macOS version) |
169 |
| -300-series chipset XHC controller, 8086:a36d or 8086:9ded |
170 |
| - |
171 |
| - |
172 |
| -### Credits |
| 179 | +Typical xHCI needing `XHCI-unsupported.kext`: |
173 | 180 |
|
174 |
| -- [Steve Zheng](https://github.com/stevezhengshiqi) for adding MacKernelSDK and Github Actions |
| 181 | +- X99-series chipset XHC controller, 8086:8d31 |
| 182 | +- 200-series chipset XHC controller, 8086:a2af (depends on macOS version) |
| 183 | +- 300-series chipset XHC controller, 8086:a36d or 8086:9ded |
| 184 | +- 400-series chipset XHC controller, 8086:a3af |
| 185 | +- 500-series chipset XHC controller, 8086:43ed or 8086:a0ed |
| 186 | +- 600-series chipset XHC controller, 8086:7ae0 or 51ed:8086 |
| 187 | +- 700-series chipset XHC controller, 8086:7a60 |
175 | 188 |
|
176 |
| -- [RehabMan](https://github.com/RehabMan) for writing the software |
|
0 commit comments