最古老的待机(Standby)
待机:内存供电保持数据,电脑其他设备中断供电。在待机状态下停止供电,未保存的数据都会丢失,只能开机。
待机的恢复速度是很快的,一般五秒之内就可以恢复。
在早期,待机也叫睡眠。开启休眠的PC,睡眠就是混合睡眠。
休眠(Hibernate)
xp引入了休眠,休眠后,系统会将内存中的数据,全部转存到硬盘上的休眠文件中,然后切断所有设备的供电。恢复时,系统将硬盘上的休眠文件读入内存,并恢复到休眠之前的状态。不耗电不怕休眠后供电异常,代价是需要一块和物理内存一样大小的硬盘空间。恢复速度较慢,取决于内存大小和硬盘速度,一般都要1分钟左右。休眠是一种为便携式计算机设计的电源节能状态。开机,电脑加载信息时就会读取那个被写入硬盘的休眠文件,调取关机前保存的状态,实现快速开机(启动自检等流程照旧)。
坏处
每次休眠都要写入大量数据,对于有写次数限制的固态硬盘,有损耗。
休眠将启动时间显著缩短,在测试过的大部分系统中,速度普遍提高了30-70%。
与执行完整系统初始化相比,恢复休眠的系统会话的工作量将大大减少,这是启动速度加快的原因之一。同时,我们添加的多阶段恢复功能,可以并行利用多核系统的所有核心,将读取休眠文件和解压内容的工作分割处理,这是启动速度加快的另一个原因。
睡眠(Sleep)
睡眠有时是待机,有时是混合睡眠。如果PC禁用休眠,开始菜单的睡眠就是传统意义的待机,没有混合睡眠的功能以及设置项目了。
混合睡眠
混合睡眠:将状态既保存在内存上,又保存在硬盘上。在台式机电脑上用的多。
混合睡眠是睡眠和休眠的组合,它将所有打开的文档和程序保存到内存和硬盘上,然后让计算机进入低耗能状态,以便可以快速恢复工作。也就是说,先把信息写到硬盘的hiberfil.sys文件中,再进行睡眠。如果没有终止外部供电,则睡眠,如终止外部供电,则再次开机时读取hiberfil.sys进行恢复,可以说整合了两者的优势:有防掉电的功能,且比起休眠在不终止外部供电的情况下,启动速度更快。
在默认安装好的NT6内核系统中,点击开始菜单也可以找到“睡眠”一项.这个“睡眠”的含义和上面的一样,可能有两种情况,随着混合睡眠的设置变化而变化。
快速启动
启用快速启动,的确会使你的开机速度得到很大的提升。
1、开启快速启动的电脑在关机时,操作系统将内核运行状态保存在硬盘(只保留系统System用户的进程),而把用户态进程全部结束掉。
也就是会关闭用户会话,但不再关闭内核会话,而是将其休眠。会话0休眠数据小得多,大大降低了写入磁盘所需的时间。
当你的系统开启了快速启动功能,在电脑在“关机”后会结束所有程序、文档,注销账户。但是,系统内核、驱动、运行状态等待却是存储到“休眠文件”里,这就使得我们在下次开机的时候,系统就会直接加载到内存,读取相关内容,就可以完成开机这一过程了。但传统意义上的关机,则是系统先关闭所有运行中的程序,然后关闭后台服务,接着系统向主板和电源发出特殊信号,让电源切断对所有设备的供电,计算机彻底关闭,那么下次开机的时候完全是重新启动计算机了。
点击关机按钮时按住shift,此次关机就是真正的关机。
2、休眠是操作系统把系统和用户的进程全部保存到硬盘。
win10快速启动的坏处
快速启动意味着:上次的关机不是完全关机。
可以加快开机体验,听起来很不错,但快速启动并没有想象的那么好,它可能会破坏Windows更新。微软表示,如果您在设备上启用了该功能,Windows 10更新可能无法正常安装。
微软表示:“在没有完全关机的情况下,这些挂起的操作将不会被处理。因此,这些更新安装将无法完成。只有当你重新启动计算机或其他事件导致计算机处理完全关机时,才会出现完全关机。”
1、一些应用程序在快速启动时可能会出bug(除非已经停止维护的应用外最新版基本都修复了这些问题)
2、快速启动会在一定程度上消耗硬盘寿命,因为每次关机后都会往硬盘里写入大量数据。所以如果是固态硬盘,可以考虑关闭快速启动,毕竟固态硬盘有擦写次数限制,机械硬盘的话则可以考虑打开快速启动。
3、开机跳过了boot系统,当你出现问题卡着进不了桌面的时候,你想进boot切换为U盘启动都不行,所以想U盘启动的朋友,有时需要重启,或是先关闭快速启动。
看完之后,大家就知道是否要关闭快速启动功能了。
开机时长
win10开启快速启动后,关机后,再次开机,任务管理器中记录的系统运行时间一直在累计。
打开任务管理器的性能页面,正常运行时间中显示的是你上次重启后到现在的运行时间。
编程中可以使用GetTickCount查看开机时长。
GetTickcount函数:它返回从操作系统启动到当前所经过的毫秒数,常常用来判断某个方法执行的时间,其函数原型是DWORD GetTickCount(void),返回值以32位的双字类型DWORD存储,因此可以存储的最大值是(2^32-1) ms约为49.71天,因此若系统运行时间超过49.71天时,这个数就会归0
关机过程
传统操作系统关机方法:
1、用户从“开始”菜单“关机”
2、按下电源按钮关机;
3、应用程序通过调用ExitWindowsEx或InitiateShutdown等API关机。
Windows在关机的时候会向所有顶层窗口,广播一个消息WM_QUERYENDSESSION,
其lParam参数可以区分是关机还是注销用户(注销用户时lParam是ENDSESSION_LOGOFF)。然后Windows会等到所有的应用程序都对这个消息返回TRUE才会关机,因此,只要我们的应用程序对这个消息的处理返回FALSE,Windows就不会关机了。可以区分系统关机和注销用户。
win10系统找不到“启用快速启动”
这是因为Windows10关闭了休眠功能,所以“启用快速启动”功能也关闭了。
右击开始菜单,点击【命令提示符(管理员)】;
在命令提示符窗口,输入:powercfg /h on,注意空格,回车,打开休眠功能
打开控制面板 - 电源选项- 选择电源按钮的功能,关机设置中“启用快速启动”的选项就出现了。
在管理员命令提示符窗口输入:powercfg /h off,回车关闭休眠功能
cmd的命令:powercfg -a 查询睡眠状态