- 积分
- 119
- 最后登录
- 2024-1-21
- 精华
- 0
- 阅读权限
- 20
- 主题
- 64
- UID
- 1316514
- 帖子
- 297
- PB币
- 658
- 威望
- 0
- 贡献
- 0
- 技术
- 15
- 活跃
- 312
- UID
- 1316514
- 帖子
- 297
- PB币
- 658
- 贡献
- 0
- 技术
- 15
- 活跃
- 312
|
感谢帖子,https://bbs.pcbeta.com/viewthread-670413-1-1.html,我根据其对DSDT进行修改后,我的t61p果然可以断电了!!!重启从来就可以,所以正常,现在就只有睡眠了,因为最近比较忙,所以,睡眠的事情,如果有哪位高手实现了的话,请跟小弟讲一声,也免却小弟的折腾之苦了!费话少说,下面是我的修改过程:
在DSDT开头加入
OperationRegion (PMRS, SystemIO, 0x1030, 0x13)
Field (PMRS, ByteAcc, NoLock, Preserve)
{
, 4,
SLPE, 1
}
其中0x1030,是从processor ()这个函数中取出的,我的数据是0x001010,注意,打过shunt down intel补丁的时候将在原帖子中有上述OperationRegion ()函数,但最后一行数字是One,要注意将其改为0x13,但这也只是照葫芦画瓢,不知道这起不起作用,反正这么做没有什么问题;
然后在Method (_PTS)函数中加入Store (Zero, \_SB.PCI0.LPC.EXPE),共两行,位置不同。
加入后效果如下:
Method (_PTS, 1, NotSerialized)
{
Store (Zero, \_SB.PCI0.LPC.EXPE) //这就是新加入的代码
If (LEqual (Arg0, 0x05))
{
Store (0x01, \_SB.PCI0.LPC.EXPE) //这就是新加入的代码
Store (Zero, SLPE)
Sleep (0x10)
}
其他原来的代码不动 ... ...
}
实际上,其中的EXPE项,与帖子https://bbs.pcbeta.com/viewthread-1009679-1-1.html中的S5CT项的作用是一样的,在该帖子中作者要求加入的代码是“Store (One, \_SB.PCI0.SBRG.S5CT)”。笔者猜测,不同的主板,所以控制的项不同,我的是intel主板,所以用的是EXPE,而华硕的主板则是S5CT!是否正确还请高手指教!
另外,我想补充一句的是,_SB.PCI0.LPC.EXPE应并不表明存在这样一个完整的参数,这一串代码应起到指示的作用,即层级指示参数最后的项——EXPE——是在PCI0设备下LPC设备下的EXPE项,该项起到关机作用。
以上都是我个人理解,本人没有学过编程,如有高手,请指教!
|
-
2
查看全部评分
-
|