- 积分
- 294
- 最后登录
- 2024-3-25
- 精华
- 0
- 阅读权限
- 30
- 主题
- 4
- UID
- 2625502
- 帖子
- 661
- PB币
- 1015
- 威望
- 5
- 贡献
- 0
- 技术
- 0
- 活跃
- 1656
- UID
- 2625502
- 帖子
- 661
- PB币
- 1015
- 贡献
- 0
- 技术
- 0
- 活跃
- 1656
|
本帖最后由 dqeduhjz 于 2016-5-1 19:20 编辑
起因:最近在一台lenovo yoga 2 pro上装10.11.4,经过一个多月的折腾,现在只差合盖睡眠。
进展:昨天把朋友手上的2015版Macbook Air拿来导出了DSDT,我的想法是通过研究白果的DSDT来解决黑果的合盖睡眠,试验如下:
在白果DSDT中找到
- Scope (\_SB)
- {
- Device (SLPB)
- {
- Name (_HID, EisaId ("PNP0C0E")) // _HID: Hardware ID
- Name (_STA, 0x0B) // _STA: Status
- }
- }
复制代码
在EC中找到
- Method (_QCF, 0, NotSerialized) // _Qxx: EC Query
- {
- If (LNot (OSDW ()))
- {
- Notify (\_SB.SLPB, 0x80)
- }
- }
复制代码
OSDW()是返回显示器状态,所以我判断_QCF就是合盖时触发的动作,Notify (\_SB.SLPB, 0x80)的作用就是睡眠。于是转到黑果中实验:
第一步先找到合盖时触发的动作是什么,安照版主大人lisai9093的教程https://bbs.pcbeta.com/viewthread-1481399-1-1.html,最终发现合盖触发_Q0C动作,于是在DSDT中Scope (\_SB)添加SLPB代码,
在_Q0C中添加Notify (\_SB.SLPB, 0x80),保存重启。
结果:
修改DSDT后合盖终于有变化了:机器直接休眠!!!,重新开机后必须以Cancle hibernate方式进入,否则不断重启!!离成功只差一步了,下面要解决的是如何合盖进入睡眠而不是休眠?
各位高手,有知道怎么修改进睡眠而不是休眠吗?
|
|