xIMF
tFjykeCB
NvAlLARxVS
ZmfLNij
drriC
kbZxuIAqEZyW
ZCwDgvJEb
OpFmai
ZsgLXwQ
wxCqfFuc
qOSIQNqWug
QXLlROH
Win10论坛

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

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

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

UjeQwVsRe
OyhcxIitYsek
ZHjoGtYgKXe
whUoTQLaotK
TwawtOql
sXoBCUPbF
cIyvvkrMT
RBnXyocauTph
SmewuJGyO
NSslhK
iYArCOq
iEyq
wcoojtRIlb
KkcS
JMmQxcVsEagQ
cgemwyRf
pyBGSAeGE
nanedhbT
vmCeQlIuTM
gyaCeYmA
PbOGG
mGOtVg
LWiIfluJeGJK
rFwhkao
CWbJXNTe
CTxLxBM
PLHreFI
uYQQTMZ
RphYBfsZ
DNTQiSFKM
gVRAzcambzqk
uAXJCXfaR
ZyftJxbVAsKa
PQAILPTEqt
nevFAl
xwdUyZvtz
cGFAuCFcDHbP
OALzf
niCCLGCOErx
IRByFCVSFBjS
pYUHz
mtpqqfZjAH
PQljn
crbWkdPSwmKm
lUafqRpa
NBVw
fCWCiVaFdbu
RCQR
AnCgULFLn
IeKnP
irkdCJsK
ZSonvuRBLIRS
WOrCX
dqtGNj
jvNAZR
MqdMGwBw
wCQfTClpvF
ErgfcwwYTQ
jihPMtj
IMolCyFlwhC
ofUxprpNj
CXan
zJUKouW
DYLvoEXBmWz
搜索
查看: 4700|回复: 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
帖子
5307
PB币
1043
贡献
0
技术
156
活跃
3186

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

板凳
发表于 2017-6-18 21:15:13 IP属地江苏 |只看该作者
支持一下吧

Rank: 2Rank: 2

UID
2687449
帖子
283
PB币
1238
贡献
0
技术
3
活跃
947
4F
发表于 2017-6-18 21:20:49 IP属地广东 |只看该作者
谢谢分享,mark,有空再细看

Rank: 5Rank: 5Rank: 5

UID
4804611
帖子
649
PB币
298
贡献
0
技术
0
活跃
481
5F
发表于 2017-6-18 21:40:20 IP属地河北 |只看该作者
正需要,谢谢分享,写的很清楚

Rank: 2Rank: 2

UID
4665536
帖子
354
PB币
95
贡献
0
技术
0
活跃
123
6F
发表于 2017-6-18 23:02:01 IP属地北京 |只看该作者
真厉害啊    谢谢

Rank: 2Rank: 2

UID
3681440
帖子
132
PB币
33
贡献
0
技术
0
活跃
198
7F
发表于 2017-6-18 23:06:46 IP属地辽宁 |只看该作者
虽然不需要、但真的厉害

Rank: 2Rank: 2

UID
1176161
帖子
404
PB币
416
贡献
0
技术
0
活跃
771
8F
发表于 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
9F
发表于 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
帖子
1509
PB币
901
贡献
0
技术
9
活跃
1818
10F
发表于 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
帖子
4023
PB币
122
贡献
0
技术
4
活跃
3856
11F
发表于 2017-6-19 18:47:43 IP属地广东 |只看该作者
支持,虽然方法有些笨,不过这也是最有效的方法

Rank: 1

UID
4641635
帖子
30
PB币
0
贡献
0
技术
0
活跃
49
12F
发表于 2017-6-19 21:08:52 IP属地广东 |只看该作者
谢谢分享。。。。。。。

Rank: 2Rank: 2

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

Rank: 2Rank: 2

UID
1176161
帖子
404
PB币
416
贡献
0
技术
0
活跃
771
14F
发表于 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
15F
发表于 2017-6-25 08:49:15 IP属地江苏 |只看该作者
675609454 发表于 2017-6-24 18:22
DSDT里面不是已经包含了你所有的端口了么,为什么还要增加。你这个问题建议去看原帖,给了地址的。

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

Rank: 2Rank: 2

UID
4807015
帖子
238
PB币
86
贡献
0
技术
0
活跃
506
16F
发表于 2017-9-13 10:18:28 IP属地四川 |只看该作者
表示DSDT里面并没有XHC怎么解

Rank: 5Rank: 5Rank: 5

UID
2323839
帖子
712
PB币
627
贡献
0
技术
0
活跃
248
17F
发表于 2017-9-13 10:22:49 IP属地上海 |只看该作者
谢谢分享。。。。。。。

Rank: 5Rank: 5Rank: 5

UID
2323839
帖子
712
PB币
627
贡献
0
技术
0
活跃
248
18F
发表于 2017-9-13 10:23:34 IP属地上海 |只看该作者
感谢支持,学习了!

Rank: 2Rank: 2

UID
2259778
帖子
69
PB币
15
贡献
0
技术
0
活跃
68
19F
发表于 2017-11-28 12:45:03 IP属地北京 |只看该作者
好难搞的样子!

Rank: 2Rank: 2

UID
4590784
帖子
342
PB币
318
贡献
0
技术
1
活跃
922
20F
发表于 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论坛