Win8极速启动的秘密

对于Win7系统,传统的按下电源按钮开机流程是这样的:

第一步:查找硬盘上的主引导记录(MBR),接着MBR读取硬盘分区表(DPT)。

第二步:找到活动主分区,读取活动主分区的分区引导记录,记者根据引导记录查找该分区个目录下的BOOTMGR。

第三步:BOOTMGR读取bootbcd文件并根据bcd记录列出操作系统启动菜单,接着加载winload.exe,然后通过加载Win7内核。

第四步:加载必需的硬件和服务,进入Win7桌面。

从上面的启动流程我们可以知道,第一步和第二步是操作系统启动之前的硬件读取,这和操作系统版本没有关系,对于第三步,Win8启动内核和Win7大致相同。因此Win8急速开机的秘密就在于启动的第四步(这也是整个开机过程中最费时间步骤),这就是Win8新增的混合启动技术(HybridBoot)。

Win8引入的混合启动技术,是通过睡眠技术的扩展而实现。传统的休眠是指系统自动将内存中的数据全部转存为休眠文件(即C:hiberfil.sys)。接着会切断所有设备的供电进入休眠状态。恢复操作时系统读取上次转存到C:hiberfil.sys文件中的数据,读取完毕即恢复原来的操作状态。

Win8的睡眠则做了进一步的改进,但我们在Win8选择睡眠关机时(单机关机菜单电源按钮即可),Win8会将系统大部分的核心系统,如驱动、系统服务等压缩写入内存,然后通过处理用户数据写入休眠文件hiberfil.sys中(也就是用户目前工作状态,如开着的Word文档),将Metro程序写入交换文件中(即Win8新增的C:swapfile.sys,以为Metro程序会自动挂起到后台运行)。当数据全部写入完成后,Windows通知固件进行关机。这样当我们下次按下电源键时(前提是查找电源没有断开,电脑仍然在通电状态下),系统会直接通过唤醒系统内存来启动上次写入的数据,再读取休眠文件和交换文件,然后将上次关机的状态呈现,这就是Win8的混合启动技术。如下图所示:



很显然,Win8混合启动的极速是依赖上一次的睡眠关机而存在的,这种新技术从上一次的关机开始就为下次开机做了准备(省去了系统内核、硬件以及各项服务初始化所需要的时间)。由于内存的读写速度很快,而其中保存的是上次已经进入系统后的成功加载的数据(比如自动启动的服务、加载项的硬件设备)、所以Win8的混合技术启动所花的时间实际上是“读取内存数据+读取休眠文件和交换时间文件的时间”。对于开机时间的定义大多是指按下电源键到出现桌面的时间(不包括启动程序所花的时间),Win8混合启动时间主要是指读取内存数据所花的时间。由于内存的读写速度较快,因此对于配置较高的电脑,这个内存读取时间(8秒)是很有可能的,这也是Win8发布会上台式机8秒开机的秘密所在!

如下图所示是Win7和Win8开机速度的对比图:


(0)

相关推荐

  • win8快速启动的秘密:混合启动

    之前社交媒体分析公司数据显示人们最关注的是Windows8开机时间,一批Win8迷炫耀自己的古董配置启动Windows8飞快,其实是 Windows8采用了混合启动(Hybrid Boot) 或者叫“ ...

  • win8无法启动承载网络 组或资源状态的设置解决方法

    想知道win8无法启动承载网络 组或资源的状态解决方法吗?下文详细讲解了win8系统遇到“无法启动承载网络 组或资源的状态”该怎么办,希望对大家有所帮助。 第一步、在命令提示符里面(cmd),最后的步 ...

  • Win8开机启动项怎么设置如何优化启动项提升开机速度

    Win8系统在系统服务以及启动项方面进行了较大的优化与调整,因此不少新安装Win8系统的朋友会发现,Win8的开机速度要比Win7更快一些。不过随着用户安装的软件逐渐增多,并且目前很多软件都具备流氓性 ...

  • 通过启动文件夹无法添加启动项如何快速添加Win8.1启动项

    以前我们用Win7或XP时,要添加启动项可以很方便地通过开始菜单程序中的启动文件夹来添加,但在Win8中这种方法就不行了。不过也不要灰心,Win8一样可以自己添加开机启动项。现在系统之家小编教你如何快 ...

  • Win8一启动就进入传统界面的技巧

    Win8一启动就进入传统界面的操作步骤: 首先,使用WIN+R快捷键打开运行命令,使用命令打开注册表编辑器 然后,进入注册表之后,我们一次定位到HKEY_LOCAL_MACHINESOFTWAREMi ...

  • Win8无法启动安全中心服务怎么办

    Win8无法启动安全中心服务的解决方法如下: 该报错常见的原因是由于计算机中安装的安全类防护软件导致,由于某些安全软件带有系统清理以及优化功能,因此会提示关闭不需要的服务等,用户常常在优化、清理之后发 ...

  • Win8在启动时按F8出现修复计算机选项的方法

    Win8在启动时按F8出现修复计算机选项的方法如下: 在Win7以及更早的Windows系统中,开机按shift+F8可以进入“高级启动选项”,Windows 7在默认安装情况下“高级启动选项”中是包 ...

  • Win8电脑启动后黑屏的解决方法

    电脑黑屏的问题真是越来越严重了,最近有位win8系统的用户来和小编反映说,他家的win8系统开机经常遇到黑屏的现象,该如何解决呢?其实小编这里要告诉大家说,win8系统电脑开机出现黑屏有两种状况,一种 ...

  • win8开机启动项怎么添加?

    win8开机启动项怎么添加? 具体方法如下: 1.打开Win8/Win8.1资源管理器,点击菜单栏-查看-隐藏的项目-勾选,这样可以查看计算机被系统隐藏的文件夹和文件; 2.进入需要开机自启软件的根目 ...