无忧启动论坛

 找回密码
 注册
搜索
系统gho:最纯净好用系统下载站投放广告、加入VIP会员,请联系 微信:wuyouceo
查看: 6103|回复: 58
打印 上一主题 下一主题

[求助] [已解决]bootx64.efi调用变名bcd求解

  [复制链接]
跳转到指定楼层
#
发表于 2023-9-11 16:25:47 | 只看该作者 回帖奖励 |正序浏览 |阅读模式
本帖最后由 qj_tzy 于 2023-9-15 12:49 编辑

bootx64.efi调用变名bcd求解


我以前在本站看到过一个老帖子,现在我没找到。


我是为了安装多个windows系统的需要,比如想安装win10、win11,


想更改bootx64.efi及BCD的内核,将其分别命名为bootx64_xxx.efi及xxx


以调用\efi\microsoft\boot\下改名的bcd,如:


bootx64_w10.efi -> \efi\microsoft\boot\w10 -> 启动win10
bootx64_w11.efi -> \efi\microsoft\boot\w11 -> 启动win11


当然,变名bcd如w10、w11,要通过BOOTICE软件,在其内设置引导的win10、win11系统。


诚想请各位大大位指点,如何修改bootx64.efi及BCD的内核?


或哪位已做好这个的,请传我一下,谢谢!

我为何要这样做的缘由,请见20楼。

感谢szwp网友的热心指点!
解决情况见27、33、35、36、41、43楼!



45#
发表于 2024-8-7 14:49:01 | 只看该作者
有时间的话要看看的
回复

使用道具 举报

44#
发表于 2024-7-10 02:29:00 | 只看该作者
777
回复

使用道具 举报

43#
发表于 2023-10-12 11:30:03 | 只看该作者
好东西要支持
回复

使用道具 举报

42#
发表于 2023-9-15 08:33:57 来自手机 | 只看该作者
群文件搜shell,命令行的,可以写脚本
回复

使用道具 举报

41#
 楼主| 发表于 2023-9-15 08:19:51 | 只看该作者
szwp 发表于 2023-9-14 19:53
还可试试uefi  shell

我从网上下载OC0.94的MOD版,更新OC,重新编辑config.plist,用之调用\efi\win\win7\bootx64.efi,win7启动后正常进入系统,不再蓝屏。

感谢您的热心指点!

另外:
我没用过uefi  shell,不知怎么弄?



回复

使用道具 举报

40#
发表于 2023-9-14 19:53:57 来自手机 | 只看该作者
还可试试uefi  shell
回复

使用道具 举报

39#
 楼主| 发表于 2023-9-14 19:48:23 | 只看该作者
szwp 发表于 2023-9-14 13:29
群文件引导器较多多试试,不用OC也试试。

刚才,我用CLOVER分别引导上述各目录下的bootx64.efi,能正常引导进入win11、win10、win7、winpe系统了,win7没出现7E蓝屏问题了,这说明,真不是win7目录下的bootx64.efi和bcd的问题,而真是OC本身的问题。
但CLOVER又不能引导我安装的新版MAC系统。



回复

使用道具 举报

38#
 楼主| 发表于 2023-9-14 14:24:46 | 只看该作者
szwp 发表于 2023-9-14 13:29
群文件引导器较多多试试,不用OC也试试。

晚上回来家,试下clover调用bootx64.efi引导是否蓝屏
回复

使用道具 举报

37#
发表于 2023-9-14 13:29:21 | 只看该作者
qj_tzy 发表于 2023-9-14 11:40
我在win中,在bootx64.efi文件上点右键,点属性,在弹出菜单中,点“数字签名”,查看到其中的时间是2022 ...

群文件引导器较多多试试,不用OC也试试。
回复

使用道具 举报

36#
 楼主| 发表于 2023-9-14 11:40:22 | 只看该作者
szwp 发表于 2023-9-14 10:05
看一下你的EFI文件数字签名是不是2023年7月4日。
不通过OC引导,直接用序列方式引导或CLOVER试试。

我在win中,在bootx64.efi文件上点右键,点属性,在弹出菜单中,点“数字签名”,查看到其中的时间是2022年8月5日,这个EFI文件是从PE&系统讨论群中下载的
回复

使用道具 举报

35#
发表于 2023-9-14 10:05:33 | 只看该作者
qj_tzy 发表于 2023-9-14 09:41
我在想,用windows boot manger即\efi\microsoft\boot\bootmgfw.efi引导时是正常的,
而用OC调用win7目 ...

看一下你的EFI文件数字签名是不是2023年7月4日。
不通过OC引导,直接用序列方式引导或CLOVER试试。
回复

使用道具 举报

34#
 楼主| 发表于 2023-9-14 09:41:22 | 只看该作者
szwp 发表于 2023-9-13 10:35
文件夹建得有点深,可以直接在\efi下建文件夹,\efi\microsoft这个文件夹是不需要的,牵涉到的bootmgfw.e ...

我在想,用windows boot manger即\efi\microsoft\boot\bootmgfw.efi引导时是正常的,
而用OC调用win7目录下的bootx64.efi,就出现7E蓝屏问题,
这可能不是win7目录下的bootx64.efi和bcd的问题,很有可能是OC本身的问题
我的OC已是最新版本,空时到网上找下,看能否通过解决OC的问题,来解决7E蓝屏问题
回复

使用道具 举报

33#
 楼主| 发表于 2023-9-13 20:18:03 | 只看该作者
szwp 发表于 2023-9-13 10:35
文件夹建得有点深,可以直接在\efi下建文件夹,\efi\microsoft这个文件夹是不需要的,牵涉到的bootmgfw.e ...

我从PE&系统讨论群 下载了bootx64.efi及bcd,

改为:
在\efi\目录下建立win子目录,再在其下建立winpe、win7、win10、win11子目录,
分别拷入下载的bootx64.efi、bcd,


用BOOTICE软件,作好各目录下bcd的设置,以引导不同的系统。


用OC分别调用各目录下的bootx64.efi,能正常引导winpe、win10、win11,


用OC调用引导win7时,同样出现7E蓝屏。


而用windows boot manger即\efi\microsoft\boot\bootmgfw.efi引导时,又正常,没有蓝屏。




回复

使用道具 举报

32#
发表于 2023-9-13 19:53:27 来自手机 | 只看该作者
dayeye 发表于 2023-9-13 17:56
根据我的实际测试,ESP分区。删除\EFI\Microsoft文件夹(压缩后备用)。

EFI\A\BOOTA.EFI+BCD;

星是各平台默认,其它名称需自己加序列
回复

使用道具 举报

31#
发表于 2023-9-13 17:56:00 | 只看该作者
本帖最后由 dayeye 于 2023-9-13 18:04 编辑
szwp 发表于 2023-9-12 16:27
\EFI\Microsoft这个文件夹并不需要存在。

根据我的实际测试,ESP分区。删除\EFI\Microsoft文件夹(压缩后备用)。

EFI\A\BOOTA.EFI+BCD;
EFI\B\BOOTB.EFI+BCD;
EFI\C\BOOTC.EFI+BCD;

BOOTA.EFI/BOOTB.EFI/BOOTC.EFI由BOOTX64.EFI或者bootmgfw.efi改名,3个文件取自不同Windows版本,都不相同(看字节数就知道了)。用BOOTICE_x64.exe编辑BCD,每个BCD下分了2启动项,6个系统都不同。再用BOOTICE添加修改UEFI启动序列,增加A/B/C三个UEFI启动项,删除原来多余的项。

各启动项都正常启动。
不一样的是,6个系统的启动与故障恢复选项内都是空白。

论坛里有人说过BOOTX64.EFI名称不能改。根据UEFI相关文档,说BOOTX64.EFI名称可以为是BOOT*.EFI(*为任意字符)。根据实际使用情况,应该可以改为任意名称的EFI文件。比如论坛一键恢复区内有不同品牌机引导系统用的EFI文件,名称各不相同。
已实测,改为以下引导正常。
EFI\A\A.EFI+BCD;
EFI\B\B.EFI+BCD;
EFI\C\C.EFI+BCD;




回复

使用道具 举报

30#
发表于 2023-9-13 15:06:44 | 只看该作者
qj_tzy 发表于 2023-9-13 14:57
已加群,感觉你们都是高手,我离得远了,要向你们诚心学习啊!

太客气了,以前拜读过不少您的多系统贴。
回复

使用道具 举报

29#
 楼主| 发表于 2023-9-13 14:57:12 | 只看该作者
szwp 发表于 2023-9-13 14:27
PE群,都是玩启动的。

http://bbs.wuyou.net/forum.php?mod=viewthread&tid=426252

已加群,感觉你们都是高手,我离得远了,要向你们诚心学习啊!
回复

使用道具 举报

28#
发表于 2023-9-13 14:27:48 | 只看该作者
qj_tzy 发表于 2023-9-13 14:19
是什么群呢?在QQ里没找到这个群,只找到这个人,不知是其他什么群?

PE群,都是玩启动的。

http://bbs.wuyou.net/forum.php?mod=viewthread&tid=426252
回复

使用道具 举报

27#
 楼主| 发表于 2023-9-13 14:19:00 | 只看该作者
szwp 发表于 2023-9-13 10:35
文件夹建得有点深,可以直接在\efi下建文件夹,\efi\microsoft这个文件夹是不需要的,牵涉到的bootmgfw.e ...

是什么群呢?在QQ里没找到这个群,只找到这个人,不知是其他什么群?
回复

使用道具 举报

26#
发表于 2023-9-13 10:35:42 | 只看该作者
qj_tzy 发表于 2023-9-13 08:50
我作了如下的测试

在\efi\microsoft\boot\下,分别建立winpe、win7、win10、win11子目录,拷入相同的 ...

文件夹建得有点深,可以直接在\efi下建文件夹,\efi\microsoft这个文件夹是不需要的,牵涉到的bootmgfw.efi有点多,还是等有空来群里下吧1067888280
回复

使用道具 举报

25#
 楼主| 发表于 2023-9-13 08:50:41 | 只看该作者

我作了如下的测试

在\efi\microsoft\boot\下,分别建立winpe、win7、win10、win11子目录,拷入相同的文件bootmgfw.efi、bcd,
(可能因bootmgfw.efi有一个特性,即在当前目录下寻找bcd文件,若找不到,再到\efi\microsoft\boot\目录下寻找)。

用BOOTICE软件,作好各目录下bcd的设置,以引导不同的系统。

最初完全无效果,后来找到了一个2021年11月18日的bootmgfw.efi及与之对应的bcd

用OC分别调用各目录下的bootmgfw.efi,能正常引导winpe、win10、win11,
但如此引导win7时,出现7E蓝屏。但\efi\microsoft\boot\bootmgfw.efi引导时,又正常,不蓝屏。

我找了win11最新的bootmgfw.efi及BCD
如此操作,完全无反应。感觉与这个文件有太大的关联了。

不知为何,还请指点!

还有能否将您测试成功的bootmgfw.efi、bcd两个文件传我下,谢谢!
回复

使用道具 举报

24#
 楼主| 发表于 2023-9-12 21:29:35 | 只看该作者

我感觉,若你说的那个方案能实现,目前来说,是我最满意的。

因有点事,还未来得及试

试后再回复您
回复

使用道具 举报

23#
发表于 2023-9-12 16:53:53 | 只看该作者
本帖最后由 martin313 于 2023-9-12 16:55 编辑

搞那么复杂的引导?

虚拟机里去运行那些次要系统,不就都解决了吗
我觉得虚拟机里啥都可以干。当然对硬件要求也高。如今的硬件配置,完全可以支撑这样的应用需求。
回复

使用道具 举报

22#
发表于 2023-9-12 16:43:32 来自手机 | 只看该作者
szwp 发表于 2023-9-12 09:24
你可以去试试11引导7安启,安装过程就会卡logo了

不知道我那个7VHD使用最新版引导异常会不会是这个原因,回头试试7的bootmgr。
回复

使用道具 举报

21#
发表于 2023-9-12 16:41:46 来自手机 | 只看该作者
qj_tzy 发表于 2023-9-12 13:13
我为何要这样做的缘由:

我知道一个BCD可以安装并引导多个win系统+多个winpe系统。

试试多ESP分区,把各种不同的系统分开
回复

使用道具 举报

20#
发表于 2023-9-12 16:27:46 | 只看该作者
dayeye 发表于 2023-9-11 20:55
这个方法不好用。
EFI\A\BOOTX64.EFI+BCD;
EFI\B\BOOTX64.EFI+BCD情况下,

\EFI\Microsoft这个文件夹并不需要存在。
回复

使用道具 举报

19#
发表于 2023-9-12 16:24:57 | 只看该作者
qj_tzy 发表于 2023-9-12 13:13
我为何要这样做的缘由:

我知道一个BCD可以安装并引导多个win系统+多个winpe系统。

有进展了么?
回复

使用道具 举报

18#
 楼主| 发表于 2023-9-12 13:13:00 | 只看该作者
本帖最后由 qj_tzy 于 2023-9-12 13:18 编辑
nttwqz 发表于 2023-9-11 22:11
为何非要改名,一个BCD装不下你这不足10个的操作系统?

我为何要这样做的缘由:

我知道一个BCD可以安装并引导多个win系统+多个winpe系统。


是因我的电脑中安装了winpe+win10+win11+2个mac系统+2个linux系统,


原用clover引导,现用opencore引导这些系统,


mac+linux我通过上面的一级菜单就引导了,


而通过clover或Opencore调用\efi\microsoft\boot\bootmgfw.efi+bcd方式,


引导winpe、win10、win11就成为了二级菜单,


我是想通过1楼的方式,在clover或Opencore中做成一级菜单就可直接引导winpe、win10、win11,不再进入二级菜单引导。


所以提出这个问题,万望各位不吝指导,谢谢!


(也同时回复上述各位的疑问)

回复

使用道具 举报

17#
发表于 2023-9-12 13:01:07 | 只看该作者
好东西要支持
回复

使用道具 举报

16#
发表于 2023-9-12 09:36:45 | 只看该作者
楼主硬要这样搞的话,记得以前是这样弄的:

用16进制编辑器,在要用的efi文件中搜BCD这三个字母对应的ASCII码16进制值,好像是42 43 44,然后替换为想要用的三个字符的对应的ASCII码16进制值(只能三个替换三个);

不知道现在是否还能这样搞?

即使能行的话,也有缺陷,就是过不了SB
回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2024-11-25 16:48

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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