我刚刚从 PC 制造商那里购买了一台新 PC,但是他们禁用了 BIOS 中的所有省电设置,我认为这影响了使用任何睡眠状态的能力,因为那是 Windows 安装时的状态。
当我尝试更改电源按钮设置时,我第一次注意到一个问题 - 我注意到睡眠功能缺失:
---- Power and sleep button settings ---
When I Press the power button: Do Nothing
Shutdown
Turn off the display
When I press the sleep button: Do Nothing
Turn off the display
--- Shut-down settings ---
[ ] Lock
Show in account picture menu
我尝试了“更改当前不可用的设置”选项,但没有什么区别。
于是我尝试
powercfg /a
,结果返回以下内容:
The following sleep states are not available on this system:
Standby (S1)
The system firmware does not support this standby state.
The current power policy has disabled this standby state.
Standby (S2)
The system firmware does not support this standby state.
The current power policy has disabled this standby state.
Standby (S3)
The current power policy has disabled this standby state.
Hibernate
Hibernation has not been enabled.
Standby (S0 Low Power Idle)
The system firmware does not support this standby state.
Hybrid Sleep
Standby (S3) is not available.
Hibernation is not available.
Fast Startup
Hibernation is not available.
我以为 BIOS 设置必须被禁用,并且启用它们后我会看到那些缺失的状态,但情况仍然是一样的。
有人建议激活 Hibernate——他们认为这样可以解决问题,但它所做的只是在报告顶部添加一些行
The following sleep states are available on this system:
Hibernate
Fast Startup
我的主板是华硕 Z270-K。除了重新安装之外,还有什么建议吗?
Andrew Morton 要求提供的附加信息:
- 它是哪一个 BIOS?
现为 PRIME Z270-K 版本 1207;发布日期:2018 年 6 月 22 日
- 您使用了什么电源设置?
Ai Tweaker\内部 CPU 电源管理 Intel Speedstep = 自动 涡轮模式 = 已启用
高级\平台杂项配置 PCI Express 本机电源管理 = 已启用
高级\CPU 电源管理控制 Intel Speedstep = 自动 涡轮模式 = 已启用 CPU C 状态 = 自动
2020 年 7 月 11 日 20:50 更新 – 在 BIOS 中找到睡眠状态的位置:
Advanced\APM Configuration
ErP Ready = Disabled
ErP Ready 设置现已更新
Advanced\APM Configuration
ErP Ready = S4+S5
powercfg -a
睡眠状态没有变化。现在我已启用虚拟化以使 WSL2 正常工作,因此出现了“虚拟机管理程序不支持此待机状态”的错误信息。
2020 年 7 月 11 日 21:20 更新——发现 S5 表示关闭,所以不确定这有什么意义,所以将其重新设置为禁用。
2020 年 7 月 15 日更新——在之前的浏览中,我发现了来自 Microsoft 的信息,概述了一些用于启用电源状态的特殊设置:允许睡眠状态。
我发现它并不容易理解,但今天我发现了如何使用 powercfg 以及在该页面上找到的信息来完成它。
所以我跑了powercfg /setACvalueindex scheme_current SUB_SLEEP ALLOWSTANDBY 1
但是,这会返回消息“此电源方案或电源设置存在组策略覆盖设置。”
我不知道这是什么意思,也不知道该如何修复。我尝试创建一个新的电源计划,并用新计划的 GUID 替换 scheme_current;但是,出现了相同的消息。
答案1
要禁用此功能,您可以更改以下注册表项 HKLM\System\CurrentControlSet\Control\Power\CsEnabled (1->0)
这将删除 S0 设置并启用 S3(通过在命令提示符中运行 powercfg -a 进行验证)。问题是,像戴尔这样的制造商似乎已经与微软合作,让驱动程序依赖 S0。他们应该为给用户提供这种垃圾而感到羞耻。结果,当我在戴尔 Inspiron 5482 2-in-1 上应用此设置时,我在唤醒时收到 BSOD。
戴尔和微软应该为这一混乱局面受到起诉。BIOS 中没有启用 S3 的选项,虽然在 Linux 上完全可以启用 S3 并正确唤醒,但 Windows 不支持。不仅如此,这种行为非常危险。
在 S0 睡眠模式下,如果将笔记本电脑放在包里,它就会过热。如果任何硬件预防措施失效,甚至可能会有火灾危险。我在联想论坛上看到用户也遇到了这个问题,在收到许多用户投诉后,联想已经解决了这个问题。笔记本电脑不是智能手机或平板电脑,强迫它的电源管理像它一样工作简直是愚蠢的。就像在普通屏幕上强制使用触摸界面一样。
我建议每个人都停止从损坏硬件的供应商那里购买产品,尽可能退货,并寻求支持来解决这个问题(至少通过在 BIOS 中启用 S3 作为一种选择)。我还建议阅读我在戴尔论坛上的帖子,其中介绍了如何在 Ubuntu Linux 中解决这个问题,我可以推荐任何人使用它,而不是傲慢的劣质供应商提供的劣质专有操作系统:
https://www.dell.com/community/Inspiron/Computer-will-not-standby/mp/7530376/highlight/true#M78091
最后但并非最不重要的一点是,出于安全原因,我建议在电源管理中让所有操作都使用休眠而不是睡眠。虽然速度较慢,但至少您的机器会真正进入睡眠状态并且不会过热。如果您的机器被烧坏,请尝试申请保修,我猜在糟糕的供应商做出回应之前,必须发生一些真正的事故。
答案2
从 Windows 7 升级到 Windows 10 后,我遇到了这个问题。升级时,BIOS 中的电源选项被禁用,后来我又启用了它们。
我能够使用以下命令启用休眠模式:
powercfg.exe /h on
之后我仍然必须进入电源选项 -> 选择电源按钮的功能 -> 更改当前不可用的设置 -> 选中休眠复选框
现在我可以在电源菜单中看到休眠模式并且它可以正常工作。
我能够启用 S3 睡眠并摆脱:
Standby (S3) The current power policy has disabled this standby state.
使用:gpedit.msc -> 计算机配置 -> 管理模板 -> 系统 -> 电源管理 -> 睡眠设置
有两个选项:
- 允许睡眠时(插入电源)处于待机状态(S1-S3)
- 允许睡眠时处于待机状态(S1-S3)(使用电池)
将它们设置为“启用”后,“睡眠”功能在电源菜单中可用,并且可以正常工作。
之前它们被设置为“未配置”,所以我假设如果 BIOS 支持,Windows 会启用睡眠功能。但事实并非如此。
答案3
因为我有同样的问题,所以顶一下这个帖子。所以我能找到的唯一好的答案是启用 s0 或 s3。但对 s1 没有办法。这里
如果你确实设法找到启用 s1 LMK 的方法