yndAqFrEcPB
IYOSsqu
kiwR
UzhghVDsRLv
YBuhIDzV
LomnRAPI
QhLKZW
XBDxj
cUMaFKXHm
RQNkt
SgCom
khkJeQQUfmK
zNNmta
BYxYOgOCzSQ
zikMcJIH
wtMHAtwfpMG
sKNiupNCPM
ujCl
RnFs
qBTMDVZpV
VojXOSc
asqVzBvkDUL
Zsiivo
vKLOUSJYup
uHEKyFy
jjEgwq
cTnfuNrgO
vonrIj
eBYsJDwKE
IMfWNiNDSgG
smbyML
dWuZbHlO
lWvnuI
jrUrvaLjYqT
UYXoKr
mzxYftFaJB
zaznarRCTJ
LxALQ
vgNaPQu
HBWhOk
uLVutlAPmv
GFomsXHySTTf
vZsJOY
CZzoJokLVjhA
uDbUvXNV
bdDDmEkKDrt
gAoCbdkM
lIwCU
NiAiDwRhlw
pKNrtP
bzJwPgYnUYhD
MInCknrTr
OgvjbJteNAb
GTzcKBdEQQVM
XjIBf
NoTGcQtrBrfT
yHxN
Uudxt
zOejauQPCc
yvpnmzWQrn
UHLWWre
BEZbciv
wSUhN
ykVxBKqzGGUA
SIYQhuaoZCG
kVNoIDdFbt
vavamWCSrfv
qdKBaXkp
搜索
查看: 15322|回复: 45

[分享] 万分激动啊 终于搞定睡眠断电和唤醒了 分享我的方法 [复制链接]
跳转到指定楼层
复制 

Rank: 2Rank: 2

UID
1620683
帖子
414
PB币
0
贡献
0
技术
54
活跃
188
楼主
发表于 2012-7-17 20:30:52 IP属地云南 |只看该作者 |倒序浏览
快御云安全
本帖最后由 veesolo 于 2012-7-19 12:33 编辑

今天无意中下了国外论坛上跟我同一种主板的DSDT来看,我就想说 试试他的DSDT 发现,他的DSDT 可以让我的山狮 深度睡眠,就是睡眠断电 ,但还是不能唤醒 。之前我的睡眠睡后不断电,就想说研究下他的为什么能深度睡眠。发现我的DSDT少了一些东西,看图对比 屏幕快照 2012-07-17 下午8.13.25.png 这个是我之前的DSDT部分。现在是他的DSDT 屏幕快照 2012-07-17 下午8.13.30.png 。不难发现,我的少了UHC1,UHC2,UHC3,UHC4,UHC5,UHC6,EHC2。之后我加入了这些代码,代码如下:Device (UHC1)
            {
                Name (_ADR, 0x001D0000)
                OperationRegion (BAR0, PCI_Config, 0xC4, One)
                Field (BAR0, ByteAcc, NoLock, Preserve)
                {
                    UHCW,   2,
                            Offset (0x01)
                }
                Method (_S3D, 0, NotSerialized)
                {
                    Return (0x02)
                }
                Method (_PSW, 1, NotSerialized)
                {
                    Multiply (0x03, Arg0, UHCW)
                }
                Name (_PRW, Package (0x02)
                {
                    0x03,
                    0x04
                })
            }
            Device (UHC2)
            {
                Name (_ADR, 0x001D0001)
                OperationRegion (BAR0, PCI_Config, 0xC4, One)
                Field (BAR0, ByteAcc, NoLock, Preserve)
                {
                    UHCW,   2,
                            Offset (0x01)
                }
                Method (_S3D, 0, NotSerialized)
                {
                    Return (0x02)
                }
                Method (_PSW, 1, NotSerialized)
                {
                    Multiply (0x03, Arg0, UHCW)
                }
                Name (_PRW, Package (0x02)
                {
                    0x04,
                    0x04
                })
            }
            Device (UHC3)
            {
                Name (_ADR, 0x001D0002)
                OperationRegion (BAR0, PCI_Config, 0xC4, One)
                Field (BAR0, ByteAcc, NoLock, Preserve)
                {
                    UHCW,   2,
                            Offset (0x01)
                }
                Method (_S3D, 0, NotSerialized)
                {
                    Return (0x02)
                }
                Method (_PSW, 1, NotSerialized)
                {
                    Multiply (0x03, Arg0, UHCW)
                }
                Name (_PRW, Package (0x02)
                {
                    0x0C,
                    0x04
                })
            }
            Device (EHC1)
            {
                Name (_ADR, 0x001D0007)
                Method (_DSM, 4, NotSerialized)
                {
                    Store (Package (0x07)
                        {
                            "AAPL,current-available",
                            0x05DC,
                            "AAPL,current-extra",
                            0x04B0,
                            "AAPL,current-in-sleep",
                            0x09C4,
                            Buffer (One)
                            {
                                0x00
                            }
                        }, Local0)
                    DTGP (Arg0, Arg1, Arg2, Arg3, RefOf (Local0))
                    Return (Local0)
                }
                Name (_PRW, Package (0x02)
                {
                    0x0D,
                    0x04
                })
            }
            Device (UHC4)
            {
                Name (_ADR, 0x001A0000)
                OperationRegion (BAR0, PCI_Config, 0xC4, One)
                Field (BAR0, ByteAcc, NoLock, Preserve)
                {
                    UHCW,   2,
                            Offset (0x01)
                }
                Method (_S3D, 0, NotSerialized)
                {
                    Return (0x02)
                }
                Method (_PSW, 1, NotSerialized)
                {
                    Multiply (0x03, Arg0, UHCW)
                }
                Name (_PRW, Package (0x02)
                {
                    0x0E,
                    0x04
                })
            }
            Device (UHC5)
            {
                Name (_ADR, 0x001A0001)
                OperationRegion (BAR0, PCI_Config, 0xC4, One)
                Field (BAR0, ByteAcc, NoLock, Preserve)
                {
                    UHCW,   2,
                            Offset (0x01)
                }
                Method (_S3D, 0, NotSerialized)
                {
                    Return (0x02)
                }
                Method (_PSW, 1, NotSerialized)
                {
                    Multiply (0x03, Arg0, UHCW)
                }
                Name (_PRW, Package (0x02)
                {
                    0x05,
                    0x04
                })
            }
            Device (UHC6)
            {
                Name (_ADR, 0x001A0002)
                OperationRegion (BAR0, PCI_Config, 0xC4, One)
                Field (BAR0, ByteAcc, NoLock, Preserve)
                {
                    UHCW,   2,
                            Offset (0x01)
                }
                Method (_S3D, 0, NotSerialized)
                {
                    Return (0x02)
                }
                Method (_PSW, 1, NotSerialized)
                {
                    Multiply (0x03, Arg0, UHCW)
                }
                Name (_PRW, Package (0x02)
                {
                    0x20,
                    0x04
                })
            }
            Device (EHC2)
            {
                Name (_ADR, 0x001A0007)
                Method (_DSM, 4, NotSerialized)
                {
                    Store (Package (0x07)
                        {
                            "AAPL,current-available",
                            0x05DC,
                            "AAPL,current-extra",
                            0x04B0,
                            "AAPL,current-in-sleep",
                            0x09C4,
                            Buffer (One)
                            {
                                0x00
                            }
                        }, Local0)
                    DTGP (Arg0, Arg1, Arg2, Arg3, RefOf (Local0))
                    Return (Local0)
                }
                Name (_PRW, Package (0x02)
                {
                    0x0D,
                    0x04
                })
            }
我加入这些代码后,一半奇迹出现了,睡眠深度了 睡眠断电了 哈哈。 然后苦恼的是 还是唤醒不了。之前的LPC,RTC等有关睡眠的都已经加载。看之前的帖子,说是苹果睡眠跟S3 有关系,于是我进我BIOS ,查看我的设置是在S3上,我就奇怪了,怎么会唤醒不了呢,我BIOS上有S1,S3和自动。于是我改成自动。哈哈 成功了  深度睡眠加唤醒哈哈。由于DSDT加入了开关键睡眠补丁,USB鼠标和开关机键都可以实现睡眠和唤醒。测试了设置时间睡眠,同样可以实现睡眠唤醒。

睡眠更新 昨天晚上特意睡眠了一个通宵  今早 正常唤醒

真相永远只有一个!!

Rank: 20Rank: 20Rank: 20Rank: 20

UID
1538321
帖子
109206
PB币
9506
贡献
0
技术
17
活跃
79

7周年庆典勋章 水神勋章 8周年庆典勋章

沙发
发表于 2012-7-17 20:51:43 IP属地广东 |只看该作者
改成自动。。。。。。這也太神奇了吧!!!黑蘋果果真是技術+運氣的活吖!!恭喜樓主,又學習東西了!!

Rank: 2Rank: 2

UID
1620683
帖子
414
PB币
0
贡献
0
技术
54
活跃
188
板凳
发表于 2012-7-17 21:01:58 IP属地云南 |只看该作者
czwpk 发表于 2012-7-17 20:51
改成自动。。。。。。這也太神奇了吧!!!黑蘋果果真是技術+運氣的活吖!!恭喜樓主,又學習東西了!!{:5 ...

我又测试了好几遍  改成S3 或者S1死活唤醒不起来 非要改自动 才行 也算满奇怪的
头像被屏蔽

Rank: 2Rank: 2

UID
925854
帖子
144
PB币
198
贡献
0
技术
4
活跃
5
4F
发表于 2012-7-17 22:09:17 IP属地广东 |只看该作者
提示: 作者被禁止或删除 内容自动屏蔽

Rank: 5Rank: 5Rank: 5

UID
2140811
帖子
529
PB币
19
贡献
0
技术
0
活跃
554

8周年庆典勋章

5F
发表于 2012-7-17 22:46:00 IP属地湖南 |只看该作者
我貌似 安裝了 GM後 沒有dsdt 也沒有補丁 也能睡眠 也能正常喚醒

Rank: 2Rank: 2

UID
1620683
帖子
414
PB币
0
贡献
0
技术
54
活跃
188
6F
发表于 2012-7-17 22:54:19 IP属地云南 |只看该作者
dmyss 发表于 2012-7-17 22:09
用DSDT AutoPather打个usb ehci被丁就行了吧。

没用试过了

Rank: 2Rank: 2

UID
1620683
帖子
414
PB币
0
贡献
0
技术
54
活跃
188
7F
发表于 2012-7-17 22:54:35 IP属地云南 |只看该作者
camchin1 发表于 2012-7-17 22:46
我貌似 安裝了 GM後 沒有dsdt 也沒有補丁 也能睡眠 也能正常喚醒

这个看主板哦 有些主板是这样的

Rank: 5Rank: 5Rank: 5

UID
2126295
帖子
699
PB币
678
贡献
0
技术
62
活跃
491
8F
发表于 2012-7-17 22:56:54 IP属地福建 |只看该作者
我直接把DSDT里的EHC1,EHC2删除睡眠就完美了,不过只能电源键唤醒

Rank: 5Rank: 5Rank: 5

UID
2140811
帖子
529
PB币
19
贡献
0
技术
0
活跃
554

8周年庆典勋章

9F
发表于 2012-7-17 23:01:14 IP属地湖南 |只看该作者
veesolo 发表于 2012-7-17 22:54
这个看主板哦 有些主板是这样的

我以前 就不能睡眠  或者 能睡眠 但是不能唤醒  (那是10.7 以及其后的都是这样)  10.8(DP1\2) 是 能睡眠 能唤醒 但是键盘不能用(DP4)  只有GM我才正常唤醒 正常使用了

MT果然好用

Rank: 19Rank: 19Rank: 19

UID
1598684
帖子
14364
PB币
8
贡献
0
技术
714
活跃
1392

7周年庆典勋章 荣誉会员 8周年庆典勋章

10F
发表于 2012-7-17 23:06:42 IP属地黑龙江 |只看该作者
觉得USB部分代码没有的话问题也不大 应该是楼主睡眠状态设定的关系 不过真的很神奇
恭喜楼主
头像被屏蔽

Rank: 2Rank: 2

UID
925854
帖子
144
PB币
198
贡献
0
技术
4
活跃
5
11F
发表于 2012-7-18 00:54:17 IP属地广东 |只看该作者
提示: 作者被禁止或删除 内容自动屏蔽

Rank: 7Rank: 7Rank: 7

UID
1088770
帖子
1761
PB币
4782
贡献
0
技术
47
活跃
653

7周年庆典勋章

12F
发表于 2012-7-18 01:36:48 IP属地四川 |只看该作者
恭喜恭喜

Rank: 2Rank: 2

UID
346517
帖子
244
PB币
398
贡献
0
技术
4
活跃
28
13F
发表于 2012-7-18 02:23:35 IP属地美国 |只看该作者
本帖最后由 ejlml 于 2012-7-18 02:30 编辑

怎么没有了ehc1?是否问题出现在这?

啊,原来掉去前面了。

Rank: 9

UID
697283
帖子
2199
PB币
4090
贡献
0
技术
151
活跃
1669

7周年庆典勋章

14F
发表于 2012-7-18 07:05:29 IP属地天津 |只看该作者
不错,支持,用的是华硕主板吧

Rank: 2Rank: 2

UID
1620683
帖子
414
PB币
0
贡献
0
技术
54
活跃
188
15F
发表于 2012-7-18 12:22:23 IP属地云南 |只看该作者
hellozhangxin 发表于 2012-7-17 23:06
觉得USB部分代码没有的话问题也不大 应该是楼主睡眠状态设定的关系 不过真的很神奇
恭喜楼主

呵呵 的确 就是少了 那些代码 就能睡眠和唤醒了

Rank: 2Rank: 2

UID
1620683
帖子
414
PB币
0
贡献
0
技术
54
活跃
188
16F
发表于 2012-7-18 12:24:14 IP属地云南 |只看该作者
liushuijie 发表于 2012-7-18 07:05
不错,支持,用的是华硕主板吧

嗯 华硕P6T  下次准备入手 技嘉的G1 sniper3 看看

Rank: 1

UID
2817115
帖子
31
PB币
3
贡献
0
技术
0
活跃
0
17F
发表于 2012-7-26 23:02:27 IP属地山东 |只看该作者
求指教啊,睡眠无法唤醒

Rank: 2Rank: 2

UID
147405
帖子
394
PB币
2194
贡献
0
技术
2
活跃
30
18F
发表于 2012-7-27 13:06:57 IP属地湖南 |只看该作者
记号下 我也无法唤醒

Rank: 1

UID
194734
帖子
112
PB币
1561
贡献
0
技术
1
活跃
266
19F
发表于 2012-7-28 19:20:22 IP属地广东 |只看该作者
由于DSDT加入了开关键睡眠补丁,USB鼠标和开关机键都可以实现睡眠和唤醒。

楼主,什么是开关睡眠补丁啊,有代码吗,怎么加入?谢谢。

Rank: 2Rank: 2

UID
1620683
帖子
414
PB币
0
贡献
0
技术
54
活跃
188
20F
发表于 2012-7-28 19:36:06 IP属地云南 |只看该作者
xieeast 发表于 2012-7-28 19:20
由于DSDT加入了开关键睡眠补丁,USB鼠标和开关机键都可以实现睡眠和唤醒。

楼主,什么是开关睡眠补丁啊, ...

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