- 积分
- 670
- 最后登录
- 2024-3-27
- 精华
- 0
- 阅读权限
- 40
- 主题
- 84
- UID
- 3244035
- 帖子
- 1015
- PB币
- 27
- 威望
- 44
- 贡献
- 0
- 技术
- 2
- 活跃
- 1727
我是小白
- UID
- 3244035
- 帖子
- 1015
- PB币
- 27
- 贡献
- 0
- 技术
- 2
- 活跃
- 1727
|
发表于 2021-3-11 00:19:00
IP属地未知
|显示全部楼层
DSDT原始内容:
Return (GPRW (0x0D, 0x04))
根据 0D6D 补丁说明, 需要修正为:
Return (GPRW (0x0D, 0x00))
根据建议加上判断:
If (_OSI ("Darwin"))
{
Return (GPRW (0x0D, 0x00))
}
Return (GPRW (0x0D, 0x04))
请问应该如何来写 SSDT 文件, 在DSDT 里面的内容如下:
Scope (_SB.PCI0)
{
Scope (_SB.PCI0)
{
Device (GLAN)
{
Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake
{
If (_OSI ("Darwin"))
{
Return (GPRW (0x0D, 0x00))
}
Return (GPRW (0x0D, 0x04))
}
}
Device (EHC1)
{
Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake
{
If (_OSI ("Darwin"))
{
Return (GPRW (0x0D, 0x00))
}
Return (GPRW (0x0D, 0x04))
}
}
Device (EHC2)
{
Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake
{
If (_OSI ("Darwin"))
{
Return (GPRW (0x0D, 0x00))
}
Return (GPRW (0x0D, 0x04))
}
}
Device (XHC)
{
Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake
{
If (_OSI ("Darwin"))
{
Return (GPRW (0x0D, 0x00))
}
Return (GPRW (0x0D, 0x04))
}
}
Device (HDEF)
{
Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake
{
If (_OSI ("Darwin"))
{
Return (GPRW (0x0D, 0x00))
}
Return (GPRW (0x0D, 0x04))
}
}
}
}
一共 5 个, GLAN EHC1 EHC2 XHC HDEF
不使用 SSDT-GPRW 是因为使用这个方法修改后, 无法通过鼠标键盘来唤醒. 有没有对 DSDT 比较熟悉的老哥解答下. 感谢..
|
|