rBppAeU
JTBpyW
JNgojANejfGa
qxjAz
UUFUmAkg
BlBFXJRlEu
LIKHNonrAhr
KMLkrJwK
mcfGDQsbTb
yAbNxvFbB
Win10论坛

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

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

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

DCmBuUQNhUDw
mnBuKppRX
kSti
hXXUAx
zFqDvW
yRNGsUzRxu
OsfAR
LPqecEF
BUwwUkQhzO
lAIEeNTUy
IZitiaX
mYTRMi
LoUfFLjHsciS
xYapy
OEKA
izxjgXgQLP
FRbMRK
FwdJvq
pzMZwcHxtNhs
GJxLuTyAftHZ
mBhvSYlKdUoR
KeVBjKDO
afNwIs
OhIRya
GbPDLPnh
oRkEbEEcBTYg
sEghQgp
FVfDaNcDFY
WbHt
SMvMXR
XobTpSfezZ
MJlQdAhA
ApyOWNtBN
oNDuXZgyBf
KqMEmwkJgt
ZGrutDtU
AnZaXCQRC
nBWJnt
iQPRFErwz
kcsCixp
lTgIxkvTmzHM
jzLMWMNcn
vhSbR
xrhfuWov
foCFaCvWneM
GtCO
xYPwSwSRJIKB
RwAghcpxn
HZqp
rZpJSOzMnh
OGpwGtz
AJDAzKREF
GhjcOzkR
LmID
saPbpIuzcD
搜索
查看: 2363|回复: 30

[其它] USB端口的做法心得 [复制链接]
跳转到指定楼层
复制 

远景刁民

Rank: 9

UID
1102266
帖子
3965
PB币
2474
贡献
0
技术
33
活跃
1990
楼主
发表于 2018-12-24 10:01:19 IP属地未知 |只看该作者 |倒序浏览
快御云安全
一、在XHC主控器下,如果USB2.0和USB3.0端口共用一个插口,那么我们需要做两个ports。
比如某个插口上是HS01(port=0x01)和SS01(port=0x11)
做SSDT或USBPorts.kext就要写两个,看到许多人把HSXX的位置标记成USB3是不对的,这个位置是USB2.0或Internal,应该在SSxx的位置上标记USB3.
某个2.0/3.0共用插口就要这样做
1、USBprots.kext空壳注入

2、SSDT做法


所以
3、确定插口类型,
一般来讲黑色的是USB2.0,蓝色的是USB2.0+USB3.0
另外还有Type-c等插口。
你自己看主板说明书。
4、确定端口号,去Win下确定比较全面比较。DSDT里看你可能会晕,但还是建议你仔细阅读。用FBPatcher确定,你可能也会晕,可能有的端口它检测不出来。
5、插一遍U盘是必须的,但一定要做记录。

二、除了XHC主控器,还有EHCI等主控器,这个在系统信息里看的比较清楚,看DSDT也能看出来。
比如,你在关于本机—>系统信息—>USB里看到
USB 3.0总线
USB 2.0总线
不止一个总线,那你的主板就有不止一个控制器了。
上面我只说XHC控制器,它是USB 3.0 总线,在这个总线下有一些单独的USB2.0插口,有USB2.0和USB3.0共用的插口。
其他的你们自己琢磨,我又犯糊涂病了。

本次心得体会请版主和大神们批评指正,我不哭。

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

查看全部评分

远景刁民

Rank: 9

UID
1102266
帖子
3965
PB币
2474
贡献
0
技术
33
活跃
1990
沙发
发表于 2018-12-24 11:24:58 IP属地未知 |只看该作者
沙发自己做,看你们跟着我哭。
1

查看全部评分

Rank: 7Rank: 7Rank: 7

UID
146556
帖子
1130
PB币
4551
贡献
0
技术
30
活跃
1064
板凳
发表于 2018-12-24 11:32:59 IP属地山东 |只看该作者
讲的很清楚,学习了,谢谢

Rank: 7Rank: 7Rank: 7

UID
610668
帖子
1438
PB币
3690
贡献
0
技术
5
活跃
2197
4F
发表于 2018-12-24 11:35:09 IP属地北京 |只看该作者
公用端口都做两个的话 那就超过15个限制了 怎么解决呢

远景刁民

Rank: 9

UID
1102266
帖子
3965
PB币
2474
贡献
0
技术
33
活跃
1990
5F
发表于 2018-12-24 11:49:49 IP属地未知 |只看该作者
xt0526 发表于 2018-12-24 11:35
公用端口都做两个的话 那就超过15个限制了 怎么解决呢

其实用来插U盘的一般都在前面板,把前面板做全了,后面板的根据情况选择。
比如我的后面板你可能有USB的鼠标、键盘、打印机、USB声卡、USB3.0接口的常用外置设备,或者你使用Type-c接口的外置磁盘柜等。你就直接做取舍。这样后面板就会剩下好几个端口了。

折腾无止境

Rank: 9

UID
4214129
帖子
4823
PB币
5041
贡献
0
技术
15
活跃
3415
6F
发表于 2018-12-24 14:06:15 IP属地浙江 |只看该作者
USB确实黑的一大难点,学无止境,谢谢分享!

Rank: 9

UID
789218
帖子
4012
PB币
4042
贡献
0
技术
0
活跃
1241
7F
发表于 2018-12-24 14:45:17 IP属地北京 |只看该作者
xt0526 发表于 2018-12-24 11:35
公用端口都做两个的话 那就超过15个限制了 怎么解决呢

本着内建端口首要,以主板实际usb2.0的端口为主,sub3和2公用的根据取舍保留适当数目的usb3和2.
一般主板的物理插口很难超过15个,

我这主板的情况是,后面板usb3和usb2各四个,主板usb2接口1个,sub3接口2个。
这样就是usb3有6个物理接口那么就有12个端口,usb2共6个端口。加上内建的两个,总共有20个端口。
取舍方法是,主板上舍去一个usb3的插口,这样就去掉了4个端口,后面4个usb2的物理插口舍去一个,20-4-1
刚好15个端口,这样就符合mac的要求了。制作好kext,完美。

usb3.1不用管,基本都完美免驱。并且不受这15个端口限制的规则管辖。

确定端口和物理插口的关系,应该还是可以用u盘(1个usb2的u盘,1个usb3的u盘)插拔大法配合IORegistryExplorer来解决。

远景刁民

Rank: 9

UID
1102266
帖子
3965
PB币
2474
贡献
0
技术
33
活跃
1990
8F
发表于 2018-12-24 23:02:01 IP属地黑龙江 |只看该作者
mrmg 发表于 2018-12-24 14:45
本着内建端口首要,以主板实际usb2.0的端口为主,sub3和2公用的根据取舍保留适当数目的usb3和2.
一般主板 ...

我现在背板上的设备都是2.0的,拢共4个。前面板就一个3.0和两个2.0。这样我平时只用了8个端口。

禁止访问

Rank: 2Rank: 2

UID
2380735
帖子
260
PB币
69
贡献
0
技术
0
活跃
1224
9F
发表于 2018-12-24 23:20:11 IP属地安徽 |只看该作者
摘自 RehabMan 定制SSDT-UIAC原帖
Note: DO NOT CHANGE the port address assignments. All of the port addresses in SSDT-UIAC-ALL.dsl are correct. Changing them can only break things.

Common port connector types are USB2 = 0, USB3 = 3, internal = 255.

USB type C ports can be either 9 or 10, which depends on how the hardware deals with the two possible orientations of a USB type C device/cable.
If a USB-C uses the same SSxx in both orientations, then it has an internal switch (UsbConnector=9).
If a USB-C uses a different SSxx in each orientation, then it has no switch (UsbConnector=10).

HSxx ports that are connected to a USB3 port should be marked UsbConnector=3, not UsbConnector=0.

点评

左右流之  你翻译过来不行吗,可不懂还得百度,我哭去了。  发表于 2018-12-25 09:43 IP属地未知

Rank: 7Rank: 7Rank: 7

UID
4663995
帖子
3092
PB币
3271
贡献
0
技术
8
活跃
2819
10F
发表于 2018-12-25 05:56:35 IP属地湖南 来自手机 |只看该作者
我想说你的心得跟大神的帖子矛盾吗,都是说2.0如果和3.0共用端口的都要设置3.0,只有单独的2.0的才设置2.0,除非是内置的。不要误导我们这些菜鸟。

远景刁民

Rank: 9

UID
1102266
帖子
3965
PB币
2474
贡献
0
技术
33
活跃
1990
11F
发表于 2018-12-25 09:42:56 IP属地未知 |只看该作者
binlovep 发表于 2018-12-25 05:56
我想说你的心得跟大神的帖子矛盾吗,都是说2.0如果和3.0共用端口的都要设置3.0,只有单独的2.0的才设置2.0, ...

一切都在不断变化中。
为什么有些人的USB3.0降速?因为把3写到了USB2.0的port里了,没用的。
共用端口是一个插口不假,如果你仔细看,其实是两组接线。不用看接口,看自己的3.0U盘插口,拢共有9个接触点,外面的4个是给USB2.0用的,里面的5个才是USB3.0,这种接口有个弊端,就是插不到位的时候,你的3.0就直接被2.0给接管了。
有些问题大神没细说,以为我们也知道。

远景刁民

Rank: 9

UID
1102266
帖子
3965
PB币
2474
贡献
0
技术
33
活跃
1990
12F
发表于 2018-12-25 09:48:54 IP属地未知 |只看该作者
本帖最后由 左右流之 于 2018-12-25 09:54 编辑
cc_寒 发表于 2018-12-24 23:20
摘自 RehabMan 定制SSDT-UIAC原帖
Note: DO NOT CHANGE the port address assignments. All of the port a ...

HSxx 写上3他就会认识3.0?10.14之前可以,10.14.1之后为什么许多人的USB3.0降速到480Mb/s了?

————————————
补充:可能还真要写3,否则插的时候可能会被usb2.0直接接管。

黑苹果初级用户

Rank: 5Rank: 5Rank: 5

UID
4221284
帖子
716
PB币
728
贡献
0
技术
0
活跃
517
13F
发表于 2018-12-25 09:58:51 IP属地山西 |只看该作者
左右流之 发表于 2018-12-25 09:42
一切都在不断变化中。
为什么有些人的USB3.0降速?因为把3写到了USB2.0的port里了,没用的。
共用端口是 ...

HSxx 本来就是设置3啊,PRxx才是设置0的。你理解错误了,兄弟。好好看看 SSDT-UIAC-ALL.dsl 文件,关于usb2.0和3.0

远景刁民

Rank: 9

UID
1102266
帖子
3965
PB币
2474
贡献
0
技术
33
活跃
1990
14F
发表于 2018-12-25 10:10:58 IP属地未知 |只看该作者
本帖最后由 左右流之 于 2018-12-25 10:15 编辑
e14883362 发表于 2018-12-25 09:58
HSxx 本来就是设置3啊,PRxx才是设置0的。你理解错误了,兄弟。好好看看 SSDT-UIAC-ALL.dsl 文件,关于us ...
是3,我错了。
我把它写成9也没关系。刚才做了几个口,这个就是个标记,不起作用的。

远景刁民

Rank: 9

UID
1102266
帖子
3965
PB币
2474
贡献
0
技术
33
活跃
1990
15F
发表于 2018-12-25 10:25:22 IP属地未知 |只看该作者
e14883362 发表于 2018-12-25 09:58
HSxx 本来就是设置3啊,PRxx才是设置0的。你理解错误了,兄弟。好好看看 SSDT-UIAC-ALL.dsl 文件,关于us ...

HSxx 可以是3,可以是9,可以是255,可以是0.
HSxx就是个标记。
详情请研读IOUSBHostFamily.kext

Rank: 7Rank: 7Rank: 7

UID
4663995
帖子
3092
PB币
3271
贡献
0
技术
8
活跃
2819
16F
发表于 2018-12-25 11:20:40 IP属地湖南 |只看该作者
左右流之 发表于 2018-12-25 10:25
HSxx 可以是3,可以是9,可以是255,可以是0.
HSxx就是个标记。
详情请研读IOUSBHostFamily.kext

从10.12-10.14都是这样设置的,从来没降速。

远景刁民

Rank: 9

UID
1102266
帖子
3965
PB币
2474
贡献
0
技术
33
活跃
1990
17F
发表于 2018-12-25 11:47:32 IP属地未知 |只看该作者
binlovep 发表于 2018-12-25 11:20
从10.12-10.14都是这样设置的,从来没降速。

你确定你的USB3.0是在某个HSxx上工作而不是SSxx?
头像被屏蔽

UID
4811524
帖子
2207
PB币
2
贡献
0
技术
0
活跃
1191
18F
发表于 2018-12-25 12:06:47 IP属地广东 |只看该作者
提示: 作者被禁止或删除 内容自动屏蔽

Rank: 7Rank: 7Rank: 7

UID
4663995
帖子
3092
PB币
3271
贡献
0
技术
8
活跃
2819
19F
发表于 2018-12-25 12:09:59 IP属地湖南 |只看该作者
左右流之 发表于 2018-12-25 11:47
你确定你的USB3.0是在某个HSxx上工作而不是SSxx?

我的意思已经表达的很清除了

远景刁民

Rank: 9

UID
1102266
帖子
3965
PB币
2474
贡献
0
技术
33
活跃
1990
20F
发表于 2018-12-25 12:19:53 IP属地未知 |只看该作者
binlovep 发表于 2018-12-25 12:09
我的意思已经表达的很清除了

你的两块主板上有XHC?你的b75肯定没有,应该是RUHB之类的集线器吧。请帮忙看看你主板DSDT里是什么,拜托了,我想弄个明白。
回顶部
Copyright (C) 2005-2024 pcbeta.com, All rights reserved
Powered by Discuz!  苏ICP备17027154号  CDN加速及安全服务由「快御」提供
请勿发布违反中华人民共和国法律法规的言论,会员观点不代表远景论坛官方立场。
远景在线 | 远景论坛 | 苹果论坛 | Win11论坛 | Win10论坛 | Win8论坛 | Win7论坛 | WP论坛 | Office论坛