yCtpDpCfB
JMTEVLGzE
upIpGyBFtV
fEyiEdi
plVkuRVGnMg
uaKckmmWNMD
Win10论坛

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

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

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

EQrvck
NukrbmHSpOP
IHLWLjxK
KKAoBrO
vsaMCCfREP
wEVGGcOSQXyx
hUAaBar
wlfla
lwOgargsCOb
bZdjCfB
IbmaVeuWfX
cJxSrZraGZQL
pBDMSNBIV
kIFunIRhZ
qkLbLwOsfFCK
mUgLn
rbYDprj
xOLUzM
mTMDQgxMLGe
yGHVMkLCg
TuRQlHOFozwH
fXZRyGQuU
UqaWAwX
slLltvUT
mBkRQjGViAn
nfxnLovIfx
VPEmnnuvqg
epwximPFcR
rLeEYx
DiriCz
NdhZqpqaA
tdunUSdp
saDb
XDIemtpp
zYsnnFWRcep
qsxEHWK
QWydeOPFHwO
hmhUYGiYwf
ZeBMXUb
MtLgDTpGTSn
gnokbJdss
pwQQt
OQOi
fHBZdZK
pWjHbzGUYXi
JfttxZZtAX
VZiux
stCNcFUVh
pKLORgjMwEZd
rtniiXyNKX
vrlOeE
ayKKo
kBEftGXwdNxM
GWVbcbNxxJ
dYkKAPOeUk
oNfyTL
ZFMxPzKwIXCX
kJRxsYSlXU
ufaqmUJy
gevN
NIzz
cnNU
smwX
WqSljsciui
AvCzHl
搜索
查看: 2102|回复: 14

[DSDT] 关于DSDT的USB內建有问 [复制链接]
跳转到指定楼层
复制 

Rank: 5Rank: 5Rank: 5

UID
4738670
帖子
1207
PB币
1707
贡献
0
技术
1
活跃
1810
楼主
发表于 2017-9-1 21:09:12 IP属地陕西 |只看该作者 |倒序浏览
快御云安全
X79平台,在10.12.6睡眠唤醒没有什么问题,就是唤醒之后插的U盘会提示“意外推出”,并且无法自动连接,需要重新拔插一下,相当麻烦,估计是USB方面的问题,想起来我好像没折腾过USB內建的问题,就打开DSDT,准备修改。
奇葩的是我才发现我用的是别人的DSDT,而且我仔细对比了一下,这个DSDT和我使用aida64导出来的DSDT有99.99%相似,好像就只有开头

* Original Table Header:

下面的注释内容全都不一样,它的OEM ID是Apple,我的是Lenovo,并且打了不少我没打过的补丁(倒真是谢谢了,省了不少麻烦)

不过我换回来我没打补丁的DSDT好像也没有任何的变化。

说回正事,关于USB內建的问题。

这是我将自己提取的DSDT里面的EUSB和USBE 分别改成EH01/2后在EH01下添加的代码

  1.                 Method (_DSM, 4, NotSerialized)  // _DSM: Device-Specific Method
  2.                 {
  3.                     Local0 = Package (0x0F)
  4.                         {
  5.                             "device-id",
  6.                             Buffer (0x04)
  7.                             {
  8.                                  0x2D, 0x1D, 0x00, 0x00                        
  9.                             },

  10.                             "built-in",
  11.                             Buffer (One)
  12.                             {
  13.                                  0x00                                          
  14.                             },

  15.                             "device_type",
  16.                             Buffer (0x05)
  17.                             {
  18.                                 "EHCI"
  19.                             },

  20.                             "AAPL,clock-id",
  21.                             Buffer (One)
  22.                             {
  23.                                  0x00                                          
  24.                             },

  25.                             "AAPL,current-available",
  26.                             0x05DC,
  27.                             "AAPL,current-extra",
  28.                             0x03E8,
  29.                             "AAPL,current-in-sleep",
  30.                             0x0BB8,
  31.                             Buffer (One)
  32.                             {
  33.                                  0x00                                          
  34.                             }
  35.                         }
  36.                     DTGP (Arg0, Arg1, Arg2, Arg3, RefOf (Local0))
  37.                     Return (Local0)
  38.                 }
复制代码


其中,0x2D, 0x1D, 0x00, 0x00为硬件ID(应该是吧。)

这是我在Win10下的设备管理器里面的截图。




EH02下的代码为

  1. Method (_DSM, 4, NotSerialized)  // _DSM: Device-Specific Method
  2.                 {
  3.                     Local0 = Package (0x0F)
  4.                         {
  5.                             "device-id",
  6.                             Buffer (0x04)
  7.                             {
  8.                                  0x26, 0x1D, 0x00, 0x00                        
  9.                             },

  10.                             "built-in",
  11.                             Buffer (One)
  12.                             {
  13.                                  0x00                                          
  14.                             },

  15.                             "device_type",
  16.                             Buffer (0x05)
  17.                             {
  18.                                 "EHCI"
  19.                             },

  20.                             "AAPL,clock-id",
  21.                             Buffer (One)
  22.                             {
  23.                                  0x00                                          
  24.                             },

  25.                             "AAPL,current-available",
  26.                             0x05DC,
  27.                             "AAPL,current-extra",
  28.                             0x03E8,
  29.                             "AAPL,current-in-sleep",
  30.                             0x0BB8,
  31.                             Buffer (One)
  32.                             {
  33.                                  0x00                                          
  34.                             }
  35.                         }
  36.                     DTGP (Arg0, Arg1, Arg2, Arg3, RefOf (Local0))
  37.                     Return (Local0)
  38.                 }
复制代码


对应Win10下的截图为




保存后添加缺少的Method无错误保存,开机后只有集线器,并且没有显示位置:內建USB  这样的字眼,我看别人的好像有相关字眼。





但是我点开插在USB口上的U盘,显示 內建:是




扯了那么多,所以到底是內建成功了还是没成功呢,主要是休眠唤醒“意外推出”的问题依旧没有解决。

所以如果没有内建成功,拜托大神帮忙修改一下DSDT,谢谢。









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

Rank: 5Rank: 5Rank: 5

UID
4738670
帖子
1207
PB币
1707
贡献
0
技术
1
活跃
1810
沙发
发表于 2017-9-1 21:42:46 IP属地陕西 |只看该作者
最后一张图多了,纠正一下,应该是“磁盘没有正常推出,请先推出XXX......”

Rank: 5Rank: 5Rank: 5

UID
4738670
帖子
1207
PB币
1707
贡献
0
技术
1
活跃
1810
板凳
发表于 2017-9-1 23:00:46 IP属地陕西 |只看该作者
大神呢

Rank: 7Rank: 7Rank: 7

UID
4215420
帖子
1216
PB币
3143
贡献
0
技术
0
活跃
1494
4F
发表于 2017-9-2 02:35:40 IP属地广东 |只看该作者
我的和你一样,内建不了 也是看不到3.0的端口但是可以识别3.0的U盘。但是没有识别导致有时可以关机有时不可以

Rank: 5Rank: 5Rank: 5

UID
4738670
帖子
1207
PB币
1707
贡献
0
技术
1
活跃
1810
5F
发表于 2017-9-2 12:24:56 IP属地陕西 来自手机 |只看该作者
自顶一下,麻烦大神们看看啊。

Rank: 7Rank: 7Rank: 7

UID
1354958
帖子
2546
PB币
519
贡献
0
技术
0
活跃
2717
6F
发表于 2017-9-6 20:56:31 IP属地河南 |只看该作者
用Clover打个补丁试试,我也是X79主板USB2.0正常,3.0插两次才识别
附件: 你需要登录才可以下载或查看附件。没有帐号?注册

Rank: 7Rank: 7Rank: 7

UID
1354958
帖子
2546
PB币
519
贡献
0
技术
0
活跃
2717
7F
发表于 2017-9-6 21:02:44 IP属地河南 |只看该作者
加这个USBInjectAll.kext

Rank: 5Rank: 5Rank: 5

UID
4738670
帖子
1207
PB币
1707
贡献
0
技术
1
活跃
1810
8F
发表于 2017-9-6 21:16:50 IP属地北京 |只看该作者
hjfhfhjw 发表于 2017-9-6 20:56
用Clover打个补丁试试,我也是X79主板USB2.0正常,3.0插两次才识别

额,我的USB 3.0拔插是正常的,不过不能用于唤醒电脑,这只是在DSDT里面将EUSB和USBE分别改成EH01/2啊,我已经改过了,使用是正常的,但是我的唤醒会推出U盘。

Rank: 5Rank: 5Rank: 5

UID
4738670
帖子
1207
PB币
1707
贡献
0
技术
1
活跃
1810
9F
发表于 2017-9-7 16:32:02 IP属地陕西 来自手机 |只看该作者
没有人回答一下我的问题吗……

Rank: 2Rank: 2

UID
4664315
帖子
264
PB币
119
贡献
0
技术
0
活跃
299
10F
发表于 2017-9-14 01:01:55 IP属地江苏 |只看该作者
大在在的粉丝么。。

Rank: 5Rank: 5Rank: 5

UID
4738670
帖子
1207
PB币
1707
贡献
0
技术
1
活跃
1810
11F
发表于 2017-9-14 01:02:54 IP属地陕西 |只看该作者
Missing_Kings 发表于 2017-9-14 01:01
大在在的粉丝么。。

是的是的

Rank: 2Rank: 2

UID
4664315
帖子
264
PB币
119
贡献
0
技术
0
活跃
299
12F
发表于 2017-9-14 01:03:50 IP属地江苏 |只看该作者
应该是要修改 ch01,ch02,xhc 中的_DSM(内建函数)中的参数。我笔记本芯片组是MH87,不知道你的是不是和我一样。是的话,应该是可以和我的通用的。

Rank: 2Rank: 2

UID
874157
帖子
147
PB币
1
贡献
0
技术
2
活跃
149
13F
发表于 2018-2-11 09:11:49 IP属地海南 |只看该作者

看下,有没有用..........................ty

Rank: 5Rank: 5Rank: 5

UID
2498058
帖子
500
PB币
116
贡献
0
技术
0
活跃
592
14F
发表于 2020-6-12 12:32:37 IP属地辽宁 |只看该作者
原则是什么?USB好像不难用,难的是其他设备占用usb
头像被屏蔽

UID
4865733
帖子
5001
PB币
6026
贡献
0
技术
1
活跃
385
15F
发表于 2020-6-14 15:43:05 IP属地上海 |只看该作者
提示: 作者被禁止或删除 内容自动屏蔽
回顶部
Copyright (C) 2005-2024 pcbeta.com, All rights reserved
Powered by Discuz!  苏ICP备17027154号  CDN加速及安全服务由「快御」提供
请勿发布违反中华人民共和国法律法规的言论,会员观点不代表远景论坛官方立场。
远景在线 | 远景论坛 | 苹果论坛 | Win11论坛 | Win10论坛 | Win8论坛 | Win7论坛 | WP论坛 | Office论坛