- 积分
- 158
- 最后登录
- 2024-4-9
- 精华
- 0
- 阅读权限
- 20
- 主题
- 15
- UID
- 1294048
- 帖子
- 396
- PB币
- 207
- 威望
- 0
- 贡献
- 0
- 技术
- 3
- 活跃
- 290
- UID
- 1294048
- 帖子
- 396
- PB币
- 207
- 贡献
- 0
- 技术
- 3
- 活跃
- 290
|
错误位置时,Subtract (0x0A, Local0, Local1)就是提示这个位置。不懂改啊。附上一段代码和DSDT
Name (ASBN, Zero)
Method (SBRN, 0, Serialized)
{
If (^^^IGPU.PRST)
{
Store (^^^IGPU.GCBL, ^^^IGPU.CBLV)
Local0
Subtract (0x0A, Local0, Local1)
If (LNotEqual (Local1, LBTN))
{
Store (Local1, LBTN)
}
}
}
Method (_Q0E, 0, NotSerialized) // _Qxx: EC Query
{
If (LLess (MSOS (), OSW8))
{
SBRN ()
}
If (LGreaterEqual (MSOS (), OSVT))
{
Store (LBTN, Local0)
If (^^^IGPU.PRST)
{
If (LNotEqual (^^^IGPU.LCDD._DCS, 0x1F))
{
Return (One)
}
^^^IGPU.DWBL ()
Store (One, ASBN)
}
If (^^^PEG0.PEGP.PRST)
{
If (LNot (ASBN))
{
If (LNotEqual (^^^PEG0.PEGP.LCDD._DCS, 0x1F))
{
Return (One)
}
^^^PEG0.PEGP.DWBL ()
Store (One, ASBN)
}
}
Store (Zero, ASBN)
If (ATKP)
{
If (LGreaterEqual (MSOS (), OSW8)) {}
Else
{
If (LGreater (Local0, Zero))
{
Decrement (Local0)
}
If (LGreater (Local0, 0x0A))
{
Store (0x0A, Local0)
}
Store (Local0, LBTN)
^^^^ATKD.IANE (Add (Local0, 0x20))
}
}
}
Else
{
If (LGreater (LBTN, Zero))
{
Decrement (LBTN)
}
If (LGreater (LBTN, 0x0A))
{
Store (0x0A, LBTN)
}
STBR ()
If (ATKP)
{
^^^^ATKD.IANE (Add (LBTN, 0x20))
}
}
Return (One)
}
Method (_Q0F, 0, NotSerialized) // _Qxx: EC Query
{
If (LLess (MSOS (), OSW8))
{
SBRN ()
}
If (LGreaterEqual (MSOS (), OSVT))
{
Store (LBTN, Local0)
If (^^^IGPU.PRST)
{
If (LNotEqual (^^^IGPU.LCDD._DCS, 0x1F))
{
Return (One)
}
^^^IGPU.UPBL ()
Store (One, ASBN)
}
If (^^^PEG0.PEGP.PRST)
{
If (LNot (ASBN))
{
If (LNotEqual (^^^PEG0.PEGP.LCDD._DCS, 0x1F))
{
Return (One)
}
^^^PEG0.PEGP.UPBL ()
Store (One, ASBN)
}
}
Store (Zero, ASBN)
If (ATKP)
{
If (LGreaterEqual (MSOS (), OSW8)) {}
ElseIf (LLess (Local0, 0x0A))
{
Increment (Local0)
}
Else
{
Store (0x0A, Local0)
}
}
}
ElseIf (LLess (LBTN, 0x0A))
{
Increment (LBTN)
}
Else
{
Store (0x0A, LBTN)
}
Return (One)
}
Method (_Q10, 0, NotSerialized) // _Qxx: EC Query
{
If (LEqual (BLCT, Zero))
{
Store (One, Local0)
Store (RPIN (0x72), Local0)
XOr (Local0, One, Local0)
SPIN (0x72, Local0)
If (ATKP)
{
Subtract (0x34, Local0, Local0)
^^^^ATKD.IANE (Local0)
}
}
ElseIf (LEqual (BLCT, One))
{
If (ATKP)
{
^^^^ATKD.IANE (0x35)
}
}
}
Method (_Q11, 0, Serialized) // _Qxx: EC Query
{
Name (_T_0, Zero) // _T_x: Emitted by ASL Compiler
If (LGreaterEqual (MSOS (), OSW8))
{
If (LEqual (F8FG, Zero))
{
Store (One, F8FG)
STB2 (0xE0)
STB2 (0x5B)
}
STB2 (0x19)
STB2 (0x99)
Return (One)
}
FHKW ()
Store (ADVG (), Local0)
If (NATK ())
{
If (LLess (Local0, 0x08))
{
Add (Local0, 0x60, Local1)
}
ElseIf (LLess (Local0, 0x10))
{
Subtract (Local0, 0x08, Local1)
Add (Local1, 0x8C, Local1)
}
ElseIf (LLess (Local0, 0x20))
{
And (Local0, 0x07, Local1)
Add (Local1, 0xA0, Local1)
}
ElseIf (LLess (Local0, 0x40))
{
While (One)
{
Store (ToInteger (Local0), _T_0)
If (LEqual (_T_0, 0x20))
{
Store (0xD0, Local1)
}
ElseIf (LEqual (_T_0, 0x21))
{
Store (0xD1, Local1)
}
ElseIf (LEqual (_T_0, 0x22))
{
Store (0xD2, Local1)
}
ElseIf (LEqual (_T_0, 0x24))
{
Store (0xD3, Local1)
}
ElseIf (LEqual (_T_0, 0x28))
{
Store (0xD4, Local1)
}
ElseIf (LEqual (_T_0, 0x30))
{
Store (0xD5, Local1)
}
Break
}
}
|
附件: 你需要登录才可以下载或查看附件。没有帐号?注册
|