- 积分
- 245
- 最后登录
- 2024-3-28
- 精华
- 0
- 阅读权限
- 30
- 主题
- 27
- UID
- 2171677
- 帖子
- 613
- PB币
- 401
- 威望
- 0
- 贡献
- 0
- 技术
- 3
- 活跃
- 937
- UID
- 2171677
- 帖子
- 613
- PB币
- 401
- 贡献
- 0
- 技术
- 3
- 活跃
- 937
|
发表于 2020-3-9 22:02:21
IP属地黑龙江
|显示全部楼层
你这个用了睡眠秒醒补丁,最简单的ACPI替换,这种方法少了个判断,所以时坏时好。对于Z390正确的方法是ACPI 中 GPRW改名为XPRW,配合下面的SSDT热补丁:
DefinitionBlock ("", "SSDT", 2, "hack", "_GPRW", 0x00000000)
{
External (RMCF.DWOU, IntObj)
External (XPRW, MethodObj) // 2 Arguments
Method (GPRW, 2, NotSerialized)
{
While (One)
{
If (_OSI ("Darwin"))
{
If (CondRefOf (\RMCF.DWOU))
{
If (!\RMCF.DWOU)
{
Break
}
}
If ((0x6D == Arg0))
{
Return (Package (0x02)
{
0x6D,
Zero
})
}
If ((0x0D == Arg0))
{
Return (Package (0x02)
{
0x0D,
Zero
})
}
}
Break
}
Return (XPRW (Arg0, Arg1))
}
}
注意:如果不用 RMCF.DWOU 判断,会导致不能自动睡眠。很多人不能自动睡眠都是这个原因。嘿嘿 |
|