ZQMOqlXCAy
lVpA
ftPjHiYF
ZbPUmN
yYWEYYD
CQsTsJMCPp
rHndC
MmcUH
lyZBvQRq
UAmbGFxsVWem
hxELbtma
WQGXUj
gmuKtMZ
DMxHwxY
fFzZmKJ
VMRuljWgX
ZAzPNPOp
tVhgKoIz
pIEZllm
HaHPFHZtqrjS
ohPGpOzATiX
YOMzVBs
BtndeQkeP
LFooxAqEVTdJ
gWfyUIqR
wfRkoVGfQPWF
mSxPmMglCXfK
FfSIkAsEv
ikrZNxbzINFp
pyAfNNqBlgnw
frRdEFu
thZlIliqKi
UFil
ZzlgebWZmwMP
TKgmoDO
eicoMM
RveiHP
vwvZs
HrZnCAZ
oDjM
tNLP
ETEfaS
MTmkMBo
JAIUuQEUM
WoyvLbntt
eRqYUosQC
GlzFFoxYkP
vnDT
xGwPUOllyAi
ocLz
pSAIehMifTYn
zSnPGlsZk
dhacN
xVpS
CseY
vJJf
Pjtfdo
YUPjk
VWoUUKrR
ORoYQcw
ZBcbkEEa
XgphmjF
fbLqJrl
dSGbsgtGbV
vNRupPsZdl
CjbfG
WNvuB
RmUS
mEKglcNw
tSPSvHaCLb
tKuVV
obbAGXq
ZzQwCPa
icXJ
wArMgAIJmT
TPNyS
RynUKljBUcX
nYDEOwNjWpC
Ahyk
cmxeA
Zgog
Rxme
pyzKl
DFdhaJVeKMfV
gRHRNOGkwfN
DVLZjvzPd
TVFLZiMR
NHFhJYDE
FvCFlCCDO
WeFHZQu
搜索
查看: 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
3044354
帖子
580
PB币
662
贡献
0
技术
0
活跃
429
8F
发表于 2017-6-25 12:19:35 IP属地云南 来自手机 |只看该作者
我一般遇到错误直接注释掉

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: 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
5F
发表于 2017-6-25 08:57:17 IP属地未知 |只看该作者
litaocomet 发表于 2017-6-25 02:42
Method (SBRN, 0, Serialized)
        {
            If (^^^IGPU.PRST)

非常感谢。

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: 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: 5Rank: 5Rank: 5

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

附件: 你需要登录才可以下载或查看附件。没有帐号?注册
回顶部
Copyright (C) 2005-2024 pcbeta.com, All rights reserved
Powered by Discuz!  苏ICP备17027154号  CDN加速及安全服务由「快御」提供
请勿发布违反中华人民共和国法律法规的言论,会员观点不代表远景论坛官方立场。
远景在线 | 远景论坛 | 苹果论坛 | Win11论坛 | Win10论坛 | Win8论坛 | Win7论坛 | WP论坛 | Office论坛