
如果您有一台装有 Windows 系统的现代笔记本电脑,并且注意到 电池在“待机”状态下耗电比平时更快。您的设备很可能没有使用经典的 S3 睡眠模式,而是使用了名为“低功耗模式”的新型低功耗模式。 现代待机(S0ix)该系统承诺提供类似移动设备的体验:屏幕关闭,设备看似处于睡眠状态,但仍保持连接,并能够在后台继续执行任务。
问题在于,这种美好的理论并不总是符合现实。许多用户发现,笔记本电脑非但没有省钱,反而让他们花费更多。 它耗电量更大,待机时会发热,甚至可能一夜之间就没电了。要了解正在发生的事情,为什么有些制造商比其他制造商更好地实现它,以及它如何影响 Windows 和 Linux,我们需要详细了解 S0ix 究竟是什么,现代待机是如何工作的,以及它与旧的 S3 有何不同。
现代待机(S0ix)是什么?它起源于哪里?
现代备用系统是微软对一组系统使用的名称。 S0 能态内的低功率状态现代待机模式最初由ACPI定义为S0ix(S0空闲低功耗模式),它不同于传统的S3睡眠模式——在S3模式下,系统进入深度睡眠状态——在S3模式下,设备…… 技术上仍处于S0状态但处理器和大多数组件都处于最低功耗水平。
这个想法源于智能手机领域:该设备具有 屏幕关闭,看起来像是进入睡眠状态,但它仍然连接到网络。即使您不使用电脑,它也能接收通知、下载电子邮件或应用更新。在 Windows 8 和 8.1 中,这被称为“连接待机”。在 Windows 10 及更高版本中,该概念得到了扩展并更名为“连接待机”。 现代待命增加更多灵活性 硬件 也允许在网络连接断开的情况下使用。
实际上,当一台笔记本电脑支持现代待机模式时,意味着它的固件、驱动程序和操作系统都已为此做好准备。 经历不同的S0ix子状态SoC 会关闭几乎所有功能,只保留对“有趣事件”至关重要的功能:例如按键、特定网络数据包、系统维护信号等。
在现代处理器中 英特尔 对于AMD而言,这些S0ix状态与SoC设计密切相关。例如,AMD通过AGESA更新在Ryzen处理器中添加了对S0ix的支持;他们在一条公开推文中确认了这一点。 AGESA 1.9.0.0 增加了与 S0ix 的兼容性但这并不意味着所有主板制造商都支持此功能。 BIOS也不是说所有模型都以相同的方式呈现。
现代待机系统与经典S3悬架系统对比
要了解现代待机的优缺点,必须将其与传统模式进行比较。 S3(睡眠)多年来,这一直是笔记本电脑和台式机的标准配置。而S3模式则不然,系统要么完全处于活动状态,要么处于深度睡眠状态;功耗等级的精细范围并不像传统模式那样宽泛。
在S3模式下,处理器会关闭,许多设备会完全断电, RAM 内存保持自动刷新模式 功耗极低。这意味着极低的功耗:在调校良好的笔记本电脑中,功耗可以低至 2 瓦左右,而且电脑温度也保持在非常低的水平,几乎就像关机了一样。
另一方面,采用现代待机模式时,系统不会突然进入深度待机状态,而是 它会逐渐使组件失效。从活跃使用状态过渡到超低功耗状态是一个循序渐进的过程:操作系统停止服务,应用程序失去在后台自由运行的权限,驱动程序在不再需要时关闭硬件组件等等。
关键区别在于低功耗模式的“路径”。在S3模式下,固件在这一转变过程中起着至关重要的作用;而在现代待机模式下,逻辑主要由……负责。 操作系统和驱动程序这样可以更快地进入和退出悬架系统,并且理论上可以更好地与现代硬件集成。
在配置良好的现代待机系统中,当系统进入最低功耗状态时,其实际表现与 S3 系统非常相似: CPU关闭,内存处于自动刷新模式,几乎没有功耗然而,由于系统官方仍处于 OS0 状态,因此可以在几毫秒内重新激活,操作系统可以决定在哪些确切时刻“稍微唤醒”以执行维护任务或处理网络流量。
用户获得的重要好处之一 这是“即时开机”:从按下按钮或打开盖子到看到屏幕亮起,通常不到一秒钟,与手机或平板电脑的开机速度非常相似,比经典的 S3 恢复速度快得多。
Windows 中现代待机会话的工作原理
微软将现代待机描述为 从屏幕关闭到屏幕重新打开的连续会话。在S0ix系统中,该会话包含两个主要部分:“屏幕关闭”阶段和“深度睡眠”阶段。系统会在几乎完全静止的状态和短暂的受控活动之间交替进行。
当用户激活睡眠模式时——例如按下电源按钮、合上笔记本电脑盖、从“开始”菜单中选择“睡眠”选项等——Windows 会开始进入现代待机模式。在此阶段, 诸如操作系统组件之类的应用程序本身必须做好准备。 低功耗运行:停止后台任务、暂停同步、保存状态等。
接下来,驱动程序和硬件也必须执行类似的操作。系统会通知各个设备它们必须 切换到低功耗状态只有当软件和硬件准备就绪时,Windows 才会将 SoC 推入低功耗 S0ix 状态,仅监听重要事件。
中 El Temppo 设备处于现代待机模式时,可能会偶尔切换到活动模式。这种情况通常由以下三个原因造成: 用户输入、网络活动或内部系统任务例如,与 WoL 模式匹配的网络数据包、集成键盘、鼠标或内部计时器可以触发短暂的“唤醒”以执行特定任务。
在 Windows 10 及更高版本中,一般规则是: 现代待机状态下的所有活动在频率和持续时间上都非常有限。该系统力求使SoC尽可能长时间地保持在最深的S0ix状态,仅在绝对必要时才短暂唤醒。其目标是大幅减少系统处于休眠状态时软件执行代码的次数。
在早期采用 Windows 8.1 连接待机模式的系统中,Windows 会强制每 30 秒至少进行一次从空闲到活动的转换,以执行内核维护任务。这一要求在 Windows 10 的现代待机模式中被取消了。 可以进行更长时间的深度不活动 理论上讲,如果一切调整得当,电池续航时间会大大延长。
当用户决定恢复计算机运行时——例如,按下电源按钮或打开笔记本电脑盖—— 屏幕几乎瞬间亮起。网络适配器恢复运行状态,桌面应用程序再次可用。设计目标是使响应时间与解锁手机的速度相当:几乎瞬间完成。
现代待机:连接与断开连接以及网络行为
现代备用系统主要有两种运行模式: 已连接网络或已断开连接 待机期间。在连接待机模式下(更类似于连接待机),设备在睡眠状态下可以继续同步电子邮件、接收 VoIP 通话、下载新闻或应用某些类型的更新。
当系统没有任何需要网络流量的服务或应用程序时,适配器进入休眠状态。 低功耗模式在此模式下,部分网络逻辑被卸载到硬件本身(协议卸载),并保持网络唤醒 (WoL) 模式以响应特定数据包。在此状态下,功耗极低,设备也不会明显发热。
如果系统服务或具有权限的应用程序需要网络(例如,电子邮件客户端同步收件箱或 Windows 更新服务检查关键补丁),Windows 将重新激活网络接口。 它会暂时使其进入激活状态它执行必要的任务,完成后,将其降至低功耗模式。
有时,笔记本电脑可能会长时间保持活动模式(屏幕始终关闭)。这通常发生在 Windows 认为需要完成某个进程时。 更繁重的维护任务关键更新安装、索引、磁盘操作等。能够阻止 SoC 返回到 S0ix 的组件被称为“触发器”(请求器或阻塞器),因为它们在电源管理器中注册为可以阻止过渡到空闲状态的进程。
这些活跃时段的持续时间变化很大,并且经过控制以避免缩短电池寿命。诸如此类的工具 睡眠研究集成的 Windows 系统或 ETW 跟踪系统允许您查看哪些组件使计算机保持唤醒状态以及保持唤醒状态的时间,这对于诊断现代待机模式下的异常功耗至关重要。
实际问题:过高的功耗和无法“休眠”的笔记本电脑
从理论上讲,现代待机模式应该能够改善用户体验并降低待机功耗。然而,在许多设备上,它的实际表现却差强人意。已有案例记录显示,笔记本电脑在 S3 模式下, 待机模式下功耗约为2瓦。而且,在现代待机电视上的花费是其他电视的三倍、五倍甚至十倍。
在对戴尔 XPS 15、华硕 ZenBook 等机型的测试中, 联想 Lenovo 据观察,IdeaPad 在合上盖子的情况下,待机功耗超过 27W。 表面温度约为50°C换句话说,笔记本电脑从技术上讲处于现代待机状态,但实际状态更像是开机但几乎未使用,而不是低功耗睡眠模式。
对用户而言,后果显而易见:设备在背包里放置数小时会发热,电池续航时间急剧下降,而且 你可能会失去所有已打开的内容。 如果系统在您重新启动之前电池耗尽。多年来,关于微软 Surface 设备以及多个品牌笔记本电脑的类似投诉层出不穷。
部分问题在于现代待机 它取代了许多设备上的 S3 模式用户在电源设置中已无法选择“经典睡眠”模式;点击“睡眠”按钮会自动进入S0ix模式。虽然可以通过修改注册表或高级设置来强制进入S3模式,但一些用户反映,这样做会导致电脑无法正常唤醒或系统不稳定。
作为一种折衷方案,有些人选择始终在电源计划中强制启用休眠模式,这样当…… 关上盖子 或者按下系统上的按钮 它将状态保存到磁盘,然后彻底关闭。虽然恢复工作速度较慢,但可以保证几乎零功耗,避免电池电量不足的意外情况。
对于仅支持 S0ix/S2idle 运行 Linux 系统的笔记本电脑来说,这种情况尤为严重。一些用户反映,在某些系统上,例如……,电池电量一夜之间几乎耗尽。 戴尔 XPS 笔记本电脑配备集成显卡即使应用了常见的省电建议(例如使用 PowerTop 进行调整、禁用蓝牙和 Wi-Fi 等),笔记本电脑的待机功耗仍然很高。相比之下,像搭载 Apple Silicon 芯片的 MacBook Pro 这样,硬件和操作系统高度集成的笔记本电脑,其待机功耗低于每天 1% 的电池电量。
Linux 中的现代待机机制:S0ix、S2idle 和各种难题
在 Linux 系统中,现代待机模式的支持更加复杂。许多现代笔记本电脑不再提供经典的 S3 睡眠状态,而只是简单地暴露了 S3 睡眠状态。 S2idle(或“s2idle”)作为 mem_sleep 的一个选项S2idle 本质上相当于 S0ix 模型:系统在技术上仍处于 S0 状态,但会尝试进入低功耗状态,处理器和 RAM 的运行水平降至最低。
理论上,一个实现良好的 S2idle 的功耗应该接近 S3。但实际上,即使只有一个控制器实现不佳、某个设备没有进入低功耗模式,或者某个服务不配合,系统也会在一夜之间耗尽电量。 处于半唤醒状态,CPU 不断循环进入和退出低功耗状态 而且电池电量消耗得很快。
有一些专门的指南用于检查 Linux 中的 S0ix 支持情况,例如通过分析 ACPI 表和系统静态行为。其中一篇被引用最多的参考文献解释了如何验证系统是否真正达到了最深的 S0ix 状态,并详细分析了计数器和内部状态。这些方法通常包括: comandos 先进的, 正在读取 /sys 目录中的文件 以及能量痕迹分析。
使用戴尔 XPS 13 或 XPS 15 等近期设备的用户报告称,即使遵循了所有常规建议——在 BIOS 中将 RAID 更改为 AHCI 以禁用 Intel VMD,并应用 Powertop 推荐的设置即使关闭无线电模块等功能,待机电池每天的消耗量仍然高达 12% 或更多,这远远不合理。
面对这些情况,许多人都在质疑在目前的笔记本电脑上使用 S2idle 是否真的可行,或者这仅仅是由于某些硬件和固件组合的兼容性问题,而 Linux 系统目前还无法像 Windows 系统那样完美地处理这些问题。目前,答案很大程度上取决于具体的型号和制造商的支持力度:有些笔记本电脑运行良好,而另一些则…… 现代悬架系统几乎无法使用。.
如何在 Windows 中检查和启用现代待机
如果您想知道您的计算机是否兼容现代待机模式,在 Windows 10 和 11 中,您可以使用命令行工具。 POWERCFG该过程很简单,无需额外安装。
首先,使用快捷键打开“运行”窗口 WIN + R.,写道 CMD 然后按确定打开 命令提示进入页面后,运行以下命令:
powercfg / a
命令输出将显示您的计算机支持的睡眠状态。如果您看到类似以下内容,请尝试执行以下命令: “待机(S0 低功耗空闲)- 已连接网络” 或者类似的选项,表示您的电脑支持现代待机模式。如果您只看到 S3 作为可用的睡眠状态,则表示您的电脑使用的是传统睡眠模式,不会进入 S0x 状态。
要手动进入现代待机模式,只需转到“开始”菜单,点击电源图标,然后选择该选项即可。 暂停如果硬件和驱动程序准备就绪,系统将切换到 S0ix 而不是使用 S3。请注意,如果笔记本电脑长时间处于闲置状态,Windows 可能会自动从现代待机切换到 S0ix。 hibernación进入更深层次的状态,消耗几乎为零,但恢复速度较慢。
一些制造商在其文档中明确指出,如果您的笔记本电脑启用了现代待机功能,您可能会遇到以下情况: 停摆后,音乐继续播放。 或者说,即使屏幕关闭,你仍然可以收到提醒和通知,这在经典的 S3 睡眠模式下是不可能的,因为在睡眠模式下,几乎整个系统都完全静止不动。
网络唤醒和现代待机:有哪些变化
现代待机模式使事情变得稍微复杂一些的另一个方面是: 局域网唤醒 (WoL)在运行 S3 系统的旧系统中,启用 WoL 功能基本上只需要在 BIOS 和网络控制器中启用几个选项即可。但在 S0ix 系统中,情况就复杂得多,因为网络适配器是更动态、低功耗的输入/输出系统的一部分。
要使处于现代待机状态的计算机能够远程唤醒,您必须首先确保它保持以下状态: 静止状态下的网络连接在 Windows 系统中,这需要依次进入“设置”>“系统”>“电源和睡眠”,打开高级电源选项,然后在当前计划中,将无线适配器的节能模式等参数调整为“最高性能”,并启用“允许在待机期间建立网络连接”选项。
另外,在 设备管理器在网络适配器属性中,通常需要启用以下选项: “允许此设备重新激活设备” 此外,如果可用,请启用“仅允许魔术包激活设备”选项。这样,即使在最深的 SOIX 状态下,该卡也能监听特定的流量模式。
实际上,有些情况下这些选项根本不会出现。例如,一些使用轻薄笔记本电脑或英特尔处理器的用户…… NUC 他们发现,在以太网适配器的电源管理选项卡中, 没有重新激活设置在这些情况下,即使路由器已正确配置为发送 WoL 数据包,并且操作系统支持现代待机,硬件也无法通过网络唤醒设备。
或者,也可以使用远程管理工具,例如 TeamViewer、AnyDesk 或类似服务。 它们维护后台进程 只要系统在现代待机模式下保持一定的网络连接,就可以将其唤醒。此外,还可以使用 Windows 远程管理 (WinRM) 和远程通信功能。 PowerShell的 在计算机处于 S0ix 状态时,只要启用了必要的服务并且防火墙允许,就可以向其发送命令。
另一个更高级的选择是创建 监听特定端口的定制服务 它们会响应某些网络请求以唤醒系统。然而,所有这些解决方案都依赖于计算机在现代待机模式下保持网络适配器运行,但这并非总是如此,具体取决于 BIOS、驱动程序和系统的组合。
当一切就绪——兼容的硬件、正确的驱动程序和调整好的设置——就能实现非常舒适的使用体验:笔记本电脑以现代待机模式进入睡眠状态,并且…… 功耗极低,并且能够在收到魔法包裹后自动唤醒。 或者远程命令,类似于始终可用的家庭服务器。
另一方面,如果实现不佳,您可能会发现 WoL 功能始终无法正常工作,计算机在空闲状态下过热,或者陷入循环,不断退出 S0ix 接口来处理永远无法完成关闭的进程,从而导致…… 电池损坏.
现代待机 (S0ix) 是现代笔记本电脑节能方案的另一组成部分。如果正确实施,它可以提供 启动速度极快,待机功耗极低,同时还能保持网络功能但如果调校不当,就会导致笔记本电脑无法真正“睡眠”,使用户因电池电量快速耗尽而感到沮丧,而且在许多情况下,用户需要借助休眠或高级设置来缓解这些问题,而制造商和 操作系统 他们不断完善这一能源模型。
对字节世界和一般技术充满热情的作家。我喜欢通过写作分享我的知识,这就是我在这个博客中要做的,向您展示有关小工具、软件、硬件、技术趋势等的所有最有趣的事情。我的目标是帮助您以简单而有趣的方式畅游数字世界。
