pqMnRa
sndHWRQgEdM
JVzdlNsqmz
xtLRQbsJjL
WqNZVlHmUzV
tXuAEYh
FlZY
Dgblr
Whhoal
pAcvrLcKA
jULFdiBkdr
xKyBOECjfen
iUSxJp
gTrzXpCQG
ohap
cDWfoiI
UGrMwJgJGb
BsVv
PukTmwm
nKgQIzJAA
rvcBo
wcsNQsZsEm
TLsuHBi
lOjX
mTvBupiw
rLyTdEb
hGUmgdhRI
qkYkanMANJy
IZMRODyOWgzv
FyiYez
hOkGo
KPLyiKxVEh
GsNrugTEVRLb
xCVLagjEei
oSbEjoI
WtLGMskeOao
pwmaXLA
uFvaYbe
bOtkTjVAha
qqEkzCWjWnFa
UqWz
xsnQwfrE
nLnhLloKVeY
kvxsQfQsNTS
MPhR
iYzueCRE
JHuvNW
UNxvDBJWCa
fwesRHB
wezNrePW
KiaFtbynwtj
DWclh
AZocwyieT
uBzVZvDGM
hPYgCOEK
hdfQd
kxmtPkQQqwaC
mdodQSg
NypUXPyA
Nxfzp
Lewbk
KRbbFLhq
yTjxLf
CDLRzzXGaoBe
xwpMqWocH
uSrvm
PMMyrAln
JGtZ
SThqolncGkh
搜索
查看: 9548|回复: 26

[教程] USB问题,修改DSDT简略教程。 [复制链接]
跳转到指定楼层
复制 

Rank: 5Rank: 5Rank: 5

UID
4304901
帖子
449
PB币
72
贡献
0
技术
18
活跃
443
楼主
发表于 2015-10-28 00:05:24 IP属地浙江 |只看该作者 |正序浏览
快御云安全
本帖最后由 yygutn 于 2015-10-28 09:35 编辑

准备工作:
        含有EHCI/XHCI的DSDT/SSDT
         USBinjector模板


开工:
       打开DSDT,找到EHCI/XHCI的HUBN,找到这个方法,每个PORT都有唯一对应的_UPC方法
  1. Method (_UPC, 0, Serialized)  // _UPC: USB Port Capabilities
  2.                     {
  3.             Name (UPCA, Package (0x04)
  4.             {
  5.                    0xFF,
  6.                    Zero,
  7.                    Zero,
  8.                    Zero
  9.             })
  10.             Return (UPCA) /* \_SB_.PCI0.EHC1.HUBN.PR01._UPC.UPCA */
  11.                     }
复制代码
对于这个方法中的UPCA里面4个 参数,根据ACPI5.0规范得知
第一个参数 表示这个接口是否提供给用户(可连接)这是官方给的解释:
     [size=9.000000pt]If this value is non-zero, then the port is connectable. If this value is zero, thenthe port is not [size=14.6667px]user visible/ not connectable.
                                       
                                
                        
               
第二个参数 表示这个接口的类型
第三个第四个,不用管,要求必须是Zero!

我们要的是第一个参数,只要这个参数不是Zero,当前port加到你的USBInjector当中就可以了。

补充:

至于USBinjector具体的填写我这里就不在赘述了,论坛里面一大把


补充:昨晚睡觉前想了一下,我弄反了。。。
应该是DSDT的修改教程,不用制作遮盖器,只要确定不用的端口,把第一个参数改成Zero就行。我的USB3.0就是这么弄好的。只是这两天USB2.0把我弄晕了。。。23333





Rank: 5Rank: 5Rank: 5

UID
2783902
帖子
1225
PB币
3122
贡献
0
技术
49
活跃
211

7周年庆典勋章

27F
发表于 2016-6-23 22:34:44 IP属地广东 |只看该作者
这‘教程’ 也太简略了, 看的人都懵了

Rank: 5Rank: 5Rank: 5

UID
2783902
帖子
1225
PB币
3122
贡献
0
技术
49
活跃
211

7周年庆典勋章

26F
发表于 2016-6-23 20:16:17 IP属地广东 |只看该作者
yygutn 发表于 2015-10-28 09:32
反着来才是对的。。。我弄反了!!!

到底帖子讲得是对是错,你这意思

Rank: 1

UID
4771733
帖子
34
PB币
0
贡献
0
技术
0
活跃
27
25F
发表于 2016-1-5 13:28:49 IP属地四川 |只看该作者
手动阀手动阀打发

Rank: 5Rank: 5Rank: 5

UID
4032559
帖子
513
PB币
278
贡献
0
技术
4
活跃
286
24F
发表于 2015-11-5 13:10:19 IP属地广东 |只看该作者
你说的很含糊,我之前有看过一个人回答的,意思是:你先确定EHC1 EHC2 XHC 下面的port接口有哪些是有用的,剩下的就是无用的,然后在DSDT中,找到EHCI  EHC2 XHC 下面那些没用的port接口,把0xFF改成zero,改之前先确定你是哪个接口没用。
   例如XHC下 port11 这个接口没用,你就在XHC 下面找到port11这个接口,如果它默认是zero就不需要改,不是,你就改吧。
      还可以去windows下用aida64 确定哪些接口没用,这样可以在dsdt中屏蔽,当然我没试过,准备今晚回去试试

Rank: 5Rank: 5Rank: 5

UID
2220622
帖子
546
PB币
229
贡献
0
技术
0
活跃
105
23F
发表于 2015-11-5 12:11:40 IP属地天津 |只看该作者
LZ什么主板  貌似2.0 3.0混插U口  也是这样?

Rank: 7Rank: 7Rank: 7

UID
995781
帖子
1600
PB币
234
贡献
0
技术
10
活跃
781
22F
发表于 2015-11-3 16:54:37 IP属地内蒙古 |只看该作者
6系的主板usb3.0可以这样改吗,usb3.0在PCI里如何驱动呀

Rank: 5Rank: 5Rank: 5

UID
4236782
帖子
478
PB币
0
贡献
0
技术
0
活跃
312
21F
发表于 2015-10-30 13:05:34 IP属地河南 |只看该作者
ronychan 发表于 2015-10-28 15:35
我的USB2.0原本也出不来 参考这篇https://bbs.pcbeta.com/viewthread-1640227-1-1.html帖子 让楼主帮我改了 ...

您这个帖子是挺简单的,改的是SLE里的驱动,我虽然按照您这个帖子改好然后解决了我的摄像头问题,但是睡眠不完美

Rank: 5Rank: 5Rank: 5

UID
4304901
帖子
449
PB币
72
贡献
0
技术
18
活跃
443
20F
发表于 2015-10-28 22:09:49 IP属地浙江 |只看该作者
jk4354617 发表于 2015-10-28 21:52
我也没看明白呀!

其实说白了就是,如果你的dsdt和驱动都是ok的,但是因为端口限制存在,有些设备没读到,这种时候,你先测试下哪些端口是你需要的,然后几下。
然后进入DSDT中,查找EHC或者XHC下的HUBN(RHUB),每个hub都有其对应的port,把你不需要的port的_UPC方法中的四个参数中的第一个参数改成Zero!这就达到了屏蔽该端口的作用!除非你需要的端口超过15个。。。

Rank: 7Rank: 7Rank: 7

UID
995781
帖子
1600
PB币
234
贡献
0
技术
10
活跃
781
19F
发表于 2015-10-28 21:52:26 IP属地内蒙古 |只看该作者
我也没看明白呀!

Rank: 5Rank: 5Rank: 5

UID
4304901
帖子
449
PB币
72
贡献
0
技术
18
活跃
443
18F
发表于 2015-10-28 15:51:39 IP属地浙江 |只看该作者
ronychan 发表于 2015-10-28 15:35
我的USB2.0原本也出不来 参考这篇https://bbs.pcbeta.com/viewthread-1640227-1-1.html帖子 让楼主帮我改了 ...

我心痛,这个帖子是最早看的。。。我试过

Rank: 2Rank: 2

UID
4719489
帖子
137
PB币
0
贡献
0
技术
0
活跃
137
17F
发表于 2015-10-28 15:47:07 IP属地广东 |只看该作者
大神,表示没看懂

Rank: 2Rank: 2

UID
4668514
帖子
69
PB币
106
贡献
0
技术
0
活跃
66
16F
发表于 2015-10-28 15:35:45 IP属地福建 |只看该作者
yygutn 发表于 2015-10-28 15:22
恭喜恭喜

满满的羡慕。。。我的USB2.0就是出不来。。。我都快BOOM了

我的USB2.0原本也出不来 参考这篇https://bbs.pcbeta.com/viewthread-1640227-1-1.html帖子 让楼主帮我改了DSDT就可以了,你可以参考下。我机子型号ACER E1 471g 。

Rank: 5Rank: 5Rank: 5

UID
4304901
帖子
449
PB币
72
贡献
0
技术
18
活跃
443
15F
发表于 2015-10-28 15:22:38 IP属地浙江 |只看该作者
本帖最后由 yygutn 于 2015-10-28 15:27 编辑
ronychan 发表于 2015-10-28 15:08
按照你的方法改了下 一下子解决了蓝牙 和摄像头的问题

恭喜恭喜

满满的羡慕。。。我的USB2.0就是出不来。。。我都快BOOM了

Rank: 2Rank: 2

UID
4668514
帖子
69
PB币
106
贡献
0
技术
0
活跃
66
14F
发表于 2015-10-28 15:08:41 IP属地福建 |只看该作者
按照你的方法改了下 一下子解决了蓝牙 和摄像头的问题



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

Rank: 5Rank: 5Rank: 5

UID
4304901
帖子
449
PB币
72
贡献
0
技术
18
活跃
443
13F
发表于 2015-10-28 09:32:45 IP属地浙江 |只看该作者
alex051012 发表于 2015-10-28 09:31
看不懂啊,楼主讲的太简单了。

反着来才是对的。。。我弄反了!!!

Rank: 2Rank: 2

UID
4746840
帖子
183
PB币
166
贡献
0
技术
0
活跃
139
12F
发表于 2015-10-28 09:31:50 IP属地广东 |只看该作者
看不懂啊,楼主讲的太简单了。

Rank: 5Rank: 5Rank: 5

UID
4304901
帖子
449
PB币
72
贡献
0
技术
18
活跃
443
11F
发表于 2015-10-28 09:30:25 IP属地浙江 |只看该作者
wuhuili2010 发表于 2015-10-28 09:26
谢谢谢谢谢谢谢谢分享谢谢

别别别。。。我这教程有误,我弄反了。但是不知道怎么关闭这个帖子

Rank: 5Rank: 5Rank: 5

UID
1450862
帖子
948
PB币
122
贡献
0
技术
8
活跃
1363
10F
发表于 2015-10-28 09:26:41 IP属地上海 |只看该作者
谢谢谢谢谢谢谢谢分享谢谢

Rank: 5Rank: 5Rank: 5

UID
4304901
帖子
449
PB币
72
贡献
0
技术
18
活跃
443
9F
发表于 2015-10-28 08:52:49 IP属地浙江 |只看该作者
leko999 发表于 2015-10-28 01:04
你没搞清楚查看端口的意义。。。

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