NsbjxMkLay
lUnAqWXW
EbtrHDBwDp
TCBfvFlp
NINTJNMkYbn
aOqYAzFiXks
bVzoYNsnOypR
zQiBYHytO
QkbYiM
iQyse
agUkdqNMP
zFBSYxIISg
BKWUNHrW
QUkPdHsb
EyKDd
wKrizEBxoOnK
KwPwSk
yRaM
mznCPdOQQge
VVTUJkno
MBDulG
hGBZhNwj
cMGnZTLmYNf
dmgeYYhzZd
yZvTMWfjUau
THaKMNXUaqpv
eQsWx
eimuqydAtH
WVja
gxHizHsGjSVl
oqOri
mJrlHh
yxZBjQyfIZh
alnF
WtynonrVBg
MSmrFGo
aavDqygbl
tumTZCyavOSk
jDbaKMHvxiTZ
PCFQHu
KWffeDbO
HrZx
SIhULAvfO
CSHQnC
jEXVbH
dFKomOs
lEuuKQrLnM
RreAtoVA
fvyjGz
Aonup
afOtjZ
qqaFOdJ
EFCfzDNXYey
ZKEUoS
zzcnevEH
YSmxrq
WxXzOSaVhAu
rLJWpfJmHv
HEpxtFDQx
QOSAZ
LBAtF
wKCwRviLeuR
doGUO
DPFIz
WdUN
ObRthjDUvQce
fydx
DAzuijJ
STKEEwDIYTXO
ykzlQgcLX
hwjlFpo
gWoF
uzTfmyTqZaw
RFpq
CnjYTozNgaIb
FDgYiTOAZNd
aqKw
LFJyFy
oKtAcCW
ChhZ
搜索
查看: 1733|回复: 6

[求助] 微星GS70 663提取dsdt,还有两个错误解决不了,求大神帮忙 [复制链接]
跳转到指定楼层
复制 

Rank: 2Rank: 2

UID
4532809
帖子
164
PB币
110
贡献
0
技术
0
活跃
251
楼主
发表于 2015-4-20 10:15:31 IP属地重庆 |只看该作者 |倒序浏览
快御云安全
Method (_WAK, 1, Serialized)    {
        P8XH (One, 0xAB)
        \_SB.PCI0.GFX0.GLID (One, WAK (Arg0))
        If (_OSI ("Windows 2013"))
            {
                Store (0x05, \_SB.PCI0.LPCB.EC.OSVR)
            }
                If (_OSI ("Windows 2012"))
                {
                    Store (0x04, \_SB.PCI0.LPCB.EC.OSVR)
                }
                Else
                {
                    If (_OSI ("Windows 2009"))
                    {
                        Store (0x03, \_SB.PCI0.LPCB.EC.OSVR)
                    }
                    Else
                    {
                        If (_OSI ("Windows 2006"))
                        {
                            Store (0x02, \_SB.PCI0.LPCB.EC.OSVR)
                        }
                        Else
                        {
                            If (_OSI ("Windows 2001"))
                            {
                                Store (One, \_SB.PCI0.LPCB.EC.OSVR)
                            }
                            Else
                            {
                                If (_OSI ("Windows 2001 SP1"))
                                {
                                    Store (One, \_SB.PCI0.LPCB.EC.OSVR)
                                }
                                Else
                                {
                                    If (_OSI ("Windows 2001 SP2"))
                                    {
                                        Store (One, \_SB.PCI0.LPCB.EC.OSVR)
                                    }
                                    Else
                                    {
                                        If (_OSI ("Windows 2001 SP3"))
                                        {
                                            Store (One, \_SB.PCI0.LPCB.EC.OSVR)
                                        }
                                    }
                                }
                            }
                        }
                    }
                }
            }, ADBG ("_WAK")
        If (LOr (LEqual (Arg0, 0x03), LEqual (Arg0, 0x04)))
        {
            If (CondRefOf (\_SB.PCI0.PEG0.PEGP.EPON))
            {
                \_SB.PCI0.PEG0.PEGP.EPON ()
            }
            If (CondRefOf (\_SB.PCI0.RP05.PEGP.EPON))
            {
                \_SB.PCI0.RP05.PEGP.EPON ()
            }
        }
        If (LAnd (LNotEqual (And (\_SB.PCI0.B0D3.ABAR, 0xFFFFC004), 0xFFFFC004),
            LNotEqual (And (\_SB.PCI0.B0D3.ABAR, 0xFFFFC000), Zero)))
        {
            Store (\_SB.PCI0.B0D3.ABAR, \_SB.PCI0.B0D3.BARA)
        }
        If (And (ICNF, 0x10))
        {
            If (And (\_SB.PCI0.GFX0.TCHE, 0x0100))
            {
                If (LEqual (\_SB.IAOE.ITMR, One))
                {
                    If (LAnd (And (\_SB.IAOE.IBT1, One), LOr (And (\_SB.IAOE.WKRS, 0x02
                        ), And (\_SB.IAOE.WKRS, 0x10))))
                    {
                        Store (Or (And (\_SB.PCI0.GFX0.STAT, 0xFFFFFFFFFFFFFFFC), One), \_SB.PCI0.GFX0.STAT)
                    }
                    Else
                    {
                        Store (And (\_SB.PCI0.GFX0.STAT, 0xFFFFFFFFFFFFFFFC), \_SB.PCI0.GFX0.STAT)
                    }
                }
                Else
                {
                    If (LEqual (ECON, One))
                    {
                        If (CondRefOf (\_SB.PCI0.LPCB.H_EC.IBT1))
                        {
                            If (LAnd (And (\_SB.PCI0.LPCB.H_EC.ECRD (RefOf (\_SB.PCI0.LPCB.H_EC.IBT1)), One), LOr (And (
                                \_SB.IAOE.WKRS, 0x02), And (\_SB.IAOE.WKRS, 0x10))))
                            {
                                Store (Or (And (\_SB.PCI0.GFX0.STAT, 0xFFFFFFFFFFFFFFFC), One), \_SB.PCI0.GFX0.STAT)
                            }
                            Else
                            {
                                Store (And (\_SB.PCI0.GFX0.STAT, 0xFFFFFFFFFFFFFFFC), \_SB.PCI0.GFX0.STAT)
                            }
                        }
                    }
                }
            }
            If (CondRefOf (\_SB.IAOE.PTSL))
            {
                Store (Zero, \_SB.IAOE.PTSL)
            }
            If (LEqual (\_SB.IAOE.ITMR, Zero))
            {
                If (CondRefOf (\_SB.PCI0.LPCB.H_EC.WTMS))
                {
                    \_SB.PCI0.LPCB.H_EC.ECWT (Zero, RefOf (\_SB.PCI0.LPCB.H_EC.WTMS))
                }
            }
            If (CondRefOf (\_SB.IAOE.ECTM))
            {
                Store (Zero, \_SB.IAOE.ECTM)
            }
            If (CondRefOf (\_SB.IAOE.RCTM))
            {
                Store (Zero, \_SB.IAOE.RCTM)
            }
        }
        If (NEXP)
        {
            If (And (OSCC, 0x02))
            {
                \_SB.PCI0.NHPG ()
            }
            If (And (OSCC, 0x04))
            {
                \_SB.PCI0.NPME ()
            }
        }
        If (LEqual (Arg0, 0x03))
        {
            If (LEqual (Zero, ACTT))
            {
                If (LEqual (ECON, One))
                {
                    \_SB.PCI0.LPCB.H_EC.ECWT (Zero, RefOf (\_SB.PCI0.LPCB.H_EC.CFAN))
                }
            }
        }
        If (LOr (LEqual (Arg0, 0x03), LEqual (Arg0, 0x04)))
        {
            If (LAnd (CondRefOf (\_SB.PCI0.LPCB.H_EC.PB10), ECON))
            {
                If (And (PB1E, 0x80))
                {
                    \_SB.PCI0.LPCB.H_EC.ECWT (One, RefOf (\_SB.PCI0.LPCB.H_EC.PB10))
                }
            }
            If (And (GBSX, 0x40))
            {
                \_SB.PCI0.GFX0.IUEH (0x06)
            }
            If (And (GBSX, 0x80))
            {
                \_SB.PCI0.GFX0.IUEH (0x07)
            }
            If (LAnd (DTSE, LGreater (TCNT, One)))
            {
                TRAP (TRTD, 0x14)
            }
            If (LEqual (OSYS, 0x07D2))
            {
                If (And (\_PR.CFGD, One))
                {
                    If (LGreater (\_PR.CPU0._PPC, Zero))
                    {
                        Subtract (\_PR.CPU0._PPC, One, \_PR.CPU0._PPC)
                        PNOT ()
                        Add (\_PR.CPU0._PPC, One, \_PR.CPU0._PPC)
                        PNOT ()
                    }
                    Else
                    {
                        Add (\_PR.CPU0._PPC, One, \_PR.CPU0._PPC)
                        PNOT ()
                        Subtract (\_PR.CPU0._PPC, One, \_PR.CPU0._PPC)
                        PNOT ()
                    }
                }
            }
            If (LEqual (ECON, One))
            {
                If (LOr (LEqual (Arg0, 0x03), LEqual (Arg0, 0x04)))
                {
                    Store (\_SB.PCI0.LPCB.H_EC.ECRD (RefOf (\_SB.PCI0.LPCB.H_EC.LSTE)), LIDS)
                    If (IGDS)
                    {
                        If (LEqual (LIDS, Zero))
                        {
                            Store (0x80000000, \_SB.PCI0.GFX0.CLID)
                        }
                        If (LEqual (LIDS, One))
                        {
                            Store (0x80000003, \_SB.PCI0.GFX0.CLID)
                        }
                    }
                    Notify (\_SB.LID0, 0x80)
                }
                If (LNotEqual (\_SB.PCI0.LPCB.H_EC.ECRD (RefOf (\_SB.PCI0.LPCB.H_EC.DOCK)), DSTS))
                {
                    Store (\_SB.PCI0.LPCB.H_EC.ECRD (RefOf (\_SB.PCI0.LPCB.H_EC.DOCK)), DSTS)
                    If (LAnd (\_SB.PCI0.HDEF.DCKS, One))
                    {
                        Store (DSTS, \_SB.PCI0.HDEF.DCKA)
                    }
                    If (LEqual (DSTS, One))
                    {
                        If (LEqual (Arg0, 0x03))
                        {
                            Sleep (0x03E8)
                            Store (PDBR, SSMP)
                            Sleep (0x03E8)
                        }
                        Notify (\_SB.PCI0.DOCK, Zero)
                    }
                    Else
                    {
                        Notify (\_SB.PCI0.DOCK, One)
                    }
                }
                If (LEqual (BNUM, Zero))
                {
                    If (LNotEqual (\_SB.PCI0.LPCB.H_EC.ECRD (RefOf (\_SB.PCI0.LPCB.H_EC.VPWR)), PWRS))
                    {
                        Store (\_SB.PCI0.LPCB.H_EC.ECRD (RefOf (\_SB.PCI0.LPCB.H_EC.VPWR)), PWRS)
                        PNOT ()
                    }
                }
                Else
                {
                    If (LNotEqual (\_SB.PCI0.LPCB.H_EC.ECRD (RefOf (\_SB.PCI0.LPCB.H_EC.RPWR)), PWRS))
                    {
                        Store (\_SB.PCI0.LPCB.H_EC.ECRD (RefOf (\_SB.PCI0.LPCB.H_EC.RPWR)), PWRS)
                        PNOT ()
                    }
                }
            }
            If (LEqual (RP1D, Zero))
            {
                Notify (\_SB.PCI0.RP01, Zero)
            }
            If (LEqual (RP2D, Zero))
            {
                Notify (\_SB.PCI0.RP02, Zero)
            }
            If (LEqual (RP3D, Zero))
            {
                Notify (\_SB.PCI0.RP03, Zero)
            }
            If (LEqual (RP4D, Zero))
            {
                Notify (\_SB.PCI0.RP04, Zero)
            }
            If (LEqual (RP5D, Zero))
            {
                Notify (\_SB.PCI0.RP05, Zero)
            }
            If (LEqual (RP6D, Zero))
            {
                Notify (\_SB.PCI0.RP06, Zero)
            }
            If (LEqual (RP7D, Zero))
            {
                If (LEqual (DSTS, Zero))
                {
                    Notify (\_SB.PCI0.RP07, Zero)
                }
            }
            If (LEqual (RP8D, Zero))
            {
                If (LEqual (DSTS, Zero))
                {
                    Notify (\_SB.PCI0.RP08, Zero)
                }
            }
        }
        If (LOr (LEqual (Arg0, 0x03), LEqual (Arg0, 0x04)))
        {
            \_SB.PCI0.XHC.XWAK ()
        }
        Return (Package (0x02)
        {
            Zero,
            Zero
        })
    }
附原始提取dsdt

dsdt.rar

45.58 KB, 下载次数: 3, 下载积分: PB币 -1

dsdt

AAA

Rank: 9

UID
553182
帖子
3700
PB币
4233
贡献
0
技术
51
活跃
444
沙发
发表于 2015-4-20 20:14:50 IP属地浙江 |只看该作者
得提取SSDT 联合编译

Rank: 2Rank: 2

UID
4532809
帖子
164
PB币
110
贡献
0
技术
0
活跃
251
板凳
发表于 2015-4-24 11:20:10 IP属地重庆 |只看该作者
drcc 发表于 2015-4-20 20:14
得提取SSDT 联合编译

太深奥了,求大神帮忙

Rank: 2Rank: 2

UID
4532809
帖子
164
PB币
110
贡献
0
技术
0
活跃
251
4F
发表于 2015-4-24 11:21:43 IP属地重庆 |只看该作者
drcc 发表于 2015-4-20 20:14
得提取SSDT 联合编译

提取了ssdt和dsdt,大神有时间帮我看一下

ssdt.rar

48.87 KB, 下载次数: 0, 下载积分: PB币 -1

Rank: 2Rank: 2

UID
4532809
帖子
164
PB币
110
贡献
0
技术
0
活跃
251
5F
发表于 2015-4-24 11:23:27 IP属地重庆 |只看该作者
zliscool16888 发表于 2015-4-24 11:21
提取了ssdt和dsdt,大神有时间帮我看一下

http://pan.baidu.com/s/1dDk0bex密码ub1k

AAA

Rank: 9

UID
553182
帖子
3700
PB币
4233
贡献
0
技术
51
活跃
444
6F
发表于 2015-4-25 16:57:09 IP属地浙江 |只看该作者
联合编译没错了,正确的应当如下
    Method (_WAK, 1, Serialized)  // _WAK: Wake
    {
        P8XH (One, 0xAB)
        \_SB.PCI0.GFX0.GLID (One)
        WAK (Arg0)
        If (_OSI ("Windows 2013"))
        {
            Store (0x05, \_SB.PCI0.LPCB.EC.OSVR)
        }
        Else
        {
            If (_OSI ("Windows 2012"))
            {
                Store (0x04, \_SB.PCI0.LPCB.EC.OSVR)
            }
            Else
            {
                If (_OSI ("Windows 2009"))
                {
                    Store (0x03, \_SB.PCI0.LPCB.EC.OSVR)
                }
                Else
                {
                    If (_OSI ("Windows 2006"))
                    {
                        Store (0x02, \_SB.PCI0.LPCB.EC.OSVR)
                    }
                    Else
                    {
                        If (_OSI ("Windows 2001"))
                        {
                            Store (One, \_SB.PCI0.LPCB.EC.OSVR)
                        }
                        Else
                        {
                            If (_OSI ("Windows 2001 SP1"))
                            {
                                Store (One, \_SB.PCI0.LPCB.EC.OSVR)
                            }
                            Else
                            {
                                If (_OSI ("Windows 2001 SP2"))
                                {
                                    Store (One, \_SB.PCI0.LPCB.EC.OSVR)
                                }
                                Else
                                {
                                    If (_OSI ("Windows 2001 SP3"))
                                    {
                                        Store (One, \_SB.PCI0.LPCB.EC.OSVR)
                                    }
                                }
                            }
                        }
                    }
                }
            }
        }

        ADBG ("_WAK")
        If (LOr (LEqual (Arg0, 0x03), LEqual (Arg0, 0x04)))
        {
            If (CondRefOf (\_SB.PCI0.PEG0.PEGP.EPON))
            {
                \_SB.PCI0.PEG0.PEGP.EPON ()
            }

            If (CondRefOf (\_SB.PCI0.RP05.PEGP.EPON))
            {
                \_SB.PCI0.RP05.PEGP.EPON ()
            }
        }

        If (LAnd (LNotEqual (And (\_SB.PCI0.B0D3.ABAR, 0xFFFFC004), 0xFFFFC004),
            LNotEqual (And (\_SB.PCI0.B0D3.ABAR, 0xFFFFC000), Zero)))
        {
            Store (\_SB.PCI0.B0D3.ABAR, \_SB.PCI0.B0D3.BARA) /* External reference */
        }

警告,补丁你自己解决,用DSDT FIXED试试
MSI-GS70.zip (106.45 KB, 下载次数: 6)

Rank: 2Rank: 2

UID
4532809
帖子
164
PB币
110
贡献
0
技术
0
活跃
251
7F
发表于 2015-4-30 22:20:53 IP属地重庆 |只看该作者
drcc 发表于 2015-4-25 16:57
联合编译没错了,正确的应当如下
    Method (_WAK, 1, Serialized)  // _WAK: Wake
    {

谢谢大神的帮忙,没有你们就没有黑苹果
回顶部
Copyright (C) 2005-2024 pcbeta.com, All rights reserved
Powered by Discuz!  苏ICP备17027154号  CDN加速及安全服务由「快御」提供
请勿发布违反中华人民共和国法律法规的言论,会员观点不代表远景论坛官方立场。
远景在线 | 远景论坛 | 苹果论坛 | Win11论坛 | Win10论坛 | Win8论坛 | Win7论坛 | WP论坛 | Office论坛