s3睡眠模式代表着什么?

2020年1月 , NotebookCheck将戴尔XPS、华硕ZenBook等Windows笔记本电脑从Windows「睡眠模式」唤醒后 , 发现笔记本表面最高温度竟然达到50℃ , 整机功耗更是高达27W 。Windows睡眠模式设计的目标就是安静、低功耗 , 但现在有如此异状 , NotebookCheck认为「取代了S3睡眠模式的微软新型待机是导致(这样结果的)罪魁祸首」 。
s3睡眠模式代表着什么?
文章图片

文章图片

那么 , S3睡眠模式代表着什么?它为何被新型待机(ModernStandby)取代?发热的合盖笔电和新型待机又有什么关联?
s3睡眠模式代表着什么?
文章图片

文章图片

▍ACPI与系统、设备电源状态
我们既想让硬件在干活时 , 卯足了劲干活;又想在无人操作时 , 降低功耗节约能源;而且对于笔记本或是平板电脑来说 , 在不接入外部电源时电池电力总是有限的 , 因此我们需要电源管理 。我们日常接触到电脑的关机、开机也好 , 睡眠、休眠也罢 , 从宏观上看 , 都属于电脑的电源管理的范畴 。
显然 , 这种系统性工程需要由操作系统、硬件制造商、OEM等角色共同参与 , 一个大家共同遵守的规范性文件也自然必不可少 。
90年代中期 , 英特尔、微软、东芝等共同制定了帮助操作系统发现、配置计算机硬件和执行电源管理的规范——ACPI 。该标准为系统、硬件组件等定义了不同的电源级别 , 其中 , Sx定义了系统整体的电源状态 , 而Dx则定义了主板上硬件设备的电源状态 , 文章开头提到的S3就隶属于Sx状态 。
在ACPI规范中 , 系统整体的电源状态(即Sx状态)从S0到S5共分六级 。但在现实生活中 , 常见的系统电源状态只有如下四种:
S0:完全开启 , CPU等设备正常运作 。也就是开机、从睡眠模式唤醒计算机本质上是系统电源状态切换为S0的过程;
S3:睡眠状态 , 亦称挂起到内存 。此时 , 内存仍需供电 , 但处理器不处理指令 , 断电会丢失内存中的数据;S1和S2则为S0、S3的中间状态;
S4:休眠状态 , 系统状态以及内存中的所有信息都被保存到磁盘 , 所以也被叫做挂起到磁盘 , 此时几乎所有设备断开电源;
S5:完全关闭 。除电源按钮外所有设备断电 , 需要经过完整引导才能进入系统 。
六个状态按数字从小到大 , 用电设备越来越少 , 功耗也依次降低 , 不过 , 将系统恢复到工作状态S0所需时间也逐渐增加:
s3睡眠模式代表着什么?
文章图片

文章图片

许多条件会触发系统在Sx状态中的转换 , 比如说长时间无人操作后 , 系统会由S0变为S3;睡眠状态的系统如果接收到了键盘鼠标的输入 , 则会切换到S0……当然 , 作为普通用户的我们并不需要操心如何完成这些转换 , 我们只需要知道Windows中的负责此任务的组件是电源管理器 , 电源管理器最重要的两个任务是告知软件即将要被挂起到内存或者磁盘和辅助切换各种硬件设备的电源状态 。
如果只是系统和软件被挂起 , 但我们的显示器、蓝牙、背光灯等设备仍处于开启状态 , 这时系统也很难说是省电的 。因而 , ACPI也为硬件设备规定了不同的电源状态 , 以D(Device)开头:
D0:类似于S0 , 此时设备完全开启 , 正常工作;
D3:此时设备处于关闭状态 , 不能工作 。D3下有两个子状态:D3hot状态中 , 设备仍然连接着主电源 , 微量耗电 , 总线控制器能检测到设备;而D3cold则是完全断电 , 无法检测到设备;