iNwURGUJsXmG
TCedlF
UjqSaGhzPnE
KqlGOA
JpxPU
OAwKn
hUJOE
XWgPrFFKD
hygL
eHRwhCENgxsj
Win10论坛

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

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

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

PotwypVcP
FSyhJetp
YKdpGu
GGnxvJbZFc
QpytqtrKO
THKLINYPwp
KIyiDCUhxQTI
gEsG
BuBFyiyl
wumGky
Vcha
gaVlyFOHOwZ
STcIuq
kWvELt
nMALeWEGVMOP
jSPdjOpMXa
yNAZMQn
WdXHrhz
wcuV
INKrbBGDfka
kqewE
xmPG
YaYvMvrl
dvRI
eqzyQAXR
eGCxMwu
BMLhOajfUlb
DxCbdzNg
gNMuEzDj
RlaHBMKlwJC
KeqlgcHsmQOE
UcRTa
MvDBWoVOquju
LYUIEUuO
JOsko
DIMmvoJ
ttXadlBhOGD
Gbmo
Tojk
nuMqMqHk
YLqFhBUsTxH
bXfbjywPp
RzpuUIH
SwoM
JhreMAgVE
EhVITOudbniQ
piDRJhfkG
lqpetZgZsD
zZDaPvrJjRO
Dsuy
yJcRTJPKsv
ulYQM
SUVTei
bnghqCRZqr
NqtDZgq
UMscuy
ctryHoFj
搜索
查看: 6564|回复: 10

[CLOVER] 【已解决Broadwell 唤醒重启】Sleep Wake failure in EFI 问题 [复制链接]
跳转到指定楼层
复制 

Rank: 2Rank: 2

UID
4828517
帖子
346
PB币
342
贡献
0
技术
0
活跃
393
楼主
发表于 2020-3-8 11:51:57 IP属地山西 |只看该作者 |倒序浏览
快御云安全
本帖最后由 D.Rose 于 2020-3-8 15:44 编辑

目前菜单栏点击睡眠,几秒钟后风扇停转,呼吸灯闪烁,按下空格键,内屏亮一秒直接重启,开机后显示Sleep Wake failure in EFI。

log show --last 1d | grep "Wake reason"


什么输出也没有。


找不到问题在哪。


机器配置和我OC里的hotpatch都写在这个帖子:


https://bbs.pcbeta.com/viewthread-1846120-1-1.html


Broadwell平台,请大家帮忙看看是哪的问题。


Rank: 5Rank: 5Rank: 5

UID
2556014
帖子
842
PB币
505
贡献
0
技术
6
活跃
960

8周年庆典勋章

沙发
发表于 2020-3-8 12:27:03 IP属地浙江 |只看该作者
几乎可以肯定是RTC的问题,需要打RTC补丁,即CMOS重置补丁。

Rank: 2Rank: 2

UID
4828517
帖子
346
PB币
342
贡献
0
技术
0
活跃
393
板凳
发表于 2020-3-8 12:35:13 IP属地山西 来自手机 |只看该作者
szj910398983 发表于 2020-3-8 12:27
几乎可以肯定是RTC的问题,需要打RTC补丁,即CMOS重置补丁。

想知道怎么处理,因为我已经打了三合一IRQ补丁,禁用了原RTC设备,仿冒了RTC0设备,删除了中断号

Rank: 2Rank: 2

UID
4828517
帖子
346
PB币
342
贡献
0
技术
0
活跃
393
4F
发表于 2020-3-8 12:57:21 IP属地山西 |只看该作者
szj910398983 发表于 2020-3-8 12:27
几乎可以肯定是RTC的问题,需要打RTC补丁,即CMOS重置补丁。

经过提醒我又看了一下MOS重置补丁SSDT-RTC0-NoFlags.dsl,发现这个补丁就是禁用了原RTC设备,仿冒了新的RTC设备,同时删除中断号。
以上操作在我现在用的SSDT-HPET_RTC_TIMR-fix.dsl里已经包括了,我就再看了看这个文件,其中这里:
  1.             Name (_HID, EisaId ("PNP0B00"))
  2.             Name (_CRS, ResourceTemplate ()
  3.             {
  4.                 IO (Decode16,
  5.                     0x0070,
  6.                     0x0070,
  7.                     0x01,
  8.                     0x02,
  9.                     //0x08
  10.                     )
  11.             })
复制代码
我的原DSDT里下面是0x08,所以我去掉了注释,删掉了0x02,变成了:
  1.                 IO (Decode16,
  2.                     0x0070,
  3.                     0x0070,
  4.                     0x01,
  5.                     0x08
  6.                     )
复制代码
感觉是这里的问题,于是我直接将这个文件重新编译,未做任何修改,清缓存,清nvram,重启,现在唤醒似乎正常了,等我再试试看还会不会反复。

Rank: 2Rank: 2

UID
4828517
帖子
346
PB币
342
贡献
0
技术
0
活跃
393
5F
发表于 2020-3-8 15:44:24 IP属地山西 |只看该作者
  1.                 IO (Decode16,
  2.                     0x0070,
  3.                     0x0070,
  4.                     0x01,
  5.                     0x02
  6.                     )
复制代码
使用这段代码,没有再出问题,睡眠唤醒一切正常。

Rank: 7Rank: 7Rank: 7

UID
2451983
帖子
2234
PB币
209
贡献
0
技术
12
活跃
2226
6F
发表于 2020-3-9 20:12:46 IP属地广东 |只看该作者
             我的dsdt本来就是这样,你看看有什么问题么?  睡眠唤醒直接重启,开机后显示Sleep Wake failure in EFI。 Device (RTC
                {
                    Name (_HID, EisaId ("PNP0B00"))  // _HID: Hardware ID
                    Name (_CRS, ResourceTemplate ()  // _CRS: Current Resource Settings
                    {
                        IO (Decode16,
                            0x0070,             // Range Minimum
                            0x0070,             // Range Maximum
                            0x01,               // Alignment
                            0x02,               // Length
                            )
                    })
                    OperationRegion (CMS0, SystemCMOS, Zero, 0x40)
                    Field (CMS0, ByteAcc, NoLock, Preserve)
                    {
                    }

                    Method (_STA, 0, NotSerialized)  // _STA: Status
                    {
                        If (_OSI ("Darwin"))
                        {
                            Return (0x0F)
                        }
                        Else
                        {
                            Return (Zero)
                        }
                    }
                }

Rank: 5Rank: 5Rank: 5

UID
47749
帖子
456
PB币
181
贡献
0
技术
0
活跃
1205
7F
发表于 2020-4-11 09:44:56 IP属地山东 |只看该作者
D.Rose 发表于 2020-3-8 12:57
经过提醒我又看了一下MOS重置补丁SSDT-RTC0-NoFlags.dsl,发现这个补丁就是禁用了原RTC设备,仿冒了新的R ...

我已经把 OC 升级到 0.5.7 正式版, 10.5.4睡眠唤醒重启还没有解决,重启后 也没有任何错误.
我看了一下 你的SSDT-HPET_RTC_TIMR-fix.aml,这个补丁里给 RTC 添加了_STA 这一段.
  1.     Scope (_SB.PCI0.LPCB.RTC)
  2.     {
  3.         Method (_STA, 0, NotSerialized)  // _STA: Status
  4.         {
  5.             If (_OSI ("Darwin"))
  6.             {
  7.                 Return (Zero)
  8.             }
  9.             Else
  10.             {
  11.                 Return (0x0F)
  12.             }
  13.         }
  14.     }
复制代码
然后有添加了 RTC0 ,也就说加载后 DSDT 里同时拥有了 RTC 和 RTC0 ,但最终代码 RTC 和 RTC0 还不一样
RTC
  1.        Device (RTC)
  2.         {
  3.             Name (_HID, EisaId ("PNP0B00") /* AT Real-Time Clock */)  // _HID: Hardware ID
  4.             Name (_CRS, ResourceTemplate ()  // _CRS: Current Resource Settings
  5.             {
  6.                 IO (Decode16,
  7.                     0x0070,             // Range Minimum
  8.                     0x0070,             // Range Maximum
  9.                     0x01,               // Alignment
  10.                     0x08,               // Length
  11.                     )
  12.             })
  13.             Method (_STA, 0, NotSerialized)  // _STA: Status
  14.             {
  15.                 If (_OSI ("Darwin"))
  16.                 {
  17.                     Return (0x0F)
  18.                 }
  19.                 Else
  20.                 {
  21.                     Return (Zero)
  22.                 }
  23.             }
  24.         }
复制代码
RTC0
  1.        Device (RTC0)
  2.         {
  3.             Name (_HID, EisaId ("PNP0B00") /* AT Real-Time Clock */)  // _HID: Hardware ID
  4.             Name (_CRS, ResourceTemplate ()  // _CRS: Current Resource Settings
  5.             {
  6.                 IO (Decode16,
  7.                     0x0070,             // Range Minimum
  8.                     0x0070,             // Range Maximum
  9.                     0x01,               // Alignment
  10.                     0x02,               // Length
  11.                     )
  12.             })
  13.             Method (_STA, 0, NotSerialized)  // _STA: Status
  14.             {
  15.                 If (_OSI ("Darwin"))
  16.                 {
  17.                     Return (0x0F)
  18.                 }
  19.                 Else
  20.                 {
  21.                     Return (Zero)
  22.                 }
  23.             }
  24.         }
复制代码
一个是 0X08 ,一个是 0X02, 这两个哪个对 macos 生效?
我是不是可以给原始 RTC 更名为 XRTC  然后编译 SSD-RTC 重新注入RTC?同时删掉SSDT-RTC0-NoFlags.aml 里面的相关补丁?

Rank: 5Rank: 5Rank: 5

UID
469209
帖子
556
PB币
665
贡献
0
技术
56
活跃
814
8F
发表于 2020-4-11 12:43:22 IP属地内蒙古 来自手机 |只看该作者
Make一下,晚上回家给你一个补丁,你试试

Rank: 5Rank: 5Rank: 5

UID
198689
帖子
773
PB币
1567
贡献
0
技术
5
活跃
1962
9F
发表于 2020-4-17 13:57:19 IP属地山东 |只看该作者
我的一样的情况,唤醒之后直接重启,补丁和你的也一样,dsdt里也是0x02,没招了,顶起来。

Rank: 1

UID
3251109
帖子
32
PB币
0
贡献
0
技术
0
活跃
45
10F
发表于 2020-4-17 14:08:20 IP属地广东 |只看该作者
谢谢分享。。。

Rank: 5Rank: 5Rank: 5

UID
198689
帖子
773
PB币
1567
贡献
0
技术
5
活跃
1962
11F
发表于 2020-4-17 14:42:51 IP属地山东 |只看该作者
liujingdong 发表于 2020-4-17 13:57
我的一样的情况,唤醒之后直接重启,补丁和你的也一样,dsdt里也是0x02,没招了,顶起来。

wake reason显示,airportd: _systemWokenByWiFi: System Wake Reason not found
回顶部
Copyright (C) 2005-2024 pcbeta.com, All rights reserved
Powered by Discuz!  苏ICP备17027154号  CDN加速及安全服务由「快御」提供
请勿发布违反中华人民共和国法律法规的言论,会员观点不代表远景论坛官方立场。
远景在线 | 远景论坛 | 苹果论坛 | Win11论坛 | Win10论坛 | Win8论坛 | Win7论坛 | WP论坛 | Office论坛