背景
由于工作关系,本人需要经常远程至家中的Win11工作站,但是因为电费的问题,工作站并不会常年处于开机状态。
对于关机状态的开机操作,我会使用WOL进行唤醒,有相同需求的同行可以研究下WOL,这个功能大多数家用路由器都自带该工具。本人是采用路由器端口映射至树莓派,写了个http服务来配合Siri进行该工作。
实际使用过程中,我发现了一个严重影响体验的问题:
我的工作站PC(Hp Omen 9台式)从关机唤醒至开机是没有问题的,但是如果开机后没有及时远程上来,则他会自动进入睡眠模式。按照常理来讲,睡眠也会被WOL唤醒,但是我的这台机器偏偏不能被唤醒。
因此我找了很多资料,这里整理备忘,也供其他遇到相同问题的同行参考。
我的问题
我的原因
首先说一下本人的这个问题的解决方法,如果是和我相同型号的机器大概率可以解决。
我通过外网搜索了相关问题,发现在我机器上的无法唤醒问题属于一个S0,也称为现代待机状态(Modern standy state),其本质不属于睡眠模式,但是却又有和睡眠模式相当的功耗,而且唤醒速度应该是比从传统睡眠模式(S3,S4)更快。
但是这个模式又由于其不属于睡眠模式,所以无法被WOL功能捕捉,导致唤醒失败。
我的解决方法
解决方法比较简单粗暴,就是禁用S0模式。该方法适用于Win11操作系统,别的系统不知道。
参考了外网大神的帖子,方法如下:
1. 从Windows下方搜索栏搜索gpedit或‘’注册表编辑器”打开注册表编辑器
2. 依次进入HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Power,如图所示
右键点击右侧空白区域,新建->DWORD(32bit)->名称输入PlatformAoAcOverride,确定。如图所示
4. 重启系统生效
5. 打开控制台(cmd),输入powercfg -a可以看到S0已被禁用:
从此,我的计算机将会在10分钟后自动进入到S3模式,该模式下主机所有灯光熄灭,风扇停转,看起来和关机没什么区别,这点与S0还是稍微有点不太一样的。
待解决问题(该方案弊端)
根据计算机硬件设计,S3模式睡眠会断开USB设备的电源,这意味着一旦电脑进入睡眠模式,USB键盘鼠标将会失效,换句话说,通过点击键盘鼠标无法唤醒机器,只能通过WOL、点击电源键方式,(笔记本电脑开盖应该也可以)。
这个问题对于我来说是可以接受的,因为我的WOL功能已经绑定到手机的Siri上了,坐到电脑前只要对手表说一声“HeySiri打开工作站”即可。
但是这个问题可能对于很多用户来讲比较影响体验,我也会做进一步研究,有结果将会在此处进行更新。
其他尝试过的方法
一些方法别人说ok但我的不ok,仅供参考
禁用快速启动,参考:
Win10关机可以网络唤醒,睡眠无法网络唤醒? - 小汤团的回答 - 知乎
https://www.zhihu.com/question/53821424/answer/2781412651
该方法的原理是,快速启动如果启用,Windows的关机默认不是完全的关机,而是进入了深度睡眠S4状态,而由于部分主板的BIOS不支持从S4状态捕获WOL魔术包,导致WOL失败。
不过按我的理解,这方法应该解决的是关机之后无法唤醒的问题,而不是待机无法唤醒。
另外,HP Omen9是明确在BIOS里写着支持从S4进行WOL的,所以这个肯定是没能解决我的问题。
设备管理器的网卡->属性中的电源管理中进行设置
对如下右侧横线部分进行勾选
首先,我的网卡属性里压根没有“电源管理”。为了把这个东西弄出来,我去Realtek的官网上下载了2024年最新的驱动,确实是能够打开这个Tab的。然而无论我勾选与否,都没任何区别。但是很多人说勾上这个就可以从睡眠中唤醒了,所以这里也列出来供参考。
至于为啥勾选这个就能唤醒了,原理不详。
其他
部分其他方案有什么修改BIOS UEFI啥啥的,看起来就不靠谱,因为这玩意就是不同主板不同BIOS,应该也不具备什么通用性,
写在后面
一些帖子说,S0模式应该是支持WOL的,但是我的机器确实是不支持,怀疑和主板BIOS之类的有关系。
本文如有有不当之处敬请大神指正