无忧启动论坛

标题: 关于修改bootx64.efi,自动识别UEFI x32 x64启动问题 [打印本页]

作者: gbzx    时间: 2022-8-18 13:21
标题: 关于修改bootx64.efi,自动识别UEFI x32 x64启动问题
本帖最后由 gbzx 于 2022-8-18 15:50 编辑

网上看了一些介绍说,修改bootx64.efi,把里面的BCD代码改成B64(只要改一处就行了),把文件BCD改名B64;把bootia32.efi,把里面的BCD改成B32,自动识别启动,但要关闭 Secare Boot,启动才正常。我修改后,试了一下,先设置BIOS打开Secare Boot,意外发现技嘉主板按F12,能截图BIOS画面,如下图,已开启Secare Boot。同时还发现这个BIOS设置画面虽可改成中文,但很多项目不会显示,于是我改成英文的。
最后发现,开启Secare Boot,启动一样正常。


看了部分回复,有些人不明白我的意思,其实就是电脑设置UEFI启动时,如果是x64主板,启动过程efi\boot\bootx64.efi-----efi\microsoft\boot\bcd.
如果是ia32主板,启动过程efi\boot\bootx32.efi-----efi\microsoft\boot\bcd.如果将文件夹合并,有二种方案。
第一种方案:修改BCD,让它选择启动PE,这种方案要人干预选择,麻烦。
第二种方案:bootx64.efi的启动过程文件不改,改bootx32.efi,用HxD修改BCD代码(42 00 43 00 44 00)改成B32(42 00 33 00 32 00),找对位置,修改一处即可,同时把efi\microsoft\boot\bcd文件改名成B32,就可。
但这种主板很少,为了验证开启Secare Boot,能否正常启动,我用x64主板验证。同HxD修改bootx64.efi,把代码BCD改成B64,把efi\microsoft\boot\bcd文件改名成B64,且在BIOS里设置UEFI启动优先,在开机时按F12,选择UEFI从U盘启动,结果启动正常
就下面这个位置修改就行了,其它位置BCD不需要改






作者: 邪恶海盗    时间: 2022-8-18 13:35
没看懂表达的啥....
作者: zds1210    时间: 2022-8-18 14:32
嗯,楼主的意思是要集成32/64位efi启动文件,又能过电脑安全启动的问题,这个确实非常有意义。
作者: cchessbd    时间: 2022-8-18 14:52
邪恶海盗 发表于 2022-8-18 13:35
没看懂表达的啥....

他这估计是把uefi 32相关的菜单单独存为一个文件,B32。不共用。因为uefi 64位启动不了32位的wim。
那就只需要改32位uefi就行了。没必要把64位也改了。
作者: ypcok    时间: 2022-8-18 16:49
这样修改后的efi启动文件,做到了同时支持32位64位,增强了兼容性。
甚至可以在打开安全启动选项时,能够正常引导启动。
作者: bfgxp    时间: 2022-8-18 17:09
emmm,我就没有见到过efi32的bios,不过佩服楼主的研究精神。
作者: gbzx    时间: 2022-8-18 17:16
本帖最后由 gbzx 于 2022-8-18 17:47 编辑

虽然启动正常,但非UEFI启动显示分辨率更高,UEFI启动分辨率只有一种,1024*768,还不可调,图标很大CSM设置成Always,Secare Boot不关闭,就不会了


作者: lbw2007    时间: 2022-8-19 05:32
bfgxp 发表于 2022-8-18 17:09
emmm,我就没有见到过efi32的bios,不过佩服楼主的研究精神。

早些年,很多台电和酷比魔方的平板就是EFI32的
作者: poison8866999    时间: 2022-8-23 01:40
感謝大大的分享!又學習到一些知識了!
作者: poison8866999    时间: 2022-8-23 01:40
感謝大大的分享!又學習到一些知識了!
作者: dxhjh    时间: 2022-8-23 06:51
gbzx 发表于 2022-8-18 17:16
虽然启动正常,但非UEFI启动显示分辨率更高,UEFI启动分辨率只有一种,1024*768,还不可调,图标很大CSM设 ...


谢谢分享
作者: 香国妙手    时间: 2022-10-15 16:28
谢谢分享




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