【MSI】微星Z87 G55主板DSDT及DSDT错误警告修复方法。

1
2
3
4
5
6
7
8
9
10
11
12
13
Error  :5887syntax error,unexpected PARSEOP_ZERO
Error :syntax error,unexpected PARSEOP_ARG0
Error :syntax error,unexpected‘}’,expecting‘(’
Warnings :Possible operator timeout is ignored
Warnings :Use of compiler reserved name(_T_1)
Warnings :Use of compiler reserved name(_T_0)
Warnings :Unknown reserved name(_DEP)
Remark :Effective AML Package length is zero
Remark :Effective AML buffer length is zero
Warnings :Called method may not always return a value
Warnings :Reserved method must return a value(Integer/String required for _HID)
Warnings :Statement is unreachable
Error :syntax error,unexpected $end

修复如下错误“修复方法可能欠妥希望各位指出帮忙改进”

1
2
Error  :5887syntax error,unexpected PARSEOP_ZERO Error  :syntax error,unexpected‘}’,expecting‘(’
Error :syntax error,unexpected‘}’,expecting‘(’ Error :syntax error,unexpected PARSEOP_ARG0

例:

错误修复

1
**Error  :syntax error,unexpected PARSEOP_ZERO**

删除这些个 Zero 或者注释

1
2
3
4
5
/*      Zero
            .
            .
         Zero
*/     Zero

Error :syntax error,unexpected PARSEOP_ARG0
删除“ Arg0 ”或者注释

1
2
3
4
5
6
7
8
9
Method (ADBG, 1, Serialized)
    {
        If (CondRefOf (MDBG))
        {
            Return (MDBG)
//            Arg0
        }
        Return (Zero)
    }

Error :syntax error,unexpected‘}’,expecting‘(’
这类错误删除或者注释

1
2
3
4
5
/*              If (CondRefOf (_SB.PCI0.XHC.PS0X))
                {
                    PS0X
                }
*/                If (LEqual (Local3, 0x03))“这里删除注释欠妥,可以参考11楼那位哥们儿”

Error :syntax error,unexpected $end
所有错误修复完了,这个错误就没有了。

警告修复

Warnings :Possible operator timeout is ignored
将 “ 0x0FFF ”修改为 Acquire (MUT0, 0xFFFF)

1
2
3
4
5
6
7
Method (ENFG, 1, NotSerialized)
                    {
                        Acquire (MUT0, 0x0FFF)       //改为0xFFFF
                        Store (0x87, INDX)
                        Store (0x87, INDX)
                        Store (Arg0, LDN)
                    }

Remark :Use of compiler reserved name(_T_1)
将所有“ _T_1 ”替换为“ T_1
_T_0 ”替换为“ _T_0
Warnings :Unknown reserved name(_DEP)
将所有 “ _DEP ”替换为“ DEP
Remark :Effective AML Package length is zero
将所有 “ Return (Package (0x00) {}) ”替换为Return (Zero)

Remark :Effective AML buffer length is zero
将 “ Name (XMPT, Buffer (0x0000) {}) ”改为Name (XMPT, Buffer (0xFFFF) {})

Warnings :Not all control paths return a value(PR2S)
Warnings :Not all control paths return a value(_HID)
Warnings :Not all control paths return a value(_PS0)
Warnings :Not all control paths return a value(_HID)
Warnings :Not all control paths return a value(GDSV)
Warnings :Not all control paths return a value(GDSV)

出现这些警告都是在后面加上 Return (Zero)
如:

1
2
3
4
5
6
7
8
9
 Method (_HID, 0, NotSerialized)
        {
            If (TCMF) {}
            Else
            {
                Return (0x0201D824)
            }
            Return (Zero)
        }

这2个改完上面那些就消失了“Warnings :Called method may not always return a value”
“Warnings :Reserved method must return a value(Integer/String required for _HID)”

Warnings :Statement is unreachable
提示此警告把这段删除或者注释

1
2
3
4
Return (Package (0x01)
                    {
                        One
                    })
-------------本文结束感谢您的阅读-------------