积分 105 最后登录 2024-1-15 精华 0 阅读权限 20 主题 27 UID 4808093 帖子 263 PB币 242 威望 0 贡献 0 技术 0 活跃 594
UID 4808093 帖子 263 PB币 242 贡献 0 技术 0 活跃 594
发表于 2016-10-13 23:39:21
IP属地广西
| 显示全部楼层
在dsdt修错我遇到的两类错误: 1、9742, 6126, syntax error, unexpected '}'
14624, 6126, syntax error, unexpected PARSEOP_IF
2、13762, 6114, Result is not used, operator has no effect
第一类错误(14624, 6126, syntax error, unexpected PARSEOP_IF) 是有操作对象,没有操作动作引起的一类错误,在他的前面加上操作动作就可以了,如:
此时你应该给PS0X加上动作,即修改为Store (Zero, PS0X)
这和上一个代码是一样的动作
这样就解决了这类错误!
第二类错误(13762, 6114, Result is not used, operator has no effect)是编译语言上的错误,因为我们修改了第一类错误,他不认识了,就报第二类的错误即: 结果不使用,操作人员无影响
这时我们就要对他的语言进行修改:
病句:
Method (_Q11 , 0, NotSerialized)
{
Store (One, Index (^^^WMID.FEBC, Zero))
Store (HTBN, Index (^^^WMID.FEBC, One))
Notify (WMID, 0xBC)
If (LGreaterEqual (OSYS, 0x07D6))
{
If (LEqual (^^^GFX0.OBV, 0xFF)) {}
Else
{
Notify (^^^GFX0.DD1F, 0x87)
}
}
Else
{
If (LNotEqual (^^^GFX0.OBV, 0xFF))
{
Store (BRTS, Local1)
Add (Local1, One, Local1)
^^^GFX0.AINT (One)
Multiply (Local1, 0x0A)
}
Else
{
}
}
Store (BRTS, Index (^^^WMID.FEBC, One))
Store (0x04, Index (^^^WMID.FEBC, Zero))
Notify (WMID, 0xBC)
}
将红色部分修改为:
^^^GFX0.AINT (One, Multiply (Local1, 0x0A))
另外 Q12 那里的这部分也需要改成这样,就解决这个错误了!
好了,希望对你有所帮助!
展开阅读全文​