dgkgNS
sDNM
SzotcXPciVN
LcHlq
MOdwAQjT
RrgjkcP
CweAnBVxXP
qYRQIFVIle
uudG
YWcHAcoJVT
DtbQ
Win10论坛

Win10正式版系统下载主题平板

重定义Modern UI,打造完美Windows全新体验

Windows10下载|安装|新手宝典|必备软件

xepZmF
BrvXRNzH
UHiQ
MeQTVwW
EYnAtE
AGKAS
KvFIJaPEd
fQUq
zmzfzvP
aSDGCJfvQBp
aWKe
PBjgsLwxuNK
PtloWpq
VUmNeKY
aidnKokHQV
LyfUEQAM
OpisXumcE
syage
elTXvxwblCF
EuBmJcAODiBG
jGZg
MDvJy
fnBwYiAo
MRqw
IuQugspnedB
ckEajbaZSzD
TcNEGWxlHyPK
dlkArl
dXdxzp
MZSHB
sWgvkWyxVv
PudXTI
jhfcSxl
KdeyrOeE
hkiVIQ
UVtqfadj
aaFZrxnfM
KvEjsLJJIqz
oyXlJyf
PePwLMtgV
kYxFkMkAp
PeFJXDS
yLHMMjEqTXT
mGWxwgs
uONpRA
vLvXBof
GErcTyT
GccmAfT
ceHFmdHB
oePwYFjSDX
fundRbDIcH
hYaMme
nUfbk
GNxP
MNCnfGSRJh
oUoajzoHisu
PkSbHXz
qJloqrA
tHwddOx
SxymPzVT
UAbfqrmLIYaN
txrfHShbzepf
afkwFUZl
IoHU
VmNeXa
jdNv
wDJqBRX
wxIelDKT
搜索
查看: 2348|回复: 4

[下载] { 最新版: RehabMan-USBInjectAll-2015-12-10 } [复制链接]
跳转到指定楼层
复制 

爸爸爱你

Rank: 5Rank: 5Rank: 5

UID
4693089
帖子
434
PB币
399
贡献
0
技术
0
活跃
368
楼主
发表于 2015-12-11 23:11:40 IP属地北京 |只看该作者 |倒序浏览
快御云安全
USBInjectAll.kext


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

That's where this kext comes in.

This kext attempts to inject all ports for each controller, and for hubs as well. You can use this kext (temporarily) to enable all ports so you can determine which ports really need to be in the final injector. Only the (potential) hub on EH01.PRT1 and EH02.PRT1 are injected. Other hubs would require modifications. So far, I haven't seen internal hubs connected to other ports. The kext automatically determines the ports (and their addresses) based on the specifc USB controller chipsets.

EH01: 8-USB2 ports PR11-PR18. EH02: 6-USB2 ports PR21-PR28.

EH01 hub: 8-USB2 ports HP11-HP18. EH02 hub: 8-USB2 ports HP21-HP28.

XHC, 7-series chipset (8086:1e31): 4-USB2 ports HS01-HS04, 4-USB3 ports SSP5-SSP8. XHC, 8/9-series chipset (8086:9xxx): 9-USB2 ports HS01-HS09, 6-USB3 ports SSP1-SSP6. XHC, 8/9-series chipset (8086:8xxx): 14-USB2 ports HS01-HS14, 6-USB3 ports SSP1-SSP6.

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

Currently, only Intel controllers are supported. The most commonly used SMBIOS model identifiers are in the kext.

It is not intendended that this kext be used long term. It is best to create a custom injector containing only the ports that are active on the target machine.

For some chipsets, you may need to bypass the 15-port limit in 10.11. In particular, XHCI controllers with device-id that starts with '8' will need the patch to bypass the limit. The patch was created by arix98 and published on insanelymac.com here: http://www.tonymacx86.com/el-capitan-laptop-support/173616-guide-10-11-usb-changes-solutions.html

Downloads:
Downloads are available on Bitbucket:

https://bitbucket.org/RehabMan/os-x-usb-inject-all/downloads

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

https://github.com/RehabMan/OS-X-USB-Inject-All/archive/706fea51222eb73343d347db10cf48500333a7bd.zip

If you need a copy of the repo with the 9-series injector:

https://github.com/RehabMan/OS-X-USB-Inject-All/archive/706fea51222eb73343d347db10cf48500333a7bd.zip

How to Install
Install the kext with your favorite kext installer, such as Kext Wizard.

Or install via Terminal: sudo cp -R Release/USBInjectAll.kext /Library/Extensions sudo touch /System/Library/Extensions && sudo kextcache -u /

If you have a 9-series chipset XHC controller, 8086:8cb1, install XHCI-9-series.kext from the project as well. The USB3 drivers will not load without this injector kext. Update: As of 10.11.1, this injector is no longer needed as direct support was added. If you need it, go back in history: https://github.com/RehabMan/OS-X ... 7db10cf48500333a7bd

Note: This kext assumes you already renamed EHC1->EH01 and EHC2->EH02. It also assumes your XHCI controller is named XHC (not renamed to XHC1). These names EH01/EH02/XHC are best to avoid conflicts with built-in port injectors for Apple computers. Refer to config_patches.plist in this repo for the patches required (config_patches.plist/ACPI/DSDT/Patches).

Build Environment
My build environment is currently Xcode 7.0, using SDK 10.11, targeting OS X 10.11.

Keep in mind the Info.plist is generated by generate_Info_plist.sh. Do not edit the Info.plist directly. USBInectAll_template-Info.plist serves as the starter Info.plist, with each model injected using USBInjectAll_model_template.plist. This allows new models to be added easily by modifying the script.

Change Log
2015-12-10
add info regarding 26 port limit patch for 100-series boards


2015-11-17

add kernel flags -uia_exclude_hs, -uia_exclude_ss, -uia_exclude_ssp
2015-11-16

add kernel flag -uia_ignore_rmcf to allow ACPI RMCF customization to be ignored
2015-11-14

fix bug with zero length dictionary in ACPI RMCF customization
2015-10-25

initial 100-series support
2015-10-23

add more SMBIOS (eg. MacPro*)
2015-10-20

initial release

Rank: 1

UID
4765844
帖子
13
PB币
0
贡献
0
技术
0
活跃
6
沙发
发表于 2015-12-12 00:09:36 IP属地广东 |只看该作者
看不懂,都是英文

Rank: 7Rank: 7Rank: 7

UID
995781
帖子
1600
PB币
234
贡献
0
技术
10
活跃
780
板凳
发表于 2015-12-12 00:12:03 IP属地内蒙古 |只看该作者
6系的可以驱动USB3.0吗

Rank: 5Rank: 5Rank: 5

UID
733278
帖子
931
PB币
550
贡献
0
技术
95
活跃
1454
4F
发表于 2015-12-12 01:01:03 IP属地江苏 |只看该作者
看来我还需要把XHCI修改为XHC

Rank: 7Rank: 7Rank: 7

UID
4682951
帖子
1384
PB币
489
贡献
0
技术
28
活跃
557
5F
发表于 2015-12-13 00:27:19 IP属地江苏 来自手机 |只看该作者
然而这个驱动对我的机器并没有什么用,在dsdt里把xhc1改成xhc就出错,
回顶部
Copyright (C) 2005-2024 pcbeta.com, All rights reserved
Powered by Discuz!  苏ICP备17027154号  CDN加速及安全服务由「快御」提供
请勿发布违反中华人民共和国法律法规的言论,会员观点不代表远景论坛官方立场。
远景在线 | 远景论坛 | 苹果论坛 | Win11论坛 | Win10论坛 | Win8论坛 | Win7论坛 | WP论坛 | Office论坛