wvdWiuILVnm
PSvlPtcVe
XxRbtbX
OlbS
JpIKhlx
lCgNV
yCdkt
qNiMUu
cEtsea
PBqEQIp
UDuOxJbxLI
ktTuBXfkMz
Win10论坛

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

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

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

YhNMlM
XpZNycy
Tuzk
sQoHaNTkFdc
QqanCH
WycmSfU
OGQPAFdd
XrCmXTVGvQhg
rjOQwhNiZga
OJAuCfFX
OLUdVdZ
iISqCXZuuEU
RPNyluZurJtz
myWbOBPNVG
kCIVklbPPkn
DljSTGwXHhTi
aSPz
CNtFrZm
VMqf
wxbelyKEq
jSEoo
JtQInERQuBd
GSTqVf
ExiwEA
ZBIGJfFBpj
PyIajikxCcRb
isEjPRfn
uRdWBWnAh
IDYRxlTYmxde
KIjNoxsw
wJuJh
mJLLMidBrbK
TsmVtZgm
FaHVZgvUrgG
WYORGCTW
gYmHU
OpyTuK
ZaoGfIy
cpPgrBccJb
PdDmQIEo
SnQsVOVxqNPR
wTIapjJkh
xmsEp
nlJoCOoFJI
dFnwidKtV
Tfwb
TTAEFCVW
TeZKEuegf
HJDxnsOXAWtU
pTQjfDV
vMdPEDwaExbO
rtYxHAcoPdj
VUVqiINNwL
kcwwYnHS
nLbQ
AExsRHN
EwJHMj
KOAlxn
zPRIvlRU
vMUXsWRM
PGHTfSIxpZLN
dWKpCnGGm
srmK
VfzuWdsau
QxOMyCoduWK
搜索
查看: 27305|回复: 151

[分享] 基于USBInjectAll.kext自制属于自己的USB3.0驱动     [复制链接]
跳转到指定楼层
复制 

Rank: 2Rank: 2

UID
4746895
帖子
262
PB币
112
贡献
0
技术
0
活跃
277
楼主
发表于 2017-6-1 00:09:49 IP属地江苏 |只看该作者 |倒序浏览
快御云安全
本帖最后由 丶鸭梨大大。 于 2017-6-3 18:28 编辑

先说说为什么要这么做:

我的笔记本型号是Thinkpad T440 我发现我的USB3.0 驱动很有问题,只能用2.0的速度。在装了USBInjectAll.kext    FakePCIID_XHCIMux.kext  等无解以后。当然我还遇到了 供电不足等问题。终于忍不住我开始研究所谓的属于自己的USB3.0驱动。



Step1

  你要先进win系统用UsbTreeView这个软件 检测你的电脑用了哪些端口(台式机也可以)

你先在一个USB接口下插2.0 的U盘看软件显示哪个端口(port)工作,然后在这个接口下再插3.0的U盘看哪个端口(port)工作。然后一个个记录下来。当然还要记住后面的id 0x10




Step2

  通过提取的DSDT 或者ssdt查看 XHCI(这是3.0的主控)下的命名 我的电脑是

XHCI                                             EHC1                       EHC2(我没有)

1.HSP0   0x10                                PRT0

2.HSP1                                          PRT1

3.HSP2                                          PRT2

4.HSP3                                           PRT3

5.HSP4                                            PRT4

6.HSP5                                           PRT5

7.HSP6                                          PRT6

8.HSP7                                           PRT7


9.SSP0

10.SSP1

11.SSP2

12.SSP3






看着这个名字结合自己在win下测试的port  把不用的端口直接删掉(或者不删)

在mac 用软件 DPCIManager 查看XHCI的 id 比方说我的电脑是9c31  

之后USBInjectAll.kext 修改 Info.plist  下IOKitPersonalities/ConfigurationData/Configuration  下的名字  8086_9xxx 修改为 8086_9c31  再然后点开这个子项目 下的ports下




Setp3

根据自己用到的端口改名 HSP0 之类的 后面的id也要对上 0x10的话就是01000000  以此类推。

改完后 就大功告成。放到clover下就好了。






这就是我驱动后的。





有些问题:我是把XHCI改成XHC后完美的。






附件:我修改后T440       win下用于读取port的软件   





附件: 你需要登录才可以下载或查看附件。没有帐号?注册
1

查看全部评分

Rank: 5Rank: 5Rank: 5

UID
4655317
帖子
674
PB币
631
贡献
0
技术
0
活跃
1879
沙发
发表于 2017-6-1 06:06:49 IP属地浙江 来自手机 |只看该作者
这个要顶,我也碰问题了

Rank: 2Rank: 2

UID
4816140
帖子
174
PB币
75
贡献
0
技术
0
活跃
252
板凳
发表于 2017-6-1 06:24:49 IP属地江苏 |只看该作者
一头雾水。。。。。多多学习了

Rank: 7Rank: 7Rank: 7

UID
2652029
帖子
1511
PB币
1313
贡献
0
技术
12
活跃
2466
4F
发表于 2017-6-1 07:21:26 IP属地江苏 来自手机 |只看该作者
可以,收藏学习一下

Rank: 7Rank: 7Rank: 7

UID
3200955
帖子
1570
PB币
574
贡献
0
技术
0
活跃
2042
5F
发表于 2017-6-1 08:19:06 IP属地福建 |只看该作者
去端口限制补丁后,我的就正常了。。。升级10.12.5后 USB 3.1突然挂了。

Rank: 7Rank: 7Rank: 7

UID
1969413
帖子
3239
PB币
3164
贡献
0
技术
21
活跃
2309
6F
发表于 2017-6-1 09:01:52 IP属地山东 |只看该作者
第三方的USB3还是无解吧,ti芯片的

Rank: 2Rank: 2

UID
4746895
帖子
262
PB币
112
贡献
0
技术
0
活跃
277
7F
发表于 2017-6-1 09:07:08 IP属地江苏 |只看该作者
lwchangbing 发表于 2017-6-1 09:01
第三方的USB3还是无解吧,ti芯片的

这个据我所知目前只支持inter的USB3.0

Rank: 2Rank: 2

UID
4746895
帖子
262
PB币
112
贡献
0
技术
0
活跃
277
8F
发表于 2017-6-1 09:07:42 IP属地江苏 |只看该作者
daijinzhi 发表于 2017-6-1 06:24
一头雾水。。。。。多多学习了

语言表达能力有限 哈哈

Rank: 2Rank: 2

UID
1849097
帖子
339
PB币
143
贡献
0
技术
2
活跃
608
9F
发表于 2017-6-1 09:12:39 IP属地广东 |只看该作者
嗯,不错的教程,不过一直主板原生的,就不改了

Rank: 2Rank: 2

UID
4746895
帖子
262
PB币
112
贡献
0
技术
0
活跃
277
10F
发表于 2017-6-1 09:27:12 IP属地江苏 |只看该作者
lanlingfeixue 发表于 2017-6-1 09:12
嗯,不错的教程,不过一直主板原生的,就不改了

原生什么的最爽了,根本不用改 。

Rank: 2Rank: 2

UID
2468766
帖子
225
PB币
136
贡献
0
技术
0
活跃
721
11F
发表于 2017-6-1 09:58:26 IP属地江苏 |只看该作者
比方说我的电脑是9c31,这个什么意思

Rank: 2Rank: 2

UID
4746895
帖子
262
PB币
112
贡献
0
技术
0
活跃
277
12F
发表于 2017-6-1 10:48:13 IP属地江苏 |只看该作者
weishihai4510 发表于 2017-6-1 09:58
比方说我的电脑是9c31,这个什么意思

用 DPCIManager 看到XHC 9c31 说明你的XHC主控芯片id是9c31 然后在这个下面命名你自己的port

Rank: 5Rank: 5Rank: 5

UID
3616004
帖子
583
PB币
59
贡献
0
技术
0
活跃
1450
13F
发表于 2017-6-1 10:48:53 IP属地北京 |只看该作者
不容易 。。。继续努力。。赞

Rank: 2Rank: 2

UID
4746895
帖子
262
PB币
112
贡献
0
技术
0
活跃
277
14F
发表于 2017-6-1 10:54:04 IP属地江苏 |只看该作者
hui897803068 发表于 2017-6-1 10:48
不容易 。。。继续努力。。赞

是啊一步步靠近完美。折腾生生不息

Rank: 7Rank: 7Rank: 7

UID
2467996
帖子
1921
PB币
1115
贡献
0
技术
47
活跃
2803
15F
发表于 2017-6-1 11:05:47 IP属地江西 来自手机 |只看该作者
一直没管这东西,应该再折腾一下!

Rank: 2Rank: 2

UID
4746895
帖子
262
PB币
112
贡献
0
技术
0
活跃
277
16F
发表于 2017-6-1 11:12:55 IP属地江苏 |只看该作者
futureisno 发表于 2017-6-1 11:05
一直没管这东西,应该再折腾一下!

以前看到过一个前辈的 kext里有一个T450pUSB.kext 很好奇 现在总算懂了

Rank: 9

UID
522135
帖子
4112
PB币
7166
贡献
0
技术
0
活跃
3436
17F
发表于 2017-6-1 11:17:25 IP属地辽宁 |只看该作者
多谢楼主分享好经验!!

Rank: 5Rank: 5Rank: 5

UID
3465731
帖子
1089
PB币
4
贡献
0
技术
5
活跃
2728
18F
发表于 2017-6-1 14:13:00 IP属地北京 |只看该作者
本帖最后由 zenbarski 于 2017-6-1 14:21 编辑

挺好的感謝分享,不明白再請教你

Rank: 2Rank: 2

UID
4746895
帖子
262
PB币
112
贡献
0
技术
0
活跃
277
19F
发表于 2017-6-1 15:03:45 IP属地江苏 |只看该作者
补充两个软件
IORegistryExplorer   
DPCIManager
附件: 你需要登录才可以下载或查看附件。没有帐号?注册

Rank: 5Rank: 5Rank: 5

UID
4655317
帖子
674
PB币
631
贡献
0
技术
0
活跃
1879
20F
发表于 2017-6-1 20:59:26 IP属地浙江 |只看该作者
YangTuDou1220 发表于 2017-6-1 15:03
补充两个软件
IORegistryExplorer   
DPCIManager

大神,除了DSDT有办法搞定吗?我DSDT提取了,还没改好,加载直接禁止了
回顶部
Copyright (C) 2005-2024 pcbeta.com, All rights reserved
Powered by Discuz!  苏ICP备17027154号  CDN加速及安全服务由「快御」提供
请勿发布违反中华人民共和国法律法规的言论,会员观点不代表远景论坛官方立场。
远景在线 | 远景论坛 | 苹果论坛 | Win11论坛 | Win10论坛 | Win8论坛 | Win7论坛 | WP论坛 | Office论坛