我的笔记本本来不能睡眠,点睡眠后,休眠一瞬间,又开始呜呜转!然后笔记本黑屏!
由此可以拆分成两个问题:
1.可以睡眠,但是被某个设备直接唤醒!
2.显卡驱动不正确,唤醒后信号没有加到内屏!
至于第二个显卡驱动,我研究了半天,后来自己修改了ATI5000Controller中的接口参数 并配合ATY_Init完美驱动!(感谢p.h版主,我自己修改后虽然也完美驱动,不过旁边有一个VGA镜像屏幕,p.h版主给我的驱动则没有这个多余的屏幕)
今天来研究第一个问题,当你的USB都显示内建,为什么依旧睡眠被唤醒呢?
首先应该保证你原生电源驱动,AppleLPC 之类都已经加载。这是睡眠的先决条件!
至于怎么加载我是修改dsdt,这里注意一下修改dsdt加载AppleLPC时候 ,添加那个参数中 比如我5系列3400 主板
大神门给的是 0x02 ,0x3B ,0x00 ,0x00 如下:
紫米原帖:
其中的 device-id 有以下的選擇:
0x02, 0x3B, 0x00, 0x00 是 5 Series/3400 Series
0x01, 0x3B, 0x00, 0x00 是 Mobile 5 Series
0x00, 0x3B, 0x00, 0x00 是 5 Series
0x18, 0x3A, 0x00, 0x00 是 ICH10
0x16, 0x29, 0x00, 0x00 是 ICH9R
0x15, 0x28, 0x00, 0x00 是 ICH8M
0x11, 0x28, 0x00, 0x00 是 ICH8M-E
0xBD, 0x27, 0x00, 0x00 是 ICH7M DH
0xB9, 0x27, 0x00, 0x00 是 ICH7M
0x70, 0x26, 0x00, 0x00 是 ICH6 ESB
我翻看了win下硬件信息(这个很容易找 设备管理器里也带有lpc字样)
自己的确是3B0B即0x0B ,0x3B ,0x00 ,0x00 不包含在AppleLPC列表中 于是自己又修改列表。
下面正题,其实被唤醒很可能是由于你笔记本上的ps2键盘没有内置造成的! 我的其他usb都已经内置! (笔记本虽然用USB鼠标,但是触摸板和键盘其实是ps2接口的)
不能睡眠除了加载原生电源管理驱动,就只有usb(ECH1等)没有内置造成,总之就是内置!内置!内置!
据说删除USB这部分也可以,具体参考:
http://bbs.8miu.com/viewthread-563063-1-1.html
http://bbs.8miu.com/viewthread-920245-1-1.html
注:由于没有经过更多证实!不保证你一定能睡上!但是可以参考!
在dsdt中搜索ps2k 和 ps2m
在后面添加内置参数 Method (_DSM, 4, NotSerialized)
完成后如下:
Device (PS2K) { Name (_HID, EisaId ("PNP0303")) Name (_CRS, ResourceTemplate () { IO (Decode16, 0x0060, // Range Minimum 0x0060, // Range Maximum 0x01, // Alignment 0x01, // Length ) IO (Decode16, 0x0064, // Range Minimum 0x0064, // Range Maximum 0x01, // Alignment 0x01, // Length ) IRQ (Edge, ActiveHigh, Exclusive, ) {1} }) Name (_PRS, ResourceTemplate () { StartDependentFn (0x00, 0x00) { FixedIO ( 0x0060, // Address 0x01, // Length ) FixedIO ( 0x0064, // Address 0x01, // Length ) IRQNoFlags () {1} } EndDependentFn () }) Method (_DSM, 4, NotSerialized) // 就是这部分 { Store (Package (0x02) { "AAPL,has-embedded-fn-keys", Buffer (0x04) { 0x01, 0x00, 0x00, 0x00 } }, Local0) DTGP (Arg0, Arg1, Arg2, Arg3, RefOf (Local0)) Return (Local0) } }复制代码
Device (PS2M) { Name (_HID, EisaId ("DLL0456")) Name (_CID, EisaId ("PNP0F13")) Name (_CRS, ResourceTemplate () { IRQ (Edge, ActiveHigh, Exclusive, ) {12} }) Name (_PRS, ResourceTemplate () { StartDependentFn (0x00, 0x00) { IRQNoFlags () {12} } EndDependentFn () }) } Method (_DSM, 4, NotSerialized) //就是这部分 { Store (Package (0x02) { "device-id", Buffer (0x04) { 0x09, 0x3B, 0x00, 0x00 } }, Local0) DTGP (Arg0, Arg1, Arg2, Arg3, RefOf (Local0)) Return (Local0) } }复制代码
补充内容 (2012-9-18 18:22):
总结最简单方法还是上面拿两个链接里,删掉usb(ech)部分让Mac 自己管理usb! 这样不用费尽心力找到底是什么造成唤醒的原因!!
你的能够键盘或者鼠标唤醒么?
p.H 发表于 2012-9-17 21:29
你的能够键盘或者鼠标唤醒么?
可以的!就是唤醒后触摸板 和 内置扬声器 貌似不能用了必须重启。。。这个好像合你一样==
5958219 发表于 2012-9-17 21:31
可以的!就是唤醒后触摸板 和 内置扬声器 貌似不能用了必须重启。。。这个好像合你一样==
这个你这个好爽啊。
我发现 -0-我的有问题。
T_T为什么我的鼠标和键盘都不能唤醒,苦逼了
p.H 发表于 2012-9-17 21:34
这个你这个好爽啊。
我发现 -0-我的有问题。
T_T为什么我的鼠标和键盘都不能唤醒,苦逼 ...
...我现在翻遍论坛所有小太阳帖子 都没能调出小太阳 ==
我的键盘可以,,一切正常,但是鼠标不能唤醒,,
5958219 发表于 2012-9-17 21:36
...我现在翻遍论坛所有小太阳帖子 都没能调出小太阳 ==
你的鼠标和键盘都是笔记本自带的?
p.H 发表于 2012-9-17 21:37
你的鼠标和键盘都是笔记本自带的?
键盘 笔记本肯定自带啊 鼠标 目前用的也是官网买的时候送的那个微动开关坏过一次 自己买了换上了
主要自己买的用起来爽的 太大 不方便携带
笔记本专用的 又太小就这个一直将就咯
我试了试USB键盘也能唤醒
貌似我的PS2梅內建可以啊= =而且那是Fn的設定
我的是鼠标能唤醒,键盘不行(电源键可以),但显卡黑屏,苦逼的senseid 0x7!
道奇兔 发表于 2012-9-17 21:50
貌似我的PS2梅內建可以啊= =而且那是Fn的設定
我的下午整了半天对比着p.h给我的dsdt
一点一点找最后实在改不出来 就增加了这部分
键盘 从字面看 是fn参数鼠标看起来像是标明硬件id了 我也不能保证有用
起码我现在解决了
我的usb 一直都显示内建 但是总是被唤醒不能进入睡眠
5958219 发表于 2012-9-17 21:55
我的下午整了半天对比着p.h给我的dsdt
一点一点找最后实在改不出来 就增加了这部分
好吧不告訴你們睡眠的秘密
道奇兔 发表于 2012-9-17 22:11
好吧不告訴你們睡眠的秘密
肿么这样
p.H 发表于 2012-9-17 22:17
肿么这样
我睡眠后 问题也不少有时候找不到我的无线网卡不过睡眠后亮度会正常唉 还是不完美
5958219 发表于 2012-9-17 22:23
我睡眠后 问题也不少有时候找不到我的无线网卡不过睡眠后亮度会正常唉 还是不完美
羡慕啊。 我的不能够键盘唤醒 0-0
不知道是我的kext的问题
还是dsdt里面有问题。
p.H 发表于 2012-9-17 22:26
羡慕啊。 我的不能够键盘唤醒 0-0
不知道是我的kext的问题
还是dsdt里面有问题。
我擦 问题来了
外置usb 键盘 貌似不能唤醒 ==自带键盘可以
5958219 发表于 2012-9-17 22:31
我擦 问题来了
外置usb 键盘 貌似不能唤醒 ==自带键盘可以
还是比我幸福
我的ps2键盘还是不行 T_T
对了 你给我的ATI5000Controller 那串参数是替换的Hoolock 还是 Eurelem?
p.H 发表于 2012-9-17 22:34
还是比我幸福
我的ps2键盘还是不行 T_T
对了 你给我的ATI5000Controller 那串参数是替换的Hoolock 还是 Eurelem?
5958219 发表于 2012-9-17 22:42
对了 你给我的ATI5000Controller 那串参数是替换的Hoolock 还是 Eurelem?
后者。
你的用USB鼠标也能唤醒?