【转】关于Bootmgfw.efi、Bootx64.efi的详解

摘要:
Bootmgfw.efi不是常用名称,仅适用于启动Windows。当然,对于UEFI启动Windows,Bootx64.efi和bootmgfw.efi实际上是同一个文件,并且它们的CRC值相同。结论:bootx64.efi是计算机的默认启动文件bootmgfw.efi是Windows的默认启动。最后,写这篇文章的主要原因是让那些不了解Bootx64.efi和Bootmgfw.efi之间区别的人,或者不知道区别的人清楚地了解两者之间的关系和区别。Bootx64.efi不再是Bootmgfw.efi的名称。Bootx64.efi是Bootmgfw.efi。这样的错误陈述,为了避免误导后来的朋友准确地说,“Bootx64.efi可以是Bootmgmw.efi或任何其他有效的efi程序”

前言:
1、本教程针对于UEFI启动来叙述的,根据普遍的支持UEFI的机器来叙述
2、本教程以Windows 8 X64 来作为参考

标题简要说明:
Windows Boot Manager  --------安装完Windows系统后而出现的启动选项(相关的信息存储在NVRAM),可以删除和建立和bcdboot.exe有关
Bootmgfw.efi  --------引导Windows的引导文件  
Bootx64.efi ---------UEFI的必需引导文件
bcdboot.exe--------修复UEFI启动的命令行工具,微软出品


开始前先引进两个概念:

计算机默认引导  -----------就是不管你的计算机有没有操作系统,定义了UEFI启动后将通过Bootx64.efi 引导你的计算机,并进入各种模式,维护、安装、计算机或者系统
                                           这里是 Bootx64.efi ,它只是一个通用名,权限丰富且大于Windows 默认,就是说如果你的Windows 默认的启动文件不在了,
                                           启动计算机默认的引导文件Bootx64.efi 也是可以启动计算机的。使用计算机默认文件随时可以在各种环境下启动计算机,EFI SHELL、ISO、
                                           Windows、Linux...都可以,通吃型.

Windows默认引导 -------就是你为计算机安装了操作系统,或者修复了UEFI引导后,启动菜单会有 Windows Boot Manager 选项,该选项默认从bootmgfw.efi 启动系统
                                          bootmgfw.efi  该位置的该文件只能用于启动Windows,不是通用名,权限单一




========================================================
0、
对于UEFI启动环境来说,Bootx64.efi 用处更大,这里Bootx64.efi 是个通用名,就是所任意有效的efi改成Bootx64.efi 都被计算机启动加载,并启动。
bootmgfw.efi 不是通用名,只适合启动Windows。

当然对于UEFI启动Windows来说Bootx64.efi 和bootmgfw.efi 其实是同一个文件,二者的循环冗余校验CRC值是一样的。
他们都有启动windows的能力,但是身处的位置不一样,

efiootootx64.efi
efimicrosoftootootmgfw.efi

对系统的引导产生的影响肯定也不一样,下面我们来验证....
======================================================


从三个方向来讲:(以下结论都经过事实验证,经得住任何怀疑和猜测!!)
========================================================
1、光盘介质UEFI启动【已验证】:

通过分析微软原装镜像的UEFI引导记录(efisys.bin)我发现,最初出光盘的引导文件是efiootbootx64.efi,因为此项验证较简单,我总共验证了:
win7 x64 ;win8 x86 ;win8 x64 三者的光盘引导文件分别是 bootx64.efi  bootia32.efi  bootx64.efi

结论:UEFI在光盘上的启动不依赖于操作系统,可认为是无操作系统环境,故 bootx64.efi 计算机默认引导文件========================================================

2、移动磁盘介质UEFI启动【已验证】:

普遍的,可以从论坛上看到通过bootx64.efi 启动U盘

结论:UEFI在移动磁盘介质上的启动不依赖于操作系统,可认为是无操作系统环境,故 bootx64.efi 计算机默认引导文件
========================================================

3、本地磁盘介质UEFI启动【已验证】:

::原生ESP分区引导文件分析

我为此安装了微软win8 x64的操作系统,分析ESP分区的全部文件,分别存在
efiootbootx64.efi
efimicrosoftootbootmgfw.efi

我们不禁思考:哪个文件测试真正用到的呢?计算机默认启动哪个呢?系统默认启动哪个呢?

那好很简单,我们依次删除他们看看系统能否启动就知道了....

1、删除 bootmgfw.efi ,保留 bootx64.efi  

>结果:
选择从本地硬盘启动 系统仍然可以引导进入
选择 Windows Boot Manager 
进入失败


2、删除 bootx64.efi ,保留 bootmgfw.efi  

> 结果:
选择从本地硬盘启动 进入失败
选择 Windows Boot Manager 系统仍然可以引导进入

结论:
bootx64.efi 计算机默认引导文件
bootmgfw.efi 是 Windows默认引导文件



4、bcdboot 和 “Windows Boot Manager ” “ Bootmgfw.efi” “  Bootx64.efi ” 之间的联系

bcdboot 修复系统引导的命令格式: bcdboot 系统位置 /l 语言

例:

  • bcdboot c:windows /l zh-cn


复制代码

当我们执行了上述代码后:

bcdboot.exe 会修复系统引导,而且会同时修复计算机默认引导Windows 默认引导,在ESP分区同时出现bootx64.efi和bootmgfw.efi,

并且bootx64.efi是由bootmgfw.efi 改名而来的。与此同时在Boot Menu启动选择菜单那里生成“Windows Boot Manager”,

Windows Boot Manager 及其包含的信息是保存在主板上的NVRAM里面的,而不是保存在硬盘上,故删除Windows Boot Manager需要到BIOS设置区删除。

::这里我们如果通过bcdedit查看bcd文件的话,我们可以发现,bootmgfw.efi 是 Windows默认引导文件。所以我们的结论同原生ESP分区测试的结论一样。


UEFI规范中,关于NVRAM的正解:
NVRAM是BIOS ROM中的一段区域,一般定义为64k byte, 现在EFI把所有的变量都存在这里。



结论:
bootx64.efi 计算机默认引导文件
bootmgfw.efi 是 Windows默认引导文件


最后:
写这篇帖子最主要的原因,是能够让那些不是很明白Bootx64.efiBootmgfw.efi区别的、或者模糊知道的朋友,清楚了解二者之间的关联以及区别不要再有 Bootx64.efi就是Bootmgfw.efi改名而来的、Bootx64.efi就是Bootmgfw.efi
像这些不正确的说法,以免误导后来的朋友.....
准确的说:“
Bootx64.efi 可以是 Bootmgfw.efi,也可以是其他任意有效的efi程序

免责声明:文章转载自《【转】关于Bootmgfw.efi、Bootx64.efi的详解》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇解决Electron7.0.0的坑,cnpm install electron 安装失败的问题一步步学习SpringBoot(一) 快速搭建一个web下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

摆脱学校机房教师端控制的方法汇总

先要弄懂原理,其实教师电脑能控制你就是通过网线把他的屏幕同步(发送)到你的屏幕,所以就算你的主机在运行的话也会被控制,不过你的主机里面还是在运行自己的东西,不过屏幕显示的界面是教师端的界面罢了。 分为几种情况, 一.如果你提前来到教室,电脑暂时未被控制不过上课就会控制,那么你可以不用通过拔掉网线这种麻烦的方法,而可以直接禁用掉网卡即可 或者如果这里没有的...

autojs相关的文档地址记录和简单使用

在B站看到一个up主用autojs操作手机刷网课,觉得很有意思。在我的理解中,操作手机是需要安卓编程,甚至要ROOT手机,一系列复杂的操作。看到使用autojs能通过简单的API,并且不需要ROOT就能操作手机,顿时对autojs非常有兴趣。 ​ 原本autojs是在github上开源的,作者说因为灰色产业,停止了开源的autojs的更新,转而开始了收费的...

禁用IE打开FLASH文件的安全提示

每次通过IE打开Flash的Swf文件都会弹出一个信息栏的提示,需要点一下,并点击弹出窗口中的允许方可正常浏览文件,郁闷之极,浪费时间啊,于是网上so了一下,哈哈,不错,一下就找到了。解决了,觉得该办法不错,于是收藏之。。希望对大家也有所帮助。。呵呵。        用IE浏览器打开SWF文件时,会弹出一个“为帮助保护你的安全……”的警告框,选择“允许.....

磁盘碎片整理的工作原理(网摘)

 “磁盘碎片整理”这个术语通常用于指代Microsoft Windows中称为磁盘碎片整理程序的应用程序。它的设计目的是解决一个由于硬盘存储数据的方式而引起的问题。 如果您读过硬盘工作原理一文,就会知道关于硬盘的三个主要事实:   硬盘将数据存储在称为扇区的字节片中。设想将磁盘的表面划分成多个环(类似于树的年轮),然后将每个环划分成多个扇形区,那么每个...

安卓手机屏幕投射到电脑以及一台电脑控制多台手机技术原理浅析

奥创软件研究院推出的奥创群控让越来越多的人了解到了电脑控制手机的操作。自奥创软件研究院首家发布电脑批量控制手机的解决方案以来,有很多人开始探讨电脑控制手机技术在实际工作中的应用。 由于市场太大,仅靠奥创软件研究院一家也是做不过来的,现在将手机屏幕投射到到电脑的技术原理,以及一台电脑批量控制多台手机的技术(即所谓的手机反响控制)简单的给大家介绍下,在此抛砖引...

ipod恢复及导入音乐

首先,把ipod连接上电脑,打开itunes 记住一定要去www.apple.com.cn下载最新版本的屯itunes 。都是免费的。 然后用该软件对ipod做一个软件恢复,把ipod恢复到出厂设置。 如果失败,那就先把ipod在windowns上面格式化一次,不要选择快速格式化。文件格式FAT32.然后再软件恢复一次。 如果还是失败,则在软件恢复的时候先...