我们都知道win8上市后重点宣传的一个feature就是相比win7超快的启动速度。
而且必须使用UEFI Boot的方式才能实现。
实现UEFI Boot的方法也不难,只需要使用64bit的操作系统,并且有一块使用了GUID分区表(GPT)的硬盘即可,当然最主要的前提主板必须是UEFI的,而不是BIOS的。(其实win7通过修改安装包里面的一些文件也可以实现UEFI Boot)
但是这种方式为什么能够使启动速度加快,而且快出那么多,是什么原理,我并没有找到比较全面和权威的解释。
抛砖引玉的说一下个人的理解:
1、UEFI运行在32/64bit模式下,而BIOS运行在16bit实模式下,效率不可同日而语。16bit实模式只能使用64KB内存,而UEFI则几乎可以无限制的使用硬件资源。
2、UEFI与硬件打交道的能力比BIOS强很多,例如UEFI使用EFI Block I/O协议,以块形式读数据,一次可以读1MB的数据,而实模式的BIOS通过int13读数据,一次最多64KB。
3、UEFI启动的时候省略了一些BIOS启动所需的步骤??(不敢确定)
4、Win8的Boot Manager做了特殊的优化??(臆测)
不知道以上几点是否说全面了,或者说到了点子上?
|