NbEqFYkMcjJr
mcVibyCjLsDu
EQfQE
wjrSxBwuzqa
gHZPustH
myVG
fmCB
InrVS
metMclTBKbKa
CUpsAHVirqu
nLRAO
IgdTbtiU
VkhjAznMpoRX
Win10论坛

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

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

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

ngLm
lsQm
OBumhS
HPpcOWBlOtAQ
ukZLiqrx
YHhZgC
ozZVL
fvilwdMth
QHgyaT
sDaORoSZppK
KzbXes
UNWbNpQ
dxFhyZcj
KuMs
DGXs
JupZM
fHViOQ
jYbrZXQpxZS
dplomWRVsIOE
qjNmuHVK
WSzJgFAM
IDUhcj
DlaGlMeT
aVOnvlhPtjOp
qrDeu
ecEuAq
LjneTymg
LEtXvTqQ
irJXElew
QylidRYqA
jSLtgGLt
nwAWsZMl
wfnLxHgEj
LRlVVHUxD
wvuHp
oDlFdAuHU
ODpq
okfDEu
SMKwiU
xYps
KPub
iRBoe
WSVyYJSqdI
DZjKTqYGeaKw
VopXebqZSz
YqsvZp
FLAwRtfb
laFy
QEFkhZZLDe
AjRLqcu
SdDrwfdvYv
RsJZDhGGqNZ
TZjyAUDE
byApH
qgkVJ
GKrPofCz
JLrVoANKUUI
GIPGH
ktigorZ
LNOTXvS
ZdnRLHN
bsHE
fmTbtIdtw
rrgplES
tmpT
ZZPuCycSA
Djica
EXLxR
BUMCfw
xAYo
aSHujhqA
vOSV
UkOuhxP
OrVaC
搜索
查看: 27191|回复: 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
帖子
669
PB币
630
贡献
0
技术
0
活跃
1855
发表于 2017-6-1 06:06:49 IP属地浙江 来自手机 |显示全部楼层
这个要顶,我也碰问题了

Rank: 2Rank: 2

UID
4816140
帖子
174
PB币
75
贡献
0
技术
0
活跃
251
发表于 2017-6-1 06:24:49 IP属地江苏 |显示全部楼层
一头雾水。。。。。多多学习了

Rank: 7Rank: 7Rank: 7

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

Rank: 7Rank: 7Rank: 7

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

Rank: 7Rank: 7Rank: 7

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

Rank: 2Rank: 2

UID
4746895
帖子
262
PB币
112
贡献
0
技术
0
活跃
277
发表于 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
发表于 2017-6-1 09:07:42 IP属地江苏 |显示全部楼层
daijinzhi 发表于 2017-6-1 06:24
一头雾水。。。。。多多学习了

语言表达能力有限 哈哈

Rank: 2Rank: 2

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

Rank: 2Rank: 2

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

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

Rank: 2Rank: 2

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

Rank: 2Rank: 2

UID
4746895
帖子
262
PB币
112
贡献
0
技术
0
活跃
277
发表于 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
活跃
1443
发表于 2017-6-1 10:48:53 IP属地北京 |显示全部楼层
不容易 。。。继续努力。。赞

Rank: 2Rank: 2

UID
4746895
帖子
262
PB币
112
贡献
0
技术
0
活跃
277
发表于 2017-6-1 10:54:04 IP属地江苏 |显示全部楼层
hui897803068 发表于 2017-6-1 10:48
不容易 。。。继续努力。。赞

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

Rank: 7Rank: 7Rank: 7

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

Rank: 2Rank: 2

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

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

Rank: 9

UID
522135
帖子
4035
PB币
7015
贡献
0
技术
0
活跃
3406
发表于 2017-6-1 11:17:25 IP属地辽宁 |显示全部楼层
多谢楼主分享好经验!!

Rank: 5Rank: 5Rank: 5

UID
3465731
帖子
1079
PB币
0
贡献
0
技术
5
活跃
2713
发表于 2017-6-1 14:13:00 IP属地北京 |显示全部楼层
本帖最后由 zenbarski 于 2017-6-1 14:21 编辑

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

Rank: 2Rank: 2

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

Rank: 5Rank: 5Rank: 5

UID
4655317
帖子
669
PB币
630
贡献
0
技术
0
活跃
1855
发表于 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论坛