技嘉B85M-HD3主板DSDT修改过程

96
guolang
0.5 2017.01.01 19:05* 字数 59

1、出现错误 484 Error Object does not exist (LNKF)

解决方法: 在前面 DefinitionBlock ("dsdt.aml", "DSDT", 2, "ALASKA", "A M I", 0x00000088) 下的括号里添加
External (LNKA),即可解决,同样的类似的错误还需要添加

External (LNKC)
External (LNKD)
External (LNKF)
External (LNKG)
External (LNKH)
External (PICM)
External (LTRE)
External (OBFF)
External (LMSL)
External (LNSL)````
#### 2、出现错误 6215    Error   parse error ,
解决方法: 在6215行看一下,结果出现很多行Zero ,把这些Zero行全部删除即可
#### 3、出现错误    Error    Object not found or not accessible from scope
1999    Error   Object not found or not accessible from scope ( XHC.CUID)
2001    Error   Object not found or not accessible from scope ( XHC.POSC)
2009    Error   Object not found or not accessible from scope ( XHC.XSEL)
解决方法:
头部添加:
````External (\_SB.PCI0.XHC.CUID,MethodObj)
External (\_SB.PCI0.XHC.POSC,MethodObj)
External (\_SB.PCI0.XHC.XSEL,MethodObj)````
#### 4、出现错误    Error    Object does not exist
2031    Error   Object does not exist (NHPG)
2035    Error   Object does not exist (NPME)
3287    Error   Object does not exist (RDMA)
3292    Error   Object does not exist (RRIO)
3657    Error   Object does not exist (GPRW)
解决方法:在头部添加
````External (GPRW,MethodObj)
External (RDMA,MethodObj)
External (RRIO,MethodObj)
External (NHPG,MethodObj)    
External (NPME,MethodObj)````
#### 5、出现 4359  Remark  Use of compiler reserved name (_T_1)
              4360  Remark  Use of compiler reserved name (_T_0)
类似的错误很多
解决方法: 把 _T_1换成T_1,把_T_0换成T_0即可
#### 6、出现错误  
 6232   Error   Object does not exist (\_SB.PCI0.LPCB.SIOH)
13090   Error   Object does not exist (\_SB.PCI0.LPCB.SPTS)
13091   Error   Object does not exist (\_SB.PCI0.NPTS)
13097   Error   Object does not exist (\_SB.PCI0.LPCB.SWAK)
13098   Error   Object does not exist (\_SB.PCI0.NWAK)
解决方法: 在头部添加
    ````External (\_SB.PCI0.LPCB.SIOH, MethodObj)
    External (\_SB.PCI0.LPCB.SPTS, MethodObj)
    External (\_SB.PCI0.NPTS, MethodObj)    
    External (\_SB.PCI0.LPCB.SWAK, MethodObj)
    Ex`ternal (\_SB.PCI0.NWAK, MethodObj)````
#### 7、出现  3128 Warning Possible operator timeout is ignored 
解决方法: 将 Acquire (MUT0, 0x0FFF)中的0x0FFF替换成0xFFFF
#### 8、出现错误: 7880   Error   parse error, expecting `'('' 
解决方法方法:
将下列代码中的
                ````If (CondRefOf (\_SB.PCI0.XHC.PS0X))
                {
                    PS0X
                }````
中的PS0X替换成PS0X()
#### 9、出现错误: 7880   Error   parse error, expecting `'('' 
解决方法方法:
将下列代码中的
                ````If (CondRefOf (\_SB.PCI0.XHC.PS3X))
                {
                    PS3X
                }````
中的PS3X替换成PS3X()
#### 10、出现 错误:
7879    Error   Not a control method, cannot invoke (PS0X is a Untyped)
7933    Error   Not a control method, cannot invoke (PS3X is a Untyped)
这个错误是上面的连带错误
解决方法:
在头部有个
````External (PS3X, MethodObj)    // 0 Arguments
External (PS0X, MethodObj)    // 0 Arguments````
把这两句屏蔽掉
然后在把这两句
   ```` External (\_SB_.PCI0.XHC_.PS3X)
    External (\_SB_.PCI0.XHC_.PS0X)````
修改成
   ````External (\_SB.PCI0.XHC.PS3X, MethodObj)    // 0 Arguments
    External (\_SB.PCI0.XHC.PS0X, MethodObj)    // 0 Arguments````

#### 11、出现错误 10144  Error   parse error 
解决方法: 将下列代码
       ```` If (CondRefOf (MDBG))
        {
            Return (MDBG)
            Arg0
        }````
中的Arg0删除
至此所有的错误修改完毕,下面开始修改警告
#### 12、出现警告 7542   Warning Unknown reserved name (_DEP)
解决方法: 将所有的_DEP 替换成DEP
#### 13、出现警告 : 8052 Warning Called method may not always return a value 
解决方法: 查找PR2S 方法,在方法末尾添加Return (Zero)
#### 14、出现警告 
7775    Warning Not all control paths return a value (_PS0)
7886    Warning Not all control paths return a value (_PS3)
10618   Warning Not all control paths return a value (SPL1)
12537   Warning Not all control paths return a value (_HID)
 解决方法: 查找PR2S 方法,在方法末尾添加Return (Zero)
#### 15、出现警告
7553    Remark  Effective AML package length is zero 
9060    Remark  Effective AML package length is zero 
解决方法: 
将Return (Package (0x00) {}) 中的0x00替换成0xFF
#### 16、出现警告        12907   Remark  Effective AML buffer length is zero 
解决方法:
将Name (XMPT, Buffer (0x0000) {}) 中的0x0000替换成0xFFFF

至此DSDT 全部修改完成。
日记本
Web note ad 1