Win10论坛

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

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

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

搜索
查看: 19430|回复: 145

[分享] 基于USBInjectAll.kext自制属于自己的USB3.0驱动     [复制链接]

Rank: 2Rank: 2

UID
4746895
帖子
250
PB币
100
贡献
0
技术
0
活跃
246
发表于 2017-6-1 00:09:49 |显示全部楼层
本帖最后由 丶鸭梨大大。 于 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: 2Rank: 2

UID
4655317
帖子
309
PB币
127
贡献
0
技术
0
活跃
489
发表于 2017-6-1 06:06:49 来自手机 |显示全部楼层
这个要顶,我也碰问题了

Rank: 2Rank: 2

UID
4816140
帖子
173
PB币
70
贡献
0
技术
0
活跃
230
发表于 2017-6-1 06:24:49 |显示全部楼层
一头雾水。。。。。多多学习了

Rank: 7Rank: 7Rank: 7

UID
2652029
帖子
1125
PB币
432
贡献
0
技术
12
活跃
1402
发表于 2017-6-1 07:21:26 来自手机 |显示全部楼层
可以,收藏学习一下

Rank: 5Rank: 5Rank: 5

UID
3200955
帖子
1138
PB币
2093
贡献
0
技术
0
活跃
859
发表于 2017-6-1 08:19:06 |显示全部楼层
去端口限制补丁后,我的就正常了。。。升级10.12.5后 USB 3.1突然挂了。

Rank: 7Rank: 7Rank: 7

UID
1969413
帖子
2799
PB币
2837
贡献
0
技术
21
活跃
1506
发表于 2017-6-1 09:01:52 |显示全部楼层
第三方的USB3还是无解吧,ti芯片的

Rank: 2Rank: 2

UID
4746895
帖子
250
PB币
100
贡献
0
技术
0
活跃
246
发表于 2017-6-1 09:07:08 |显示全部楼层
lwchangbing 发表于 2017-6-1 09:01
第三方的USB3还是无解吧,ti芯片的

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

Rank: 2Rank: 2

UID
4746895
帖子
250
PB币
100
贡献
0
技术
0
活跃
246
发表于 2017-6-1 09:07:42 |显示全部楼层
daijinzhi 发表于 2017-6-1 06:24
一头雾水。。。。。多多学习了

语言表达能力有限 哈哈

Rank: 2Rank: 2

UID
1849097
帖子
323
PB币
148
贡献
0
技术
2
活跃
404
发表于 2017-6-1 09:12:39 |显示全部楼层
嗯,不错的教程,不过一直主板原生的,就不改了

Rank: 2Rank: 2

UID
4746895
帖子
250
PB币
100
贡献
0
技术
0
活跃
246
发表于 2017-6-1 09:27:12 |显示全部楼层
lanlingfeixue 发表于 2017-6-1 09:12
嗯,不错的教程,不过一直主板原生的,就不改了

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

Rank: 2Rank: 2

UID
2468766
帖子
222
PB币
136
贡献
0
技术
0
活跃
687
发表于 2017-6-1 09:58:26 |显示全部楼层
比方说我的电脑是9c31,这个什么意思

Rank: 2Rank: 2

UID
4746895
帖子
250
PB币
100
贡献
0
技术
0
活跃
246
发表于 2017-6-1 10:48:13 |显示全部楼层
weishihai4510 发表于 2017-6-1 09:58
比方说我的电脑是9c31,这个什么意思

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

Rank: 2Rank: 2

UID
3616004
帖子
272
PB币
39
贡献
0
技术
0
活跃
963
发表于 2017-6-1 10:48:53 |显示全部楼层
不容易 。。。继续努力。。赞

Rank: 2Rank: 2

UID
4746895
帖子
250
PB币
100
贡献
0
技术
0
活跃
246
发表于 2017-6-1 10:54:04 |显示全部楼层
hui897803068 发表于 2017-6-1 10:48
不容易 。。。继续努力。。赞

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

Rank: 7Rank: 7Rank: 7

UID
2467996
帖子
1632
PB币
1288
贡献
0
技术
47
活跃
1755
发表于 2017-6-1 11:05:47 来自手机 |显示全部楼层
一直没管这东西,应该再折腾一下!

Rank: 2Rank: 2

UID
4746895
帖子
250
PB币
100
贡献
0
技术
0
活跃
246
发表于 2017-6-1 11:12:55 |显示全部楼层
futureisno 发表于 2017-6-1 11:05
一直没管这东西,应该再折腾一下!

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

Rank: 7Rank: 7Rank: 7

UID
522135
帖子
1970
PB币
1144
贡献
0
技术
0
活跃
1747
发表于 2017-6-1 11:17:25 |显示全部楼层
多谢楼主分享好经验!!

Rank: 5Rank: 5Rank: 5

UID
3465731
帖子
715
PB币
22
贡献
0
技术
4
活跃
1608
发表于 2017-6-1 14:13:00 |显示全部楼层
本帖最后由 zenbarski 于 2017-6-1 14:21 编辑

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

Rank: 2Rank: 2

UID
4746895
帖子
250
PB币
100
贡献
0
技术
0
活跃
246
发表于 2017-6-1 15:03:45 |显示全部楼层
补充两个软件
IORegistryExplorer   
DPCIManager
附件: 你需要登录才可以下载或查看附件。没有帐号?注册

Rank: 2Rank: 2

UID
4655317
帖子
309
PB币
127
贡献
0
技术
0
活跃
489
发表于 2017-6-1 20:59:26 |显示全部楼层
YangTuDou1220 发表于 2017-6-1 15:03
补充两个软件
IORegistryExplorer   
DPCIManager

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