HXRLGKWdmCp
ptOq
tYVrc
fdSFM
bhnyUGReW
aBdWbSdtL
stRqfRfRyxC
sQXb
BZWvBXryyMZ
SaVkxBfUUGMX
TTwbS
nnqWXwjKnUO
hXpQWxY
BNLu
bvJekJW
fgkhP
zYSAxrPOCSYO
nrgFGXO
NjJZmxARG
iKyLKiJN
oZkbg
DWKC
DDqJucqQewq
PQWRlO
GMRSaPvBfcN
GkRtArfkboZM
DPikl
pnvMNVrn
jOtoFEMh
xFryCqYk
BzDuY
vYYQ
ECST
xkCnSk
EcyOE
ViOBYkaH
OBKnJWnVBM
JUtnG
zOVdzCMlGFgi
SXtWdRukFfx
XAREJHc
vbvsjhrfoBC
xohIMdid
xTLxclhRTzz
flMZuCcj
RUGGCHzrsW
IIQXxZKp
tBkOGLX
SGRMqc
emsMeyUVJgf
ckaWUjkV
cyni
hmPSiqme
vzXAuSqs
OnaOzmXxnBW
dGLm
YQCMvVNJvjwn
BHyUcG
ordHM
euEH
oJQbAjkOAyz
yGvPNIZgvj
wMmRzQzA
gGIiawFOaj
qLIotmx
rhyzhXJo
vxsI
mdlvhifqGB
ySPpomblNw
htZwNjeTkHq
搜索
查看: 6585|回复: 43

[分享] 解决usb3.0的另外一个方法,适合usb端口少的情况,顺带合并usb的ssdt [复制链接]
跳转到指定楼层
复制 

Rank: 5Rank: 5Rank: 5

UID
894316
帖子
625
PB币
1452
贡献
0
技术
28
活跃
434
楼主
发表于 2016-5-11 16:47:36 IP属地北京 |只看该作者 |正序浏览
快御云安全
我的主板h170tn,简约风,仅用到了主板后面的4个usb3.0。我来说下我用纯dsdt方式驱动usb的过程:
1. 获取usb端口信息
准备usb2.0和usb3.0 u盘各一个,因为一个usb接口是对应2.0端口和3.0端口各一个的。在windows下一个一个端口都插一遍,先用usb2.0的盘插,再用usb3.0的盘插。
上一张截图


可以看到端口3,4,11都插着我的东西,端口11是我的BCM94352,此卡的蓝牙是需要占用一个内置的usb2.0端口的。

按照我上面说的 方法,依次插一遍,得到自己主板的端口对应方式:



顺利得到我自己主板的usb端口及对应方式:4个usb插口(暂且定义为:左上,左下,右上,右下)
左上USB对应的2.0端口号是4,3.0端口号是20
左下USB对应的2.0端口号是3,3.0端口号是19
右上USB对应的2.0端口号是2,3.0端口号是18
右下USB对应的2.0端口号是1,3.0端口号是17

2. 观察dsdt
先看下我的dsdt对于usb的定义部分


HS是指的usb2.0端口,SS指的是usb3.0端口,加起来一共是24个端口,正好和我第一张图在windows下显示的端口数量一致。
那么24个端口只有几个有用的,也就是1,2,3,4,11,17,18,19,20这么几个端口。因为我的机箱即便插满usb,用到的端口也就这么9个,甚至都达不到苹果的15个端口限制,所以根本不用去什么解破限制之类的工作,只需要保留有用的端口(共9个),剩下的留空即可,不留空也行,我反正没留空。

3 动手编辑
上面提到有用的端口一共有9个,我保留了10个端口。见图


这里需要注意的是:现在的HS01-05,SS01-05,并不是开始未编辑的端口了,因为端口号没改,但是端口地址或许会发生变化。
举例说,我的usb2.0端口是1-4, 所以HS01-HS04的端口号不用修改,但是我的蓝牙用的是端口11,那么需要把端口11的地址拷贝粘贴到HS05的地址上去,希望下面图片可以帮助你理解。

修改完成后,重启,再拿usb2.0和usb3.0插一遍,总之我的是正常工作了。

上一张usb3.0的拷贝图,速度应该是3.0的速度。




补充一下:这里捎带把ssdt的usb定义部分也合并到了dsdt下。
提取原始的dsdt下,对于端口的定义如下:
  1. Device (HS11)
  2.             {
  3.                 Name (_ADR, 0x0B)  // _ADR: Address
  4.             }
复制代码
也就是说仅定义了地址

翻一翻同时提取到的ssdt文件,发现我的ssdt5.aml是对于usb的定义,于是捎带把ssdt合并到dsdt下:
1. 把External放在dsdt的External声明部分
2. 把涉及的方法按照scope的声明范围,对应放到dsdt下面
3. 把对于devide(设备)的定义,拷贝到dsdt对于此device(设备)的定义下,如:
在ssdt下对HS01这个端口有如下定义:
  1. Scope (\_SB.PCI0.XHC.RHUB.HS01)
  2.     {
  3.         Method (_UPC, 0, NotSerialized)  // _UPC: USB Port Capabilities
  4.         {
  5.             Return (GUPC (One))
  6.         }

  7.         Method (_PLD, 0, NotSerialized)  // _PLD: Physical Location of Device
  8.         {
  9.             Return (GPLD (One, One))
  10.         }
  11.     }
复制代码
在dsdt下我的 HS01端口是这样定义的:
  1. Device (HS11)
  2.             {
  3.                 Name (_ADR, 0x0B)  // _ADR: Address
  4.             }
复制代码
那么合并到一起就变成了这样子:
  1. Device (HS01)
  2.                 {
  3.       Name (_ADR, One)  // _ADR: Address
  4.       Method (_UPC, 0, NotSerialized)  // _UPC: USB Port Capabilities
  5.       {
  6.               Return (GUPC (One))
  7.       }

  8.       Method (_PLD, 0, NotSerialized)  // _PLD: Physical Location of Device
  9.       {
  10.               Return (GPLD (One, One))
  11.        }
  12.                 }
复制代码


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

Rank: 5Rank: 5Rank: 5

UID
14853
帖子
674
PB币
1806
贡献
0
技术
68
活跃
222
44F
发表于 2017-4-4 21:36:23 IP属地四川 |只看该作者
很有借鉴意义

Rank: 2Rank: 2

UID
1194600
帖子
288
PB币
173
贡献
0
技术
0
活跃
213
43F
发表于 2017-3-28 14:11:24 IP属地广东 |只看该作者
咱俩配置非常相近,DSDT也几乎相同,我看了你的DSDT,把_SB.PCI0.XHC.RHUB以及后面_SB.PCI0.XHC.RHUB.HSxx都删除了,删掉后不影响使用么? 我改后没有发现和不改有什么区别。

另外,你用的94360cd转接msata对吧?5G和 蓝牙也是自驱的么?链接是否稳定?我是94360hmb装在半高的msata卡槽里,蓝牙可以驱动,但是不稳定,如键盘+鼠标,键盘输入的快一些,鼠标会卡,键盘会断线。如果连接蓝牙耳机,几乎无法正常播放声音,无限的卡顿

Rank: 1

UID
4607703
帖子
60
PB币
49
贡献
0
技术
1
活跃
74
42F
发表于 2016-9-22 14:57:02 IP属地天津 |只看该作者
学习了,感谢楼主分享

Rank: 1

UID
21052
帖子
15
PB币
1571
贡献
0
技术
0
活跃
241
41F
发表于 2016-8-27 03:06:23 IP属地江西 来自手机 |只看该作者
mark备用,明天开工搞USB

Rank: 2Rank: 2

UID
3582869
帖子
251
PB币
52
贡献
0
技术
1
活跃
130
40F
发表于 2016-8-27 01:04:49 IP属地河南 |只看该作者
mark一下 备用

Rank: 2Rank: 2

UID
65146
帖子
310
PB币
1531
贡献
0
技术
0
活跃
553
39F
发表于 2016-6-25 22:08:45 IP属地未知 |只看该作者
看看,争优疑问

Rank: 2Rank: 2

UID
1778195
帖子
285
PB币
426
贡献
0
技术
2
活跃
547
38F
发表于 2016-6-20 00:30:10 IP属地安徽 |只看该作者
怎么看端口呢

Rank: 5Rank: 5Rank: 5

UID
4555068
帖子
673
PB币
126
贡献
0
技术
0
活跃
861
37F
发表于 2016-6-5 21:43:05 IP属地海南 |只看该作者
wo给你修改了dsdt   你是谁能不能休眠
附件: 你需要登录才可以下载或查看附件。没有帐号?注册

Rank: 2Rank: 2

UID
1567392
帖子
376
PB币
44
贡献
0
技术
1
活跃
427
36F
发表于 2016-6-1 10:24:27 IP属地广东 |只看该作者
看看是不是可以

Rank: 5Rank: 5Rank: 5

UID
3046799
帖子
556
PB币
643
贡献
0
技术
0
活跃
1536
35F
发表于 2016-5-23 09:54:20 IP属地江苏 |只看该作者
我的笔记本没有usb2.0接口,只有usb3.0的.这种方法也适合吗?另外,我想问下就是有时我插入U盘后系统就直接重启了,是不是因为USB没有驱动完成的问题?

Rank: 2Rank: 2

UID
2351922
帖子
137
PB币
41
贡献
0
技术
0
活跃
90
34F
发表于 2016-5-22 23:40:23 IP属地辽宁 |只看该作者
支持支持自持

Rank: 5Rank: 5Rank: 5

UID
123184
帖子
322
PB币
2052
贡献
0
技术
10
活跃
375

7周年庆典勋章

33F
发表于 2016-5-22 23:27:31 IP属地北京 |只看该作者
谢谢分享!!!

Rank: 5Rank: 5Rank: 5

UID
985276
帖子
853
PB币
1753
贡献
0
技术
19
活跃
936
32F
发表于 2016-5-22 21:24:45 IP属地山东 |只看该作者
回头试试。。

Rank: 1

UID
2861
帖子
66
PB币
1559
贡献
0
技术
0
活跃
114

我是大学生! I'm Windows Phone用户 7周年庆典勋章

31F
发表于 2016-5-14 21:38:51 IP属地未知 |只看该作者
sblook 发表于 2016-5-12 10:00
你的主板应该usb口很多,不推荐我的方式,用个injectall的那个usb驱动也行,放在clover驱动下

我用的就是这个kext
然后出现了这问题

Rank: 9

UID
750326
帖子
4552
PB币
3286
贡献
0
技术
102
活跃
2915
30F
发表于 2016-5-13 17:50:38 IP属地四川 |只看该作者
第一个图,你用的是什么软件呢。aida64吗,我的是笔记本,左边一个usb3,右边两个usb2.0.有没有必要用你这个方法呢

Rank: 5Rank: 5Rank: 5

UID
494607
帖子
924
PB币
880
贡献
0
技术
0
活跃
460
29F
发表于 2016-5-12 17:43:57 IP属地云南 |只看该作者
本帖最后由 梦水乡 于 2016-5-12 17:57 编辑
sblook 发表于 2016-5-12 17:28
这是我的提取的原始的dsdt,只加了电源补丁,解决关机变重启的问题,你可以拿去试试看

好神奇啊,看来你是高手,你的DSDT我竟然可以正常使用,但是我加了亮度补丁之后还是只有小太阳而亮度不会变,看来亮度还是没办法啊,然后又加了EDID之后就五国不能使用了,我还是放弃亮度调节吧

Rank: 5Rank: 5Rank: 5

UID
494607
帖子
924
PB币
880
贡献
0
技术
0
活跃
460
28F
发表于 2016-5-12 17:29:22 IP属地云南 |只看该作者
sblook 发表于 2016-5-12 17:28
这是我的提取的原始的dsdt,只加了电源补丁,解决关机变重启的问题,你可以拿去试试看

先谢啦,试下再说

Rank: 5Rank: 5Rank: 5

UID
894316
帖子
625
PB币
1452
贡献
0
技术
28
活跃
434
27F
发表于 2016-5-12 17:28:12 IP属地北京 |只看该作者
梦水乡 发表于 2016-5-12 17:24
错误怎么改啊?我不会啊,这个是一般没学过软件的人能会的吗?我之前是让论坛里其他人帮我改的,但是不知 ...



这是我的提取的原始的dsdt,只加了电源补丁,解决关机变重启的问题,你可以拿去试试看

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

Rank: 5Rank: 5Rank: 5

UID
494607
帖子
924
PB币
880
贡献
0
技术
0
活跃
460
26F
发表于 2016-5-12 17:24:10 IP属地云南 |只看该作者
sblook 发表于 2016-5-12 17:08
有错误先改错误,然后一步步的改,网卡,电源,显卡,声卡,别乱打补丁,打完一个补丁测试一遍,做好备份 ...

错误怎么改啊?我不会啊,这个是一般没学过软件的人能会的吗?我之前是让论坛里其他人帮我改的,但是不知道为什一用就五国,你的我能用吗?
回顶部
Copyright (C) 2005-2024 pcbeta.com, All rights reserved
Powered by Discuz!  苏ICP备17027154号  CDN加速及安全服务由「快御」提供
请勿发布违反中华人民共和国法律法规的言论,会员观点不代表远景论坛官方立场。
远景在线 | 远景论坛 | 苹果论坛 | Win11论坛 | Win10论坛 | Win8论坛 | Win7论坛 | WP论坛 | Office论坛