lulanyin 发表于 2017-8-28 22:40

DSDT无法修复的错误求解

本帖最后由 lulanyin 于 2017-8-28 22:48 编辑

syntax error, unexpected PARSEOP_NOTIFY, expercting ',' or ')

错误位置的代码:
Scope (\_GPE)
    {
      Method (P0L6, 0, NotSerialized)
      {
            If (\_SB.ISME (P0WK, \_SB.SHPO (P0WK, One), Notify (\_SB.PCI0.PEG0, 0x02))) {}
      }

      Method (P1L6, 0, NotSerialized)
      {
            If (\_SB.ISME (P1WK, \_SB.SHPO (P1WK, One), Notify (\_SB.PCI0.PEG1, 0x02))) {}
      }

      Method (P2L6, 0, NotSerialized)
      {
            If (\_SB.ISME (P2WK, \_SB.SHPO (P2WK, One), Notify (\_SB.PCI0.PEG2, 0x02))) {}
      }
    }


找了好久,有人说过,但是没有解决方案!我查了一下,好像ISME的参数要4个,而代码里,只有3个参数!加参数也无用呢!!!


Lmiracle 发表于 2017-8-29 19:23

需要全部的DSDT和SSDT文件才好修改

lulanyin 发表于 2017-9-2 00:59

Lmiracle 发表于 2017-8-29 19:23 https://www.pcbeta.com/static/image/common/back.gif
需要全部的DSDT和SSDT文件才好修改


竟然还有联合编译这东西?我竟然不懂!我都是一个个改~~~~
加载DSDT的时候,估提醒,APCI错误,好奇怪!
还有就是,启动经常内核错误......下方上图!

老唱机1991 发表于 2019-1-29 11:27

按照这个方法来
iasl -da -dl -fe refs.txt DSDT.aml SSDT*.aml

xc233 发表于 2019-2-5 21:18

将Notify语句写在if的判断代码块内就行,典型的错误。如图:
页: [1]
查看完整版本: DSDT无法修复的错误求解