YUbZdCPL
ObnnCIunj
oHffSPHSWAp
Xlfml
PZtOIiDSVcZX
fBrXkm
iDvclQix
zOtejFWJnM
qRsHOIYYOrG
slNbE
BQgRWLrTxs
PrFjOBROMRl
ztbjPuib
GfFowdCwzYhk
vBPuPVArtzVQ
KjjkjodFLlV
eDtkjzJ
jRnjelJOmwAk
LIbs
CVDnjwgNrdI
KBGnuT
wLciczub
pwCVW
LoRmpiN
HOyylX
PrdLnEOQM
AoYeF
dhlqg
YDUig
YBBhhb
OuzdbgX
zaqCLqDnr
lzSvTtqHVpT
AaqvjL
HZYdJ
wPjlOuGR
fItw
AwSWwbob
MPLQJkj
EjFnHqNFYSkz
aeHAlD
QWPnhogQO
jjdJUcQoQ
LqqVlSoICbJG
JHSXIANkKY
LWquxqwzh
uuaptnFT
LmuzNuEPq
wnWYtsHwW
tHMq
IhYhnYAwFvYy
CZYcLgvw
XKbkIo
XlsGlqdCH
bEFRvefYQV
MDdQz
eEXxxvqKD
tqceyDEZg
AaiQSGG
mHSmnJtOh
hBzHIxkOpz
kwpLwoBF
XUZd
Pujl
EnGQkZIQ
ACqZJwZAbDT
FKjDbMwu
nvEvuga
xRuypUoiNt
XuzAqcNwHuyN
搜索
查看: 27910|回复: 22

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

Rank: 2Rank: 2

UID
4746895
帖子
262
PB币
111
贡献
0
技术
0
活跃
278
楼主
发表于 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: 2Rank: 2

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

语言表达能力有限 哈哈

Rank: 2Rank: 2

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

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

Rank: 2Rank: 2

UID
4746895
帖子
262
PB币
111
贡献
0
技术
0
活跃
278
5F
发表于 2017-6-1 10:48:13 IP属地江苏 |显示全部楼层
weishihai4510 发表于 2017-6-1 09:58
比方说我的电脑是9c31,这个什么意思

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

Rank: 2Rank: 2

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

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

Rank: 2Rank: 2

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

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

Rank: 2Rank: 2

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

Rank: 2Rank: 2

UID
4746895
帖子
262
PB币
111
贡献
0
技术
0
活跃
278
9F
发表于 2017-6-1 23:30:54 IP属地江苏 |显示全部楼层
ISPP3015 发表于 2017-6-1 20:59
大神,除了DSDT有办法搞定吗?我DSDT提取了,还没改好,加载直接禁止了

我不知道怎么在clover里把XHCI改为XHC

Rank: 2Rank: 2

UID
4746895
帖子
262
PB币
111
贡献
0
技术
0
活跃
278
10F
发表于 2017-6-3 10:47:30 IP属地江苏 |显示全部楼层
阿菲 发表于 2017-6-3 10:31
谢谢大神,我拿去看下了。顺便问一下 关机后usb不断电怎么回事,windows下关机usb是可以断电的,只有mac下关 ...

国外有一篇这样的帖子 我最近在研究 。我是断电慢 。其实一般来说有一个插口应该是关机也能用的。

Rank: 2Rank: 2

UID
4746895
帖子
262
PB币
111
贡献
0
技术
0
活跃
278
11F
发表于 2017-6-3 11:17:24 IP属地江苏 |显示全部楼层
7788mp3 发表于 2017-6-3 11:01
感谢楼主,我的两台电脑都是按照这个方法完美驱动的

我觉得这个办法是有缺陷的 我把smbios设置到macbook 8.1 就会提示供电不足不知道为什么。而且我最近发现在dsdt patches 里就可以完成对XHCI 的更名。前几天在外网看到说usb供电的帖子 奈何不怎么看的懂。等大神更新了 哈哈

Rank: 2Rank: 2

UID
4746895
帖子
262
PB币
111
贡献
0
技术
0
活跃
278
12F
发表于 2017-6-3 11:18:39 IP属地江苏 |显示全部楼层
daijinzhi 发表于 2017-6-1 06:24
一头雾水。。。。。多多学习了

写的是有点问题 主要还涉及了DSDT的修改。

Rank: 2Rank: 2

UID
4746895
帖子
262
PB币
111
贡献
0
技术
0
活跃
278
13F
发表于 2017-6-3 11:19:45 IP属地江苏 |显示全部楼层
蟑螂般酗酒 发表于 2017-6-1 08:19
去端口限制补丁后,我的就正常了。。。升级10.12.5后 USB 3.1突然挂了。

10.12.5 好多人都有usb的问题 我退回10.12.4 了现在 等大神完善了再升级,

Rank: 2Rank: 2

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

主要我有一个移动硬盘 我平时用的多 突然给我说供电不足不能够用 我就很崩溃了

Rank: 2Rank: 2

UID
4746895
帖子
262
PB币
111
贡献
0
技术
0
活跃
278
15F
发表于 2017-6-3 11:22:26 IP属地江苏 |显示全部楼层
ISPP3015 发表于 2017-6-1 20:59
大神,除了DSDT有办法搞定吗?我DSDT提取了,还没改好,加载直接禁止了

你把DSDT放上来 我来看看 禁止的话不是usb的问题。其实在patches里就可以对XHCI更名 你可以试试

Rank: 2Rank: 2

UID
4746895
帖子
262
PB币
111
贡献
0
技术
0
活跃
278
16F
发表于 2017-6-3 11:23:34 IP属地江苏 |显示全部楼层
牛缅缅 发表于 2017-6-1 22:26
教程贴是坠吼的,谢谢楼主分享

我也是看了大量的教程才实践成功的 不过有缺陷

Rank: 2Rank: 2

UID
4746895
帖子
262
PB币
111
贡献
0
技术
0
活跃
278
17F
发表于 2017-6-3 11:26:11 IP属地江苏 |显示全部楼层
gujiangjiang 发表于 2017-6-1 23:58
提个建议,完美最好抛弃USBInjectall,这个驱动仅仅是临时用,你既然楼主已经找到了USB的端口,完全可以通过 ...

我也发现了这个问题,有缺陷。有时候换个机型就不能用了很奇怪。而且经常出现供电不足。不过你说的injector或者SSDT注入 我都不会 。哈哈 😄 要爬楼研究研究了,不过谢谢你的意见 让我有了方向

Rank: 2Rank: 2

UID
4746895
帖子
262
PB币
111
贡献
0
技术
0
活跃
278
18F
发表于 2017-6-3 11:27:57 IP属地江苏 |显示全部楼层
阿菲 发表于 2017-6-3 10:48
。。我发现我这只有“Intel(R) USB 3.0 可扩展主机控制器 - 1.0 (Microsoft)” 2.0的控制器不知道去哪了。就 ...

不知道你是什么型号的电脑 有些电脑就算有2.0的端口也不一定用到

Rank: 2Rank: 2

UID
4746895
帖子
262
PB币
111
贡献
0
技术
0
活跃
278
19F
发表于 2017-6-3 11:28:20 IP属地江苏 |显示全部楼层
wan971shi 发表于 2017-6-3 10:05
再来学习一下,实在有点云里雾里

没办法表达能力有限

Rank: 2Rank: 2

UID
4746895
帖子
262
PB币
111
贡献
0
技术
0
活跃
278
20F
发表于 2017-6-4 07:33:51 IP属地江苏 |显示全部楼层
yjplayer 发表于 2017-6-3 20:11
建议还是用rehabman推荐的方法比较好,原版USBInjectAll+UIAC,比改驱动容易,查看端口嘛,win下普通的aida ...

我看到教程了,准备试一下
回顶部
Copyright (C) 2005-2024 pcbeta.com, All rights reserved
Powered by Discuz!  苏ICP备17027154号  CDN加速及安全服务由「快御」提供
请勿发布违反中华人民共和国法律法规的言论,会员观点不代表远景论坛官方立场。
远景在线 | 远景论坛 | 苹果论坛 | Win11论坛 | Win10论坛 | Win8论坛 | Win7论坛 | WP论坛 | Office论坛