Skip to content

Commit 2d2c29b

Browse files
committed
Added 700-Series XHCI
1 parent 2e864ec commit 2d2c29b

File tree

8 files changed

+6230
-680
lines changed

8 files changed

+6230
-680
lines changed

README.md

+29-17
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,4 @@
1-
USBInjectAll.kext
2-
====
3-
4-
[![Build Status](https://github.com/Sniki/OS-X-USB-Inject-All/workflows/CI/badge.svg?branch=master)](https://github.com/Sniki/OS-X-USB-Inject-All/actions)
1+
## USBInjectAll.kext
52

63
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...
74

@@ -29,7 +26,25 @@ XHC, 100-series chipset (8086:a12f): 14-USB2 ports HS01-HS14, 10-USB3 ports SS01
2926

3027
XHC, 100-series chipset (8086:9d2f): 10-USB2 ports HS01-HS10, 6-USB3 ports SS01-SS06, plus USR1/USR2)
3128

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+
3348

3449
This kext is only for 10.11+. It has no use with prior versions.
3550

@@ -130,8 +145,7 @@ Downloads are available on the "Release" tab
130145

131146
The best way to download the config_patches.plist and other repo files is to download the project ZIP:
132147

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
135149

136150
### How to Install
137151

@@ -162,15 +176,13 @@ Certain Intel xHCI controllers are not supported natively and require an injecto
162176

163177
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.
164178

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`:
173180

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
175188

176-
- [RehabMan](https://github.com/RehabMan) for writing the software

0 commit comments

Comments
 (0)