V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
villivateur
V2EX  ›  Windows

Windows 是如何实现睡眠向休眠切换的?

  •  
  •   villivateur · 2022-03-09 15:38:32 +08:00 · 2464 次点击
    这是一个创建于 990 天前的主题,其中的信息可能已经有所发展或是发生改变。

    Windows 电源管理中,可以设置 XX 分钟后睡眠,XX 分钟后休眠。

    那么,Windows 是如何在睡眠的过程中开始休眠的呢?是直接把睡眠状态下内存中的数据通过某种特殊通道转存到硬盘里面,还是先唤醒系统,再正常休眠?

    7 条回复    2022-03-10 10:43:46 +08:00
    misdake
        1
    misdake  
       2022-03-09 15:54:18 +08:00
    我感觉是需要先醒过来吧。睡眠状态下很多 IO 、内存、硬盘都是低功耗状态,怎么也要都运转起来才能存进去。
    我印象中笔记本电脑是有过,在睡眠的时候无故启动,风扇开始转,过一会儿又停下的情况。
    dingwen07
        2
    dingwen07  
       2022-03-09 15:57:27 +08:00
    先唤醒,再休眠吧。
    Intel Mac 也有类似的机制
    xtinput
        3
    xtinput  
       2022-03-09 16:28:51 +08:00
    睡眠只是低功耗运行,并不是不工作,我认为睡眠的时候就已经做好休眠准备了(内存里的信息保存到硬盘里去)。

    windows 的设备我很久没用了,Mac 的笔记本只有低电量的时候才会进入休眠,盒盖是睡眠,没有用户设定的休眠机制
    beijiaoff
        4
    beijiaoff  
       2022-03-09 16:47:51 +08:00
    赞同楼上,睡眠的时候就已经做好休眠准备了(内存里的信息保存到硬盘里去)。
    solitude3985
        5
    solitude3985  
       2022-03-09 19:54:05 +08:00
    @xtinput 没读过他逻辑,但感觉这么设计不错,就算是睡眠也先把所有信息存在硬盘里,如果睡眠唤醒了就删除掉,切换到睡眠的过程就不需要唤醒硬盘和内存
    msg7086
        6
    msg7086  
       2022-03-10 04:11:14 +08:00 via Android
    @xtinput 那是混合休眠,不是单纯的睡眠转休眠。
    ungrown
        7
    ungrown  
       2022-03-10 10:43:46 +08:00
    @solitude3985 #5 这是所谓的“混合睡眠”,打开了这个设置(有些版本 Windows 是默认打开的?记不清不确定)之后,睡眠的同时就把休眠文件写好,万一没电了、掉电了,下次开机还可以恢复状态。
    但即使是“混合睡眠”,在向休眠转换时,依然要先唤醒,这个属于程序流程。
    (还是说我记错了???)
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1889 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 24ms · UTC 16:22 · PVG 00:22 · LAX 08:22 · JFK 11:22
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.