paulbob007 发表于 2017-7-2 17:57

DSDT 错误咨询

各位大大好!
这两天在我的Y700上面折腾黑苹果,在DSDT上面出现了一些问题,Google了一圈好像也没什么用,想咨询一下各位大大有没有什么好的解决方式,谢谢!

在编译DSDT的时候出现了如下的错误提示

即:
syntax error, unexpected PARSEOP_ARG1

涉及到的具体代码为:
      Device (SAT0)
      {
            Name (_ADR, 0x00170000)// _ADR: Address
            Method (_DSM, 4, Serialized)// _DSM: Device-Specific Method
            {
                If (PCIC (Arg0))
                {
                  Return (PCID (Arg0, Arg1, Arg2, Arg3))
                }

                If (CondRefOf (\_SB.PCI0.SAT0.SDSM))
                {
                  Return (SDSM)
                  Arg0
                  Arg1       ———— 提示出错处
                  Arg2
                  Arg3
                }

                Return (Zero)
            }



请问应该如何修改,十分感谢!!

附件为所有aml文件,十分感谢!


tkec 发表于 2017-7-2 20:28

Arg0
Arg1       ———— 提示出错处
Arg2
Arg3

4行都删了

limurphy 发表于 2017-7-2 20:34

改為:
Return (SDSM( Arg0, Arg1, Arg2, Arg3))

DSDT 最上面:
External (\_SB.PCI0.SAT0.SDSM, IntObj)
改為:
External (\_SB.PCI0.SAT0.SDSM, MethodObj)

wyhtc 发表于 2017-7-2 20:41

       Device (SAT0)
      {
            Name (_ADR, 0x00170000)// _ADR: Address
            Method (_DSM, 4, Serialized)// _DSM: Device-Specific Method
            {
                If (PCIC (Arg0))
                {
                  Return (PCID (Arg0, Arg1, Arg2, Arg3))
                }

                If (CondRefOf (\_SB.PCI0.SAT0.SDSM))
                {
                  Return (SDSM)
                }

                Return (Zero)
            }

heshengdong 发表于 2017-7-2 22:43

还是有很多好人的,感谢

paulbob007 发表于 2017-7-3 12:04

tkec 发表于 2017-7-2 20:28
Arg0
Arg1       ———— 提示出错处
Arg2


这个方法不行,会出现更多的错误....

paulbob007 发表于 2017-7-3 12:05

limurphy 发表于 2017-7-2 20:34
改為:
Return (SDSM( Arg0, Arg1, Arg2, Arg3))



感谢,我下来试一下,十分感谢!

limurphy 发表于 2017-7-3 14:05

paulbob007 发表于 2017-7-3 12:05 https://www.pcbeta.com/static/image/common/back.gif
感谢,我下来试一下,十分感谢!

是       External (SDSM, IntObj)
改為    External (SDSM, MethodObj)

paulbob007 发表于 2017-7-3 22:09

wyhtc 发表于 2017-7-2 20:41 https://www.pcbeta.com/static/image/common/back.gif


修改之后出现了一大堆的错误……

paulbob007 发表于 2017-7-3 22:10

limurphy 发表于 2017-7-3 14:05 https://www.pcbeta.com/static/image/common/back.gif
是       External (SDSM, IntObj)
改為    External (SDSM, MethodObj)

按您的修改,也就是
是       External (SDSM, IntObj)
改為    External (SDSM, MethodObj)
修改完这个,没什么错误提示

那一段修改成
Return (SDSM( Arg0, Arg1, Arg2, Arg3))

就出现一大堆的错误了

paulbob007 发表于 2017-7-3 22:20

limurphy 发表于 2017-7-3 14:05 https://www.pcbeta.com/static/image/common/back.gif
是       External (SDSM, IntObj)
改為    External (SDSM, MethodObj)

大神,按照您的方案还是有错误,而且错误更多了……
请问有没有什么办法能解决呢?
https://bbs.pcbeta.com/data/attachment/forum/201707/03/220911g2k07jkcy29gjl03.jpg

limurphy 发表于 2017-7-4 07:42

paulbob007 发表于 2017-7-3 22:20 https://www.pcbeta.com/static/image/common/back.gif
大神,按照您的方案还是有错误,而且错误更多了……
请问有没有什么办法能解决呢?


rlyt 发表于 2017-7-4 10:17

paulbob007 发表于 2017-7-3 22:20 https://www.pcbeta.com/static/image/common/back.gif
大神,按照您的方案还是有错误,而且错误更多了……
请问有没有什么办法能解决呢?

是因为dsdt编译的先检测到了这个错误,后面的错误还没检测到。

这个修复了之后,后面的就出来了。

并不是他这个修改有问题。

paulbob007 发表于 2017-7-4 12:45

limurphy 发表于 2017-7-4 07:42 https://www.pcbeta.com/static/image/common/back.gif


十分感谢!!!!

paulbob007 发表于 2017-7-4 12:47

rlyt 发表于 2017-7-4 10:17 https://www.pcbeta.com/static/image/common/back.gif
是因为dsdt编译的先检测到了这个错误,后面的错误还没检测到。

这个修复了之后,后面的就出来了。


了解了,谢谢!

Walter_Lans 发表于 2017-8-30 12:13

有相同的问题 来参考一下你的dsdt

coaladai 发表于 2018-1-15 02:39

limurphy 发表于 2017-7-2 20:34 https://www.pcbeta.com/static/image/common/back.gif
改為:
Return (SDSM( Arg0, Arg1, Arg2, Arg3))



你好,我的问题跟楼主也一样,只是最上一行是External (_SB_.IAOE.SAOS, MethodObj)// Warning: Unresolved method, guessing 1 arguments,搜索了没有External (\_SB.PCI0.SAT0.SDSM, IntObj),求大神指教

coaladai 发表于 2018-1-15 02:43

楼主怎么解决的,我的问题跟你一模一样

598204514 发表于 2019-10-8 17:10

不行啊,我改了,,,,,
页: [1]
查看完整版本: DSDT 错误咨询