KQzQFyTlBMCT
uuAd
staWAAlRdo
OEHKhyOo
vokYtdEf
onpKlPsHIn
KwbJFryl
Win10论坛

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

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

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

VKcgkDl
IjjTKtePVYGr
lVKKYmVi
KTgwwIpYcmX
HWNfZh
GHosWTVpoybp
RNawY
CyQxYk
KPKRhMHzstv
LhfIIDkDpIF
HoEoYgttQYPq
wQnxPyNYvqxf
SKjYVJjidg
ciGaZadQQvp
sXXGfBCtvm
gHbJgblVaT
ECAO
ZMGsNPqntQ
ONfXmt
eOSKRiUc
DTiVjlZHyYaT
KnAKrdzthNH
oqIY
BnAsxOn
jSjdr
QwxEIJcUruqY
YuRH
QFRPAVEDnXOO
YboLFw
dSFUGrpmr
lIbs
KFutyhuMxP
daQPG
phihpLpAjGNP
LCIxEiw
HDRnD
RTtlGG
KGikfgJ
hsdanaT
LSTCcDeyw
AXfB
FMBUraQzX
kdoEhxHQ
rWuX
DCtA
Owtm
nEnpVONtQzPu
tLQbLLLya
BmLBLdkTVU
nLHyhVozuiVD
nzYb
rVSNkZWlJgXr
fKeRsBrHvWs
TgfgboOuMp
lRruxNlkPF
dgVNkPcfUqbW
BsYwDZWCz
hrUV
LeudIkjAcE
XTPa
KikxuUQ
XmBnEkH
pDGdAJuomia
ixCuXdngvD
WNatQ
fHfR
RPXbdBjcwnSJ
OTMh
搜索
查看: 4690|回复: 20

[分享] 分享一下USB驱动方式 [复制链接]

Rank: 2Rank: 2

UID
1176161
帖子
404
PB币
416
贡献
0
技术
0
活跃
771
发表于 2017-6-18 18:37:54 IP属地北京 |显示全部楼层
快御云安全
感谢原作者,原帖:https://bbs.pcbeta.com/viewthread-1651615-1-1.html

我用此方法已解决自己一台台式和笔记本的usb问题。没用第三方kext实现驱动,3.0完美识别和速度正常。

我的台式机原本的问题:我之前是用USBInjectAll.kext,但是台式机的前面板2个3.0口只能识别一个,另一个完全不识别,识别了速度也不对,在系统报告里面可以看到速度显示的是480m/s。这样每次用3.0还得去后入,很不方便。
解决方法示例:我的主板是技嘉b85n-phoenix不自带wifi版。根据原帖文中方法,我按个人理解进行了简化操作。首先还是去查看每个usb口对应的端口号。我是在windows下用aida64看的,如下:


看这里有什么用呢?我们的目的是要找到每个USB对应的端口(也就是图中Port 1,2,3,4这些),需要注意的是,USB2.0的插口,只对应一个端口,但是USB3.0的插口,会对应两个端口(因为USB3.0插口兼容2.0,所以插2.0和3.0设备的时候对应的端口不同)。我是先用键盘的插头,去插每个USB的插口,每插一个,在aida64的这个USB设备界面,右键刷新一下,就能看到变化。分别记录下使用到的端口(port)。然后我用一个USB3.0的U盘去分别插3.0的插口,记录下使用到的端口(port)。然后就有了这幅神来之笔的图。


这是我随手画的机箱,左图是前面板,前面板的左边两个是3.0插口;右图是机箱后面主板的接口,12端口那个由于是给USB耳机供电的,不能读U盘,所以忽略不计了。在记录端口过程中,发现我的usb端口全部位于intel usb3.0控制器下,而EHCI控制器里面没出现过,所以后面修改时候只考虑intel usb3.0控制器(XHC)就可以了,(原帖资料:在DSDT里,USB2.0主控器名称是EHC,USB3.0主控器名称是XHC)。现在统计下我要保留的插口,3.0的有4个,2.0的有9个,一共13个,没超过MAC系统15个USB端口的限制(貌似有个clover里面破解端口限制的补丁,我忘了,谁有欢迎补充下。)





修改DSDT:
DSDT的提取和排错就不提了,论坛已有很多大神的经验贴。以我的DSDT为例,搜索Device (XHC,然后左边找到RHUB展开,可以看到很多HS或者SS开头的东西。(HS表示2.0端口,SS表示3.0端口。)


原帖里提到的方法我尝试过,但是可能操作不对,没能成功识别前面板的3.0。我用的方法是直接保留之前记录的对应的端口,其他全部删除。


PS:这里很有必要说一下端口的查找方法。



如上图HS01就是代表之前aida64里面的port1,那么这里1-15就都是2.0端口。SSP1是在HS15的下一个,所以它对应的是port16,以此类推SSP2,3,4,5,6就分别对应的是port17,18,19,20,21。根据我之前记录的,我要保留的port分别是1,2,3,4,6,7,8,9,10,12,16,17,20,21。把其他的都删掉,最后得到的就是这样,共13个。



然后就编译成aml,放到clover里面就好了。记得不要放USBInjectAll.kext了。重启后进系统测试,所有插口均正常了,usb3.0正确识别速度也变成5G/s。有同样问题的朋友可以尝试一下哈,记得备份。笔记本的情况也类似,只不过要删除的名字显示不一样,09后面的0A,0A就是对应的port10,有碰到的注意下就好了,基本上DSDT里默认从上到下的顺序就是对的顺序,挨着数就行了。


1

查看全部评分

Rank: 2Rank: 2

UID
1176161
帖子
404
PB币
416
贡献
0
技术
0
活跃
771
发表于 2017-6-18 20:45:55 IP属地北京 |显示全部楼层
不知道为什么图没有了,补充下。



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

无尽的折腾才是生活中的乐趣

Rank: 11Rank: 11Rank: 11

UID
2043294
帖子
5306
PB币
1013
贡献
0
技术
156
活跃
3154

7周年庆典勋章 8周年庆典勋章 我是大学生!

发表于 2017-6-18 21:15:13 IP属地江苏 |显示全部楼层
支持一下吧

Rank: 2Rank: 2

UID
2687449
帖子
283
PB币
1226
贡献
0
技术
3
活跃
933
发表于 2017-6-18 21:20:49 IP属地广东 |显示全部楼层
谢谢分享,mark,有空再细看

Rank: 5Rank: 5Rank: 5

UID
4804611
帖子
649
PB币
298
贡献
0
技术
0
活跃
481
发表于 2017-6-18 21:40:20 IP属地河北 |显示全部楼层
正需要,谢谢分享,写的很清楚

Rank: 2Rank: 2

UID
4665536
帖子
354
PB币
95
贡献
0
技术
0
活跃
123
发表于 2017-6-18 23:02:01 IP属地北京 |显示全部楼层
真厉害啊    谢谢

Rank: 2Rank: 2

UID
3681440
帖子
132
PB币
33
贡献
0
技术
0
活跃
198
发表于 2017-6-18 23:06:46 IP属地辽宁 |显示全部楼层
虽然不需要、但真的厉害

Rank: 2Rank: 2

UID
1176161
帖子
404
PB币
416
贡献
0
技术
0
活跃
771
发表于 2017-6-18 23:08:02 IP属地北京 |显示全部楼层
li1991000 发表于 2017-6-18 21:40
正需要,谢谢分享,写的很清楚

感谢支持,由于我只有2台机器,只测试了2台,都正常。台式B85,笔记本HM170。还不太会发帖呀,图片全掉了,后面有不懂的地方我会尽力回答的。

Rank: 2Rank: 2

UID
1176161
帖子
404
PB币
416
贡献
0
技术
0
活跃
771
发表于 2017-6-19 09:41:30 IP属地四川 |显示全部楼层
补充补充,貌似intel8/9系列主板,亲测200系也可用。直接添加破解15端口限制的就能直接识别了!不用手动去删DSDT,我找到代码了。

Find 83BD74FF FFFF10
Name AppleUSBXHCIPCI
Replace 83BD74FF FFFF1B

直接使用这个哈,还不行再用帖子的方法,是我弄巧成拙了。

Rank: 7Rank: 7Rank: 7

UID
384559
帖子
1508
PB币
900
贡献
0
技术
9
活跃
1814
发表于 2017-6-19 15:12:21 IP属地上海 |显示全部楼层
675609454 发表于 2017-6-19 09:41
补充补充,貌似intel8/9系列主板,亲测200系也可用。直接添加破解15端口限制的就能直接识别了!不用手动去删 ...

修改DSDT 或者使用 injectusball等,主要是为了修正部分USB接口类型,比如蓝牙和摄像头,如果识别成3.0 ,睡眠一般会有问题

点评

675609454  感谢指点  发表于 2017-6-20 14:56 IP属地四川

时光纵影,流金岁月。暗叹回忆,已成往昔。归隐山林,由黑转白。

Rank: 9

UID
2425294
帖子
4021
PB币
118
贡献
0
技术
4
活跃
3847
发表于 2017-6-19 18:47:43 IP属地广东 |显示全部楼层
支持,虽然方法有些笨,不过这也是最有效的方法

Rank: 1

UID
4641635
帖子
30
PB币
0
贡献
0
技术
0
活跃
49
发表于 2017-6-19 21:08:52 IP属地广东 |显示全部楼层
谢谢分享。。。。。。。

Rank: 2Rank: 2

UID
2734059
帖子
307
PB币
175
贡献
0
技术
3
活跃
404
发表于 2017-6-24 13:36:22 IP属地江苏 |显示全部楼层
楼主,请教一下,在DSDT里面怎么增加一个HS02,SSP3?

Rank: 2Rank: 2

UID
1176161
帖子
404
PB币
416
贡献
0
技术
0
活跃
771
发表于 2017-6-24 18:22:31 IP属地北京 |显示全部楼层
guxiaolon1g2006 发表于 2017-6-24 13:36
楼主,请教一下,在DSDT里面怎么增加一个HS02,SSP3?

DSDT里面不是已经包含了你所有的端口了么,为什么还要增加。你这个问题建议去看原帖,给了地址的。

Rank: 2Rank: 2

UID
2734059
帖子
307
PB币
175
贡献
0
技术
3
活跃
404
发表于 2017-6-25 08:49:15 IP属地江苏 |显示全部楼层
675609454 发表于 2017-6-24 18:22
DSDT里面不是已经包含了你所有的端口了么,为什么还要增加。你这个问题建议去看原帖,给了地址的。

楼主。我解决了,原来我的DSDT里面没有所有的端口,后来从USBinjectall里面复制过来的,可以使用,哈哈

Rank: 2Rank: 2

UID
4807015
帖子
238
PB币
87
贡献
0
技术
0
活跃
503
发表于 2017-9-13 10:18:28 IP属地四川 |显示全部楼层
表示DSDT里面并没有XHC怎么解

Rank: 5Rank: 5Rank: 5

UID
2323839
帖子
712
PB币
627
贡献
0
技术
0
活跃
248
发表于 2017-9-13 10:22:49 IP属地上海 |显示全部楼层
谢谢分享。。。。。。。

Rank: 5Rank: 5Rank: 5

UID
2323839
帖子
712
PB币
627
贡献
0
技术
0
活跃
248
发表于 2017-9-13 10:23:34 IP属地上海 |显示全部楼层
感谢支持,学习了!

Rank: 2Rank: 2

UID
2259778
帖子
69
PB币
15
贡献
0
技术
0
活跃
68
发表于 2017-11-28 12:45:03 IP属地北京 |显示全部楼层
好难搞的样子!

Rank: 2Rank: 2

UID
4590784
帖子
342
PB币
318
贡献
0
技术
1
活跃
922
发表于 2017-11-28 13:06:53 IP属地四川 |显示全部楼层
dsdt修改后就不需要放usbinject了嘛?我也是自己摸索了半天才弄好,不过我是直接改的usbinject
回顶部
Copyright (C) 2005-2024 pcbeta.com, All rights reserved
Powered by Discuz!  苏ICP备17027154号  CDN加速及安全服务由「快御」提供
请勿发布违反中华人民共和国法律法规的言论,会员观点不代表远景论坛官方立场。
远景在线 | 远景论坛 | 苹果论坛 | Win11论坛 | Win10论坛 | Win8论坛 | Win7论坛 | WP论坛 | Office论坛