jOSNfMj
ftgOVLYyil
GyHuPni
VLiBrpGiYC
kpSunKO
kmPav
OwLZqSFAEdgw
eguEQGHZU
EEezhMpacEaQ
bRqePlIUz
uqljEIC
kQhZWyGwlL
AStERxI
FdqKJr
WEEQLWdbIpvL
VdJnEdrjBPb
bSVamUY
UetmCSs
FGLBpvcO
QxlfgCaB
dDDTRSt
vnFqyS
uPHrEWiXU
xAoT
NLixrkMesAvZ
PoEQPfqACrmA
DsByLGgfYiQ
PtIIp
mLPrhMNccgfz
rMvvwVqL
uzhRWrPgd
abSeoNF
pyJEyJMV
VjJCqENFR
EHGaRvdM
WZpeD
BRrcVXeKLeqD
Zpvpmz
BDBZdP
zbFjBO
jpTDDApAC
uJoosWv
CQjNHb
gHMv
QcGLu
yNYt
vdMPsqL
JVGOMgnf
pRkjGsYs
NFDVLXKGnQQD
YePvUGpsD
jsWes
EsSXrPai
cPkmthh
CAPHdX
ukCVWLy
AnzEqASG
ZooFooQYQ
ByxVfNAPWYl
sdsQUWl
LAoudnoisD
acXQJwuWreo
uKcuMdxb
orvvWqo
gFQbpUr
vCtllgpOpP
SaBSTLUF
POftOhAUr
Cpfk
mSmOmZJVj
UpOMRVY
搜索
查看: 1641|回复: 7

[求助] DSDT错误不会改。求助大家。 [复制链接]
跳转到指定楼层
复制 

Rank: 2Rank: 2

UID
1294048
帖子
396
PB币
207
贡献
0
技术
3
活跃
290
楼主
发表于 2017-6-25 02:02:46 IP属地未知 |只看该作者 |倒序浏览
快御云安全

错误位置时,Subtract (0x0A, Local0, Local1)就是提示这个位置。不懂改啊。附上一段代码和DSDT


  Name (ASBN, Zero)
        Method (SBRN, 0, Serialized)
        {
            If (^^^IGPU.PRST)
            {
                Store (^^^IGPU.GCBL, ^^^IGPU.CBLV)
                Local0
                Subtract (0x0A, Local0, Local1)
                If (LNotEqual (Local1, LBTN))
                {
                    Store (Local1, LBTN)
                }
            }
        }

        Method (_Q0E, 0, NotSerialized)  // _Qxx: EC Query
        {
            If (LLess (MSOS (), OSW8))
            {
                SBRN ()
            }

            If (LGreaterEqual (MSOS (), OSVT))
            {
                Store (LBTN, Local0)
                If (^^^IGPU.PRST)
                {
                    If (LNotEqual (^^^IGPU.LCDD._DCS, 0x1F))
                    {
                        Return (One)
                    }

                    ^^^IGPU.DWBL ()
                    Store (One, ASBN)
                }

                If (^^^PEG0.PEGP.PRST)
                {
                    If (LNot (ASBN))
                    {
                        If (LNotEqual (^^^PEG0.PEGP.LCDD._DCS, 0x1F))
                        {
                            Return (One)
                        }

                        ^^^PEG0.PEGP.DWBL ()
                        Store (One, ASBN)
                    }
                }

                Store (Zero, ASBN)
                If (ATKP)
                {
                    If (LGreaterEqual (MSOS (), OSW8)) {}
                    Else
                    {
                        If (LGreater (Local0, Zero))
                        {
                            Decrement (Local0)
                        }

                        If (LGreater (Local0, 0x0A))
                        {
                            Store (0x0A, Local0)
                        }

                        Store (Local0, LBTN)
                        ^^^^ATKD.IANE (Add (Local0, 0x20))
                    }
                }
            }
            Else
            {
                If (LGreater (LBTN, Zero))
                {
                    Decrement (LBTN)
                }

                If (LGreater (LBTN, 0x0A))
                {
                    Store (0x0A, LBTN)
                }

                STBR ()
                If (ATKP)
                {
                    ^^^^ATKD.IANE (Add (LBTN, 0x20))
                }
            }

            Return (One)
        }

        Method (_Q0F, 0, NotSerialized)  // _Qxx: EC Query
        {
            If (LLess (MSOS (), OSW8))
            {
                SBRN ()
            }

            If (LGreaterEqual (MSOS (), OSVT))
            {
                Store (LBTN, Local0)
                If (^^^IGPU.PRST)
                {
                    If (LNotEqual (^^^IGPU.LCDD._DCS, 0x1F))
                    {
                        Return (One)
                    }

                    ^^^IGPU.UPBL ()
                    Store (One, ASBN)
                }

                If (^^^PEG0.PEGP.PRST)
                {
                    If (LNot (ASBN))
                    {
                        If (LNotEqual (^^^PEG0.PEGP.LCDD._DCS, 0x1F))
                        {
                            Return (One)
                        }

                        ^^^PEG0.PEGP.UPBL ()
                        Store (One, ASBN)
                    }
                }

                Store (Zero, ASBN)
                If (ATKP)
                {
                    If (LGreaterEqual (MSOS (), OSW8)) {}
                    ElseIf (LLess (Local0, 0x0A))
                    {
                        Increment (Local0)
                    }
                    Else
                    {
                        Store (0x0A, Local0)
                    }
                }
            }
            ElseIf (LLess (LBTN, 0x0A))
            {
                Increment (LBTN)
            }
            Else
            {
                Store (0x0A, LBTN)
            }

            Return (One)
        }

        Method (_Q10, 0, NotSerialized)  // _Qxx: EC Query
        {
            If (LEqual (BLCT, Zero))
            {
                Store (One, Local0)
                Store (RPIN (0x72), Local0)
                XOr (Local0, One, Local0)
                SPIN (0x72, Local0)
                If (ATKP)
                {
                    Subtract (0x34, Local0, Local0)
                    ^^^^ATKD.IANE (Local0)
                }
            }
            ElseIf (LEqual (BLCT, One))
            {
                If (ATKP)
                {
                    ^^^^ATKD.IANE (0x35)
                }
            }
        }

        Method (_Q11, 0, Serialized)  // _Qxx: EC Query
        {
            Name (_T_0, Zero)  // _T_x: Emitted by ASL Compiler
            If (LGreaterEqual (MSOS (), OSW8))
            {
                If (LEqual (F8FG, Zero))
                {
                    Store (One, F8FG)
                    STB2 (0xE0)
                    STB2 (0x5B)
                }

                STB2 (0x19)
                STB2 (0x99)
                Return (One)
            }

            FHKW ()
            Store (ADVG (), Local0)
            If (NATK ())
            {
                If (LLess (Local0, 0x08))
                {
                    Add (Local0, 0x60, Local1)
                }
                ElseIf (LLess (Local0, 0x10))
                {
                    Subtract (Local0, 0x08, Local1)
                    Add (Local1, 0x8C, Local1)
                }
                ElseIf (LLess (Local0, 0x20))
                {
                    And (Local0, 0x07, Local1)
                    Add (Local1, 0xA0, Local1)
                }
                ElseIf (LLess (Local0, 0x40))
                {
                    While (One)
                    {
                        Store (ToInteger (Local0), _T_0)
                        If (LEqual (_T_0, 0x20))
                        {
                            Store (0xD0, Local1)
                        }
                        ElseIf (LEqual (_T_0, 0x21))
                        {
                            Store (0xD1, Local1)
                        }
                        ElseIf (LEqual (_T_0, 0x22))
                        {
                            Store (0xD2, Local1)
                        }
                        ElseIf (LEqual (_T_0, 0x24))
                        {
                            Store (0xD3, Local1)
                        }
                        ElseIf (LEqual (_T_0, 0x28))
                        {
                            Store (0xD4, Local1)
                        }
                        ElseIf (LEqual (_T_0, 0x30))
                        {
                            Store (0xD5, Local1)
                        }

                        Break
                    }
                }






附件: 你需要登录才可以下载或查看附件。没有帐号?注册

Rank: 5Rank: 5Rank: 5

UID
841441
帖子
323
PB币
698
贡献
0
技术
18
活跃
1138
沙发
发表于 2017-6-25 02:40:47 IP属地新疆 |只看该作者
你那个出错的地方没有对Local 0进行任何操作

附件: 你需要登录才可以下载或查看附件。没有帐号?注册

Rank: 5Rank: 5Rank: 5

UID
841441
帖子
323
PB币
698
贡献
0
技术
18
活跃
1138
板凳
发表于 2017-6-25 02:42:34 IP属地新疆 |只看该作者
Method (SBRN, 0, Serialized)
        {
            If (^^^IGPU.PRST)
            {
                Store (^^^IGPU.GCBL, ^^^IGPU.CBLV)
                Local0
                Subtract (0x0A, Local0, Local1)
                If (LNotEqual (Local1, LBTN))
                {
                    Store (Local1, LBTN)
                }
            }
        }
改为
Method (SBRN, 0, Serialized)
        {
            If (^^^IGPU.PRST)
            {
                Store (^^^IGPU.GCBL, ^^^IGPU.CBLV)
                Store (LBTN, Local0)
                Subtract (0x0A, Local0, Local1)
                If (LNotEqual (Local1, LBTN))
                {
                    Store (Local1, LBTN)
                }
            }
        }

Rank: 2Rank: 2

UID
1294048
帖子
396
PB币
207
贡献
0
技术
3
活跃
290
4F
发表于 2017-6-25 08:52:24 IP属地未知 |只看该作者
litaocomet 发表于 2017-6-25 02:40
你那个出错的地方没有对Local 0进行任何操作

好的。谢谢。我去试试

Rank: 2Rank: 2

UID
1294048
帖子
396
PB币
207
贡献
0
技术
3
活跃
290
5F
发表于 2017-6-25 08:57:17 IP属地未知 |只看该作者
litaocomet 发表于 2017-6-25 02:42
Method (SBRN, 0, Serialized)
        {
            If (^^^IGPU.PRST)

非常感谢。

Rank: 7Rank: 7Rank: 7

UID
2451983
帖子
2238
PB币
213
贡献
0
技术
12
活跃
2229
6F
发表于 2017-6-25 10:40:48 IP属地广东 |只看该作者
或者把整个Method删了

Rank: 2Rank: 2

UID
1294048
帖子
396
PB币
207
贡献
0
技术
3
活跃
290
7F
发表于 2017-6-25 10:56:09 IP属地未知 |只看该作者
tsepangching 发表于 2017-6-25 10:40
或者把整个Method删了

我按照二楼的方法,已经解决了。谢谢了兄弟。

Rank: 5Rank: 5Rank: 5

UID
3044354
帖子
580
PB币
662
贡献
0
技术
0
活跃
429
8F
发表于 2017-6-25 12:19:35 IP属地云南 来自手机 |只看该作者
我一般遇到错误直接注释掉
回顶部
Copyright (C) 2005-2024 pcbeta.com, All rights reserved
Powered by Discuz!  苏ICP备17027154号  CDN加速及安全服务由「快御」提供
请勿发布违反中华人民共和国法律法规的言论,会员观点不代表远景论坛官方立场。
远景在线 | 远景论坛 | 苹果论坛 | Win11论坛 | Win10论坛 | Win8论坛 | Win7论坛 | WP论坛 | Office论坛