无忧启动论坛

标题: \EFI\Microsoft\Boot\bootmgfw.efi [打印本页]

作者: 小忧忧    时间: 2013-4-17 16:49
标题: \EFI\Microsoft\Boot\bootmgfw.efi
请问 \EFI\Microsoft\Boot\bootmgfw.efi里的这个文件是干什么用的,有何用处,如果没有,可以吗,请老师传授。

作者: fujianabc    时间: 2013-4-17 18:12
这个就是uefi版的bootmgr,bootx64.efi是这个文件改名而来的
作者: 2011hiboy    时间: 2013-4-17 18:45
本帖最后由 2011hiboy 于 2013-4-18 03:31 编辑

二楼说的没错。启动文件

起始位置是什么地方?
如果这个文件目录在Windows系统盘里,那么这个文件没有用,顶多是引导坏了后的备胎引导文件。可以放心操作
如果在ESP分区内,那么是Windows Boot Manager 引导需要用到的。

关于Windows Boot Manager、Bootmgfw.efi、Bootx64.efi、bcdboot.exe 的详解..
http://bbs.wuyou.net/forum.php?mod=viewthread&tid=303679&fromuid=396698

作者: fujianabc    时间: 2013-4-17 19:15
2011hiboy 发表于 2013-4-17 18:45
二楼说的没错。启动文件

起始位置是什么地方?

硬盘启动windows,默认加载的是bootmgfw.efi,不是bootx64.efi
作者: 2011hiboy    时间: 2013-4-17 19:50
fujianabc 发表于 2013-4-17 19:15
硬盘启动windows,默认加载的是bootmgfw.efi,不是bootx64.efi

是吗??我做个测试看看.....

我做过一个UEFI+GPTwindows 引导手动修复的视频教程至少我全部按照bootx64.efi修复的,很成功。

我再做个模拟看看默认情况...

稍后继续讨论
作者: fujianabc    时间: 2013-4-17 19:54
2011hiboy 发表于 2013-4-17 19:50
是吗??我做个测试看看.....

我做过一个UEFI+GPTwindows 引导手动修复的视频教程至少我全部按照bootx ...

本来就是一个文件,看这里11楼的说明
http://bbs.wuyou.net/forum.php?m ... page%3D1&page=2
硬盘上bootx64.efi只是为了接到别的机器上时用的,普通硬盘启动加载的是bootmgfw.efi
作者: 2011hiboy    时间: 2013-4-17 20:14
fujianabc 发表于 2013-4-17 19:54
本来就是一个文件,看这里11楼的说明
http://bbs.wuyou.net/forum.php?m ... id=302049&extra ...


all right,这个细节我做视频教程的时候注意到了,我实验完毕后会加以说明的,
我正在安装windows 8,然后记录

目前可以确定的是bootmgfw.efi 它是一个引导文件。至于它的必要性我做完实验再来说明....
作者: fujianabc    时间: 2013-4-17 20:15
2011hiboy 发表于 2013-4-17 20:14
all right,这个细节我做视频教程的时候注意到了,我实验完毕后会加以说明的,
我正在安装windows 8, ...

bootmgfw.efi和bootx64.efi本来就是一个文件,保留一个就行了
作者: 2011hiboy    时间: 2013-4-17 21:28
本帖最后由 2011hiboy 于 2013-4-20 06:11 编辑

关于Windows Boot Manager、Bootmgfw.efi、Bootx64.efi、bcdboot.exe 的详解..
http://bbs.wuyou.net/forum.php?mod=viewthread&tid=303679&fromuid=396698

作者: fujianabc    时间: 2013-4-17 21:46
2011hiboy 发表于 2013-4-17 21:28
以windows 8 x64为例 讨论关于UEFI的启动文件是 Bootx64.efi 还是 bootmgfw.efi 的问题,还有两者的关系。
...

什么叫"提取出ESP分区全部文件"?
你自己在uefi启动的win7 win8中执行bcdedit /enum all,就能看到主板nvram中windows boot manager项对应的是bootmgfw.efi文件。

另外,光盘和u盘uefi启动,各种不同大小的bootx64.efi都可以不用,只要一个bootmgfw.efi放到那个软盘镜像中就可以了(改名成bootx64.efi)。
作者: fujianabc    时间: 2013-4-17 21:49
2011hiboy 发表于 2013-4-17 21:28
以windows 8 x64为例 讨论关于UEFI的启动文件是 Bootx64.efi 还是 bootmgfw.efi 的问题,还有两者的关系。
...

另外,感觉你还是没搞清楚什么是nvram,什么是{fwbootmgr}。

从而在你的那个超长的教程中,都没有提到nvram,firmware boot menu,以及主板中选择从文件启动,这些都是uefi启动很关键的东西
作者: 2011hiboy    时间: 2013-4-17 21:51
2013hkwwcl 发表于 2013-4-17 21:39
bcdedit /enum firmware信息贴出来看看吧
USB和光盘默认找bootx64,这是技术规范里定义好的,不能改。本地 ...

OK,我知道你说的,我会在下一步说明清楚,目前内容正在编辑
作者: 2011hiboy    时间: 2013-4-17 22:00
fujianabc 发表于 2013-4-17 21:46
什么叫"提取出ESP分区全部文件"?
你自己在uefi启动的win7 win8中执行bcdedit /enum all,就能看到主板n ...

OK,我把全部内容写完OK,

你说的那个我会截图给你看的。我不怎么精通bcdedit,但是并不是说我一无所知


作者: 2011hiboy    时间: 2013-4-17 22:19
fujianabc 发表于 2013-4-17 21:49
另外,感觉你还是没搞清楚什么是nvram,什么是{fwbootmgr}。

从而在你的那个超长的教程中,都没有提到 ...

不过现在可以肯定了,你说的对的,Windows 默认启动文件时 bootmagfw.

这个我之前不知道,现在我知道了,同时通过这次的分析我还了解到了更多。待会编辑完毕会专门弄个帖子发布下,

让更多的人了解
Windows Boot Manager、bootmgrfw.efi 和bootx64.efi 之间的区别与联系....
作者: 2011hiboy    时间: 2013-4-17 22:38
fujianabc 发表于 2013-4-17 21:49
另外,感觉你还是没搞清楚什么是nvram,什么是{fwbootmgr}。

从而在你的那个超长的教程中,都没有提到 ...

现在来说说你一直说的nvram,{fwbootmgr}




这样子会在Boot Menu产生一个Windows Boot Menu,就是默认引导 bootmgfw.efi

对吧?
作者: myBOOT    时间: 2013-4-17 23:03
关注讨论。
我在联想 WIN8分区看到ESP和LRS_ESP分区。
其中的bootx64.efi文件不同。而且在LRS_ESP中还有个lenovookr.efi文件。
作者: 2013hkwwcl    时间: 2013-4-17 23:12
myBOOT 发表于 2013-4-17 23:03
关注讨论。
我在联想 WIN8分区看到ESP和LRS_ESP分区。
其中的bootx64.efi文件不同。而且在LRS_ESP中还有个 ...


百度上说你这是联想专用恢复PE,你可以自行检测下md5值,看看lenovookr.efi到底是什么东西,个人估计来源就是win7或win8,毕竟如果自己重新写一个efi boot loader太麻烦,也不保证兼容性,也可能是个shell程序
作者: myBOOT    时间: 2013-4-17 23:26
2013hkwwcl 发表于 2013-4-17 23:12
百度上说你这是联想专用恢复PE,你可以自行检测下md5值,看看lenovookr.efi到底是什么东西,个人估计来 ...

我把Win8的DVD盘里的bootx64和ESP分区比较。不同。
和LRS_ESP下的bootx64.efi和lenovookr.efi比较,三者都相同。

将bootx64.efi改名为bootx64.exe,其文件信息显示为一个Boot Manager,原始文件是bootmgr.exe。
作者: 2013hkwwcl    时间: 2013-4-17 23:40
myBOOT 发表于 2013-4-17 23:26
我把Win8的DVD盘里的bootx64和ESP分区比较。不同。
和LRS_ESP下的bootx64.efi和lenovookr.efi比较,三者 ...

系统打过补丁后bootx64就变了
作者: fujianabc    时间: 2013-4-18 00:06
本帖最后由 2011hiboy 于 2013-4-18 00:32 编辑
2011hiboy 发表于 2013-4-17 22:38
现在来说说你一直说的nvram,{fwbootmgr}


其实我想说的是{fwbootmgr}所列出的项,你可以用bcdedit /enum firmware命令列出来看一下,{fwbootmgr}对应的就是启动时设备启动菜单上的项目,里面包含了各个启动设备和启动文件项。{fwrbootmgr}中有指向bootmgfw.efi的项,但没有指向bootx64.efi的项。
这个就是我所说的firmware boot menu,这个可以在主板设置中更改,这个菜单是存储在主板的nvram中的,而不是硬盘中的。当你启动时选择了Windows boot manager,则进入了下一个菜单,也就是bootmgr菜单,这个是存在bcd文件里的。



作者: fujianabc    时间: 2013-4-18 00:09
本帖最后由 2011hiboy 于 2013-4-18 00:29 编辑
2011hiboy 发表于 2013-4-17 22:38
现在来说说你一直说的nvram,{fwbootmgr}


另外,efi启动的windows中,bcdedit和bcdboot是能够直接修改主板nvram中的firmware boot menu中的内容的,类似于手动在主板设置中修改这个启动菜单


作者: zds1210    时间: 2013-4-18 00:24
楼上大师们对Uefi研究得相当深入,我等以后以后可以共享成果了。哈哈。
作者: 2013hkwwcl    时间: 2013-4-18 00:25
fujianabc 发表于 2013-4-18 00:09
另外,efi启动的windows中,bcdedit和bcdboot是能够直接修改主板nvram中的firmware boot menu中的内容的, ...

的确如此,不过我的主板不能改,基本处于自动管理状态,把相关分区删除了,重启之后相应设置也消失了,bootice啥时候能支持修改这些就好了,bcdedit太烦躁。。。
作者: 2011hiboy    时间: 2013-4-18 00:28
2013hkwwcl 发表于 2013-4-18 00:25
的确如此,不过我的主板不能改,基本处于自动管理状态,把相关分区删除了,重启之后相应设置也消失了,bo ...

是的,bcdedit乱七八糟一大堆,我写过相关的命令,查找了我半天,还是bootice方便。呵呵
作者: 2011hiboy    时间: 2013-4-18 00:30
fujianabc 发表于 2013-4-18 00:09
另外,efi启动的windows中,bcdedit和bcdboot是能够直接修改主板nvram中的firmware boot menu中的内容的 ...

恩,知道,虽然知道没有多久,但全部是我自己试验出来的。呵呵。耳听为虚眼见为实哈。
作者: 2011hiboy    时间: 2013-4-18 00:32
fujianabc 发表于 2013-4-18 00:06
其实我想说的是{fwbootmgr}所列出的项,你可以用bcdedit /enum firmware命令列出来看一下,{fwbootmgr} ...

这个和思科的路由、交换机一样了,配置文件存储于NVRAM中,思科可以读取可以配置,但是Windows不可以,我觉得应该有工具可以修改NVRAM里面的内容。
毕竟NVRAM可读+可写,我们只是缺少相应的工具....
作者: fujianabc    时间: 2013-4-18 00:34
2013hkwwcl 发表于 2013-4-18 00:25
的确如此,不过我的主板不能改,基本处于自动管理状态,把相关分区删除了,重启之后相应设置也消失了,bo ...

这个固件启动菜单别用命令行改了(貌似efi shell中都有工具可以命令行改这个菜单),很烦。
我还是喜欢直接在主板设置中更改,因为我现在的电脑主板bios设置本身就是用鼠标操作的图形界面
作者: fujianabc    时间: 2013-4-18 00:38
2013hkwwcl 发表于 2013-4-18 00:25
的确如此,不过我的主板不能改,基本处于自动管理状态,把相关分区删除了,重启之后相应设置也消失了,bo ...

你的主板是不是不完善,之前你说主板中没有可以设置文件启动的地方,这里又说bcdedit/bcdboot改不了你的nvram。
作者: fujianabc    时间: 2013-4-18 00:43
2011hiboy 发表于 2013-4-18 00:32
这个和思科的路由、交换机一样了,配置文件存储于NVRAM中,思科可以读取可以配置,但是Windows不可以,我 ...

这个nvram,bcdedit和bcdboot就能修改,linux下用efibootmgr命令也能改,efi shell中用nvrboot.efi也能改,但全是命令行工具而已。。
图形界面只能在主板设置中改(如果你的主板设置是图形界面的话
作者: 2013hkwwcl    时间: 2013-4-18 12:22
fujianabc 发表于 2013-4-18 00:38
你的主板是不是不完善,之前你说主板中没有可以设置文件启动的地方,这里又说bcdedit/bcdboot改不了你的n ...

没说bcdedit不能改啊,是主板界面没地方改,华硕H67Mpro,也是图形界面,你那个是怎么样的,能贴个图么
作者: fujianabc    时间: 2013-4-18 15:05
2013hkwwcl 发表于 2013-4-18 12:22
没说bcdedit不能改啊,是主板界面没地方改,华硕H67Mpro,也是图形界面,你那个是怎么样的,能贴个图么

我手上的一台dell笔记本和dell台式机都是这样的设置界面,笔记本是QM67板子,台式机是Q67的,在add boot option里面直接有文件浏览窗口可以选择启动文件

1.jpg (124 KB, 下载次数: 145)

1.jpg

2.jpg (111.35 KB, 下载次数: 149)

2.jpg

作者: 2013hkwwcl    时间: 2013-4-18 15:28
fujianabc 发表于 2013-4-18 15:05
我手上的一台dell笔记本和dell台式机都是这样的设置界面,笔记本是QM67板子,台式机是Q67的,在add boot  ...

原来是这样的,你这个应该内置了shell吧,我的没有内置,但是可以找fat里面的shell文件,另外你这个主板设置比我多多了
作者: fujianabc    时间: 2013-4-18 15:43
本帖最后由 fujianabc 于 2013-4-18 15:45 编辑
2013hkwwcl 发表于 2013-4-18 15:28
原来是这样的,你这个应该内置了shell吧,我的没有内置,但是可以找fat里面的shell文件,另外你这个主板设 ...


没有内置shell,我上面的UEFI SHELL是我自己添加的启动项,efi shell文件还是在硬盘上的。

这个笔记本和台式机都是商务机,主板各式各样的设置项一大堆,主板上还内置了一个很全面的硬件检测程序
作者: 2013hkwwcl    时间: 2013-4-18 15:44
fujianabc 发表于 2013-4-18 15:43
没有内置shell,我上面的UEFI SHELL是我自己添加的启动项,efi shell文件还是在硬盘上的

嗯,看来各个主板功能不尽相同
作者: myBOOT    时间: 2013-4-18 19:04
dell的机器基本都是很专业的。内置的UEFI很标准。
作者: shan    时间: 2013-10-21 11:00
学习了,受益匪浅。




欢迎光临 无忧启动论坛 (http://bbs.wuyou.net./) Powered by Discuz! X3.3