无忧启动论坛

 找回密码
 注册
搜索
系统gho:最纯净好用系统下载站广告联系 微信:wuyouceo QQ:184822951
楼主: 2011hiboy
打印 上一主题 下一主题

[原创] 关于Windows Boot Manager、Bootmgfw.efi、Bootx64.efi、bcdboot.exe 的详解..

    [复制链接]
18#
发表于 2013-4-23 12:34:18 | 只看该作者
回复

使用道具 举报

17#
发表于 2013-4-20 00:36:48 | 只看该作者
有没有关于 bcd 文件的,  还有没有作用?
回复

使用道具 举报

16#
发表于 2013-4-19 07:25:10 | 只看该作者
很给力,学习了,赞一个!
回复

使用道具 举报

15#
发表于 2013-4-18 23:47:25 | 只看该作者
我在VirtualBox下建立GPT+UEFI,可惜VBOX不支持UEFI启动。
不知道QEMU支持么?

点评

VBox 討論區那邊的說法提到. 現階段MS不支援Vbox的efi shell ...沒辦法!  发表于 2013-5-26 16:12
回复

使用道具 举报

14#
发表于 2013-4-18 17:25:38 | 只看该作者
来好好学习这些知识,多谢楼主分享
回复

使用道具 举报

13#
发表于 2013-4-18 17:07:35 | 只看该作者
2011hiboy 发表于 2013-4-18 12:28
你可以使用虚拟机实验啊。原理一样的,效果95%以上相似。剩下的5%就和各大厂商的主板,bios bug有关了。

谢谢。有空试试。刚开始学习。
回复

使用道具 举报

12#
 楼主| 发表于 2013-4-18 16:41:49 | 只看该作者
本帖最后由 2011hiboy 于 2013-4-19 00:45 编辑

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

使用道具 举报

11#
 楼主| 发表于 2013-4-18 14:07:02 | 只看该作者
本帖最后由 2011hiboy 于 2013-4-19 00:45 编辑

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

使用道具 举报

10#
发表于 2013-4-18 13:55:46 | 只看该作者
看了楼主的视频,问题讲得透彻,楼主真的很强大!—— 惟一不足的声音有点小。
回复

使用道具 举报

9#
 楼主| 发表于 2013-4-18 13:45:44 | 只看该作者
本帖最后由 2011hiboy 于 2013-4-19 00:44 编辑

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

使用道具 举报

8#
 楼主| 发表于 2013-4-18 13:33:05 | 只看该作者
本帖最后由 2011hiboy 于 2013-4-19 00:44 编辑

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

点评

我的电脑里bios 里面貌似没有NVRAM 。进bios看不到什么和uefi有关的,boot选项里面只有从硬盘启动,网络启动。光盘启动。uefi启动,只认/efi/boot/bootx64.efi,找到他就能启动,否则失败,bios里面没有能选择efi启动  详情 回复 发表于 2013-6-2 13:16
回复

使用道具 举报

7#
 楼主| 发表于 2013-4-18 12:28:14 | 只看该作者
hero8000 发表于 2013-4-18 10:10
最近开始学习UEFI启动,虽然不知什么时候才有电脑进行实践。

你可以使用虚拟机实验啊。原理一样的,效果95%以上相似。剩下的5%就和各大厂商的主板,bios bug有关了。

点评

什么虚拟机可以试验efi?  详情 回复 发表于 2014-12-22 19:42
回复

使用道具 举报

6#
发表于 2013-4-18 10:10:22 | 只看该作者
最近开始学习UEFI启动,虽然不知什么时候才有电脑进行实践。
回复

使用道具 举报

5#
 楼主| 发表于 2013-4-18 02:06:13 | 只看该作者
fujianabc 发表于 2013-4-18 01:33
顺便说一下我以前研究过的windows启动光盘中一堆.efi文件的作用,比如bootx64.efi,cdboot.efi,cdboot_nop ...

现在win8安装盘那些文件都明白了。呵呵

大家一起研究,大家一起进步才对。把自己知道的分享给不知道的朋友....

其实也很开心
回复

使用道具 举报

4#
发表于 2013-4-18 01:33:28 | 只看该作者
本帖最后由 fujianabc 于 2013-4-18 01:35 编辑

顺便说一下我以前研究过的windows启动光盘中一堆.efi文件的作用,比如bootx64.efi,cdboot.efi,cdboot_noprompt.efi,bootmgr.efi:

1、efisys.bin中的bootx64.efi和cdboot.efi作用相同,就是找到光盘根目录中的bootmgr.efi并执行,而且会有按任意键从光盘启动的提示
2、cdboot_noprompt.efi和cdboot.efi功能类似,但不会出现按任意键从光盘启动的提示,与之对应efisys_noprompt.bin也是一个软盘镜像,里面的bootx64.efi功能和cdboot_noprompt.efi相同

3、bootmgr.efi不是一个efi可执行文件,需要配合cdboot.efi或者cdboot_noprompt.efi或者bootx64.efi才能执行。其作用类似于bios中ntldr和bootmgr的没有文件头的osloader.exe和bootmgr.exe
4、bootmgfw.efi是直接可执行的文件,只需要单独一个文件即可启动入bootmgr菜单,而不需要cdboot.efi、cdboot_noprompt.efi、bootx64.efi、bootmgr.efi中的任意一个文件。相当于bios中的bootmgr

还试了一下,用bootmgfw.efi替换efisys.bin中的bootx64.efi(文件名还是bootx64.efi),可以直接启动,udf的光盘中一个.efi都不用,可以全删

点评

牛叉,向大神学习  详情 回复 发表于 2018-11-9 09:35
这个 cdboot.efi和 cdboot_noprompt.efi,从哪里可以得到? 是从 efisys_noprompt.bin和 efisys.bin,减压 BOOTX64.EFI改名吗? 我查看了 Win10的iso镜像,和 Windows\boot文件夹,没看到有 cdboot.efi和 cdboot_n  详情 回复 发表于 2018-2-25 13:10
学习了  详情 回复 发表于 2017-11-5 22:30
菜鸟来请教一个问题:efisys.bin中的bootx64.efi怎么看到,怎么替换?  详情 回复 发表于 2013-12-8 23:50
分析地太好了!  详情 回复 发表于 2013-6-8 09:31
回复

使用道具 举报

3#
 楼主| 发表于 2013-4-17 23:46:24 | 只看该作者
2013hkwwcl 发表于 2013-4-17 23:16
bootx64版本很多,大同小异,都能引导,有什么不同就要问微软是怎么写的了,要么就自己参照联盟技术规范试 ...

这个还真不会写。我只是明白他的用途,和特性。
回复

使用道具 举报

2#
发表于 2013-4-17 23:16:08 | 只看该作者
myBOOT 发表于 2013-4-17 23:10
晕,还在编辑呀?
不知道STD、VOL、Pro的bootx64.efi相同么?

bootx64版本很多,大同小异,都能引导,有什么不同就要问微软是怎么写的了,要么就自己参照联盟技术规范试着编写吧
回复

使用道具 举报

1#
发表于 2013-4-17 23:10:11 | 只看该作者
晕,还在编辑呀?
不知道STD、VOL、Pro的bootx64.efi相同么?
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|捐助支持|无忧启动 ( 闽ICP备05002490号-1 )

闽公网安备 35020302032614号

GMT+8, 2024-5-24 10:55

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表