更新:
上一次提到睡眠时会因其他电器开关而发生不点亮屏幕的唤醒,不断排查发现是鼠标导致这种情况,拔掉鼠标或者换其他鼠标就不会发生,同样是USB的键盘也不会造成这种现象,同时我发现插上键盘或者鼠标时有同样的现象。初步猜测我的鼠标不知道哪里的构造问题因为其他电器开关在某个原因之下影响到了鼠标的电平变化。查了一下电源日志发现这一条“DarkWake from Normal Sleep [CDNP] due to GLAN XDCI XHC/: Using AC 45 secs”,此时明白这种不点亮屏幕的唤醒叫做DarkWake,网上查了一下,发现这两篇帖子:http://www.insanelymac.com/forum ... ixing-sleep-issues/,https://www.tonymacx86.com/threads/instant-wake-from-sleep-wake-reason-glan-xdci-skylake-el-capitan.198588/“
其中一篇比较详细,“Note that the process that caused wake was "DarkWake." From what I can gather, dark wake is a state of half-sleep, half-wake, triggered by "Wake for Ethernet Access" which ends up breaking your sleep/wake. If you see this in your log, I suggest using the common boot flag of darkwake=0. ”,里面提到clover中设置boot里面一个参数解决。
同时还提到了另一种DSDT的方法:
1. Find "Device (GLAN)", you should see sth like this:
Code (Text):
Device (GLAN)
{
//......
Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake
{
Return (GPRW (0x0D, 0x04))
}
//......
}
2. Change "Return (GPRW (0x0D, 0x04))" to "Return (GPRW (0x09, 0x04))"
or remove entire _PRW block
我搜索了我的DSDT文件,相应的函数返回值是0x6d,0x04,这两个方法目前还没有测试,我想应该可以解决。主要是我觉得这种唤醒状态是系统原来就有的,问题出在我的鼠标问题导致误唤醒。后面再继续确认根本原因以及根本解决方法。
更新:
网上摘录的一段话:“OS X 有个特殊的工作模式,叫 DarkWake,在该模式下只有 CPU、内存、磁盘、网络系统上电工作,图形和声音系统并不运行。OS X 10.6 Snow Leopard 起就存在这个模式了,当时的主要任务是定时唤醒系统确保先前通过 DHCP 分配到的网络地址不要过期。OS X 10.7 Lion 在休眠模式下插拔 USB 设备也会导致系统进入 DarkWake 模式以便调整 USB 总线配置。OS X 10.8 Mountain Lion 新增的 Power Nap 功能也是在 DarkWake 模式下执行的。”。我的鼠标里面居然没有任何滤波电容,所以同一个电网中的其他电器开关时会点亮鼠标,随即使电脑误认为是鼠标重新插拔,电脑进入dakewake模式。
今天成功直接升级到High Sierra,升级时忘了把10.12路径到补丁移到other文件夹下,导致安装成功后无法进入系统,还以为我的不能无缝升级,虚惊一场。