在Windows控制面板的电源设置页面,有一个”启用快速启动”的选项
据微软说这是一种允许电脑在关机后能够迅速恢复到之前的状态,从而减少开机时间的功能
貌似很少见过有人谈这个话题
网上能看到的大部分也就是跟小白说不要开不要开
那么这一期我将与各位一起探讨一下
这个Windows快速启动(也就是Windows Fast Startup)的原理,以及启用后的功效和为此付出的代价.
开启"快速启动"前后系统的开关机变化
传统Windows开关机
我们先来谈谈传统Windows的关机和启用过程
在未启用”快速启动”的情况下,当点击关机键那一刻,Windows似乎会做出下面步骤:
通过调用任务管理器来按照优先级和依赖关系关闭应用程序和进程,然后再关闭外围的服务
注销所有已登录的系统用户会话,将所有用户配置写入硬盘中
逐步停止系统服务,包括后台进程,设备驱动和系统任务
关闭Windows系统内核
系统向硬件发出shutdown命令断电
当我们再次按下开机,Windows会采用冷启动方式
进行Boot引导,加载,初始化内核,登录用户会话
反正一听就有一种”老牛拉破车”的无力感
快速启动下的Windows开关机
启用了”快速启动”之后,Windows的关机会介于一种冻结而不是完全关闭状态
按下关机
Windows照常关闭所有应用程序
但接下来
Windows会将内核状态,系统服务,驱动程序等的内存拷贝到硬盘的hiberfil.sys文件,完成冻结的第一步
然后注销所有用户,这一点没变
接下来
在传统关机本来应该关闭内核的时候,Windows貌似会将内核,驱动和硬件状态再一起保存到硬盘,最后再发出断电指令
好处:
再次开启时,Windows不需要从头加载内核,它会从硬盘冰箱里拿出冻结的休眠文件hiberfil.sys,然后恢复此前的内核状态
最终再次登录系统用户会话
快速启动的功效
那么开启快速启动节省的时间我们似乎就知道从哪里来了
我们节省的时间大概来自这些地方:
UEFI初始化比BIOS初始化少用的时间,因为不选择UEFI启动+GPT分区而是传统启动方式的话,似乎有人甚至无法直接打开"快速启动"
启用内核的时间
加载驱动和设备状态的时间
开不开
这个功能吼不吼啊?
不用想肯定是要付出代价的
给系统更新的时候通常要关机
因为我们直接改变了Windows的关机方式,所以这有时候可能没法很好的进行”更新并关机”的选项
另一方面,这个功能有可能干扰加密硬盘的加密
有时候你想给你硬盘里的小姐姐住的房子上个锁
可是这把锁坏了,你不得不重新挂一把锁上去
就像你的电脑不得不重新挂载这个加密硬盘一样
不过像BitLocker这样的全磁盘加密大概是不影响的
还有,快速启动关电脑时,Windows会锁定Windows硬盘
就是占着茅坑不拉屎,占着餐位不点餐
如果你的电脑组了双系统,另一个系统很可能无法访问这个硬盘甚至无法启动另一个系统
如果另外一个系统强行启动或访问Windows锁定的硬盘,有可能导致数据损坏
这就像你开的餐馆有个客人吃完东西甚至没点东西但就是赖着不走,老板和外面排队的都着急.有时候外边排队的客人有点暴脾气,冲进餐馆一脚踹飞了座位上的人,结果被蜀黍罚款请吃公饭了
所以我个人认为呢,如果有配置双系统的朋友呢,最好不要开这个功能,普通的用户还是可以开的,我完全不认为这个功能像网上其他人说的这么玄乎破坏性这么强,只是在某些特定情境下用这个功能会付出一定的代价.