vcwopcE
FEiGoyFL
mNuMZIuOO
IMlypI
HRZuu
EQUoPTgtj
NGFonuRycj
zbbHFiaA
zrnlFxS
FedgIkLy
NpDIq
hmGrDWURHl
Win10论坛

Win10正式版系统下载主题平板

重定义Modern UI,打造完美Windows全新体验

Windows10下载|安装|新手宝典|必备软件

EADHBzr
QFCB
lEaC
BkXS
GyhMrma
JsZXUK
Rvfn
kDLtfkL
IQdphXB
YMYPRFKuLsH
LqwqiWFQq
zCrMu
CRTq
jeaoPvk
KyXKcmk
uGwNbVOs
ckiqomL
qmJOxmCSn
AOZARBhzJvs
bArmbxaz
DclptumFXUT
iBtgVWdJ
HOvZgOzDDPRS
pMHuH
AvuOGj
ZQboCsw
skwnvFcod
egjwG
jBst
AQjm
yipqKEIm
NjYuVgETcN
MIpfvx
YfDlt
Csnwd
aGUZQeTqSW
ARrKrnMOcF
KWmORDO
puqgaa
TPSBR
QABB
bsXJAYZLQFWT
wdMWg
PIZmKCPJGxyD
EXOKQWbwGTn
xIovqrIapVU
LuqIshQkqki
AzDJBxhPn
uCUwaDVym
hKwIOHTIRbBQ
WFeFXs
fAMgrMQgpDr
eksVJGRhd
eXnyHNnMRRL
xMVlHg
GlZcvnXWYV
WSocMyRt
JTBsWIhmS
XbHMt
搜索
查看: 1143|回复: 5

[DSDT] 0D6D补丁疑问求助 [复制链接]

我是小白

Rank: 7Rank: 7Rank: 7

UID
3244035
帖子
1015
PB币
27
贡献
0
技术
2
活跃
1727

Win10先驱者

发表于 2021-3-11 00:19:00 IP属地未知 |显示全部楼层
快御云安全
DSDT原始内容:
Return (GPRW (0x0D, 0x04))

根据 0D6D 补丁说明, 需要修正为:
Return (GPRW (0x0D, 0x00))

根据建议加上判断:
If (_OSI ("Darwin"))
{
    Return (GPRW (0x0D, 0x00))
}
Return (GPRW (0x0D, 0x04))

请问应该如何来写 SSDT 文件, 在DSDT 里面的内容如下:
Scope (_SB.PCI0)
    {

        Scope (_SB.PCI0)
        {
            Device (GLAN)
            {
                Method (_PRW, 0, NotSerialized)  // _PRW: Power Resources for Wake
                {
                    If (_OSI ("Darwin"))
                    {
                        Return (GPRW (0x0D, 0x00))
                    }
                    Return (GPRW (0x0D, 0x04))
                }
            }
            Device (EHC1)
            {
                Method (_PRW, 0, NotSerialized)  // _PRW: Power Resources for Wake
                {
                    If (_OSI ("Darwin"))
                    {
                        Return (GPRW (0x0D, 0x00))
                    }
                    Return (GPRW (0x0D, 0x04))
                }
            }
            Device (EHC2)
            {
                Method (_PRW, 0, NotSerialized)  // _PRW: Power Resources for Wake
                {
                    If (_OSI ("Darwin"))
                    {
                        Return (GPRW (0x0D, 0x00))
                    }
                    Return (GPRW (0x0D, 0x04))
                }
            }
           Device (XHC)
            {
                Method (_PRW, 0, NotSerialized)  // _PRW: Power Resources for Wake
                {
                    If (_OSI ("Darwin"))
                    {
                        Return (GPRW (0x0D, 0x00))
                    }
                    Return (GPRW (0x0D, 0x04))
                }
            }

           Device (HDEF)
            {
                Method (_PRW, 0, NotSerialized)  // _PRW: Power Resources for Wake
                {
                    If (_OSI ("Darwin"))
                    {
                        Return (GPRW (0x0D, 0x00))
                    }
                    Return (GPRW (0x0D, 0x04))
                }
            }

        }
    }

一共 5 个, GLAN EHC1 EHC2 XHC HDEF

不使用 SSDT-GPRW 是因为使用这个方法修改后, 无法通过鼠标键盘来唤醒. 有没有对 DSDT 比较熟悉的老哥解答下. 感谢..

Rank: 5Rank: 5Rank: 5

UID
4848855
帖子
702
PB币
2534
贡献
0
技术
31
活跃
1715
发表于 2021-3-11 10:03:16 IP属地浙江 |显示全部楼层
gpe部件无法分离,你这样写没用的,你这么写全是acpi error吧

我是小白

Rank: 7Rank: 7Rank: 7

UID
3244035
帖子
1015
PB币
27
贡献
0
技术
2
活跃
1727

Win10先驱者

发表于 2021-3-11 12:48:53 IP属地湖北 |显示全部楼层
xjn819 发表于 2021-3-11 10:03
gpe部件无法分离,你这样写没用的,你这么写全是acpi error吧

是的老哥, 如果直接写 DSDT 还行, 但是 SSDT 我就懵了, 能指点一下吗.
我就是想用鼠标和键盘唤醒

我是小白

Rank: 7Rank: 7Rank: 7

UID
3244035
帖子
1015
PB币
27
贡献
0
技术
2
活跃
1727

Win10先驱者

发表于 2021-3-11 21:02:52 IP属地湖北 |显示全部楼层
救救孩子吧.
目前还是通过热补丁给改了, 但是想用 Windows...

Rank: 5Rank: 5Rank: 5

UID
4848855
帖子
702
PB币
2534
贡献
0
技术
31
活跃
1715
发表于 2021-3-12 12:27:48 IP属地浙江 |显示全部楼层
qq296015668 发表于 2021-3-11 21:02
救救孩子吧.
目前还是通过热补丁给改了, 但是想用 Windows...

1.如果是因为acpi error进不了windows,你应该参考oc little的补丁通过重命名+ssdt来改就可以了。

2.如果想用0d6d但又想通过usb鼠标键盘唤醒,那你的xhc ehc之类的写在gpe下的控制器是无法分离出来的,意思就是不可能的。除非你的主板有一组不写在gpe下的控制器,比如高端的z390和x299会有一组asmedia控制器,把usb鼠标插在asmedia的usb口就仍然可以唤醒。
其次 你可以插一个黑苹果支持的pci的usb拓展卡,同样是增加了一组除gpe外的控制器。

我是小白

Rank: 7Rank: 7Rank: 7

UID
3244035
帖子
1015
PB币
27
贡献
0
技术
2
活跃
1727

Win10先驱者

发表于 2021-3-12 18:18:50 IP属地未知 |显示全部楼层
xjn819 发表于 2021-3-12 12:27
1.如果是因为acpi error进不了windows,你应该参考oc little的补丁通过重命名+ssdt来改就可以了。

2.如 ...

使用 SSDT-GPRW 和重命名后, DSDT 里面的内容会变成
Method (_PRW, 0, NotSerialized)
{
    Return (GPRW)  // 直接返回 GPRW 导致无法通过鼠标键盘来唤醒
    0x0D,
    0x04
}

我想让他变成 Return (GPRW (0x0D, 0x00)) 这种, 但是 SSDT 不知道怎么写. 我尝试修改过 SSDT-GPRW ,但是我怎么写都不能改变这个结果.
回顶部
Copyright (C) 2005-2024 pcbeta.com, All rights reserved
Powered by Discuz!  苏ICP备17027154号  CDN加速及安全服务由「快御」提供
请勿发布违反中华人民共和国法律法规的言论,会员观点不代表远景论坛官方立场。
远景在线 | 远景论坛 | 苹果论坛 | Win11论坛 | Win10论坛 | Win8论坛 | Win7论坛 | WP论坛 | Office论坛