|
|
本帖最后由 wintoflash 于 2026-6-18 12:10 编辑
本项目实现了 x64 UEFI 下 Windows Boot Manager (bootmgfw.efi) 通过 BCD 菜单启动 UEFI 应用程序 (如 GRUB) 的功能。
下载
efiloader.zip
(3.23 MB, 下载次数: 30)
测试方法
1. 将 efiloader.efi, shell.efi, add_menu.bat 解压到 ESP 分区根目录
2. 执行 add_menu.bat 批处理
3. 重启,在启动菜单中选择 "EFI LOADER"
添加到BCD菜单
可以自定义 GUID 和 efiloader.efi 的路径。注意必须启用 nointegritychecks。
- set guid={14530529-6666-8888-abcd-12345678abcd}
- bcdedit /create %guid% /d "EFI LOADER" /application bootapp
- bcdedit /set %guid% device boot
- bcdedit /set %guid% path \efiloader.efi
- bcdedit /set %guid% nointegritychecks true
- bcdedit %bcd% /set {bootmgr} displayorder %guid% /addlast
复制代码
光盘启动
光盘启动时,efiloader.efi 需要位于ISO内,shell.efi需要位于 El-Torito UEFI IMG 内。
结构如下所示:
- [ISO]\bootmgr.efi
- [ISO]\efiloader.efi
- [ISO]\boot\boot.sdi
- [ISO]\EFI\microsoft\boot\bcd
- [IMG]\shell.efi
- [IMG]\EFI\BOOT\BOOTX64.EFI
复制代码
注意事项
1. 本项目处于实验阶段,请尽量选择高版本 bootmgfw.efi 进行测试
2. shell.efi 为要启动的目标 UEFI 应用程序,可任意替换为自己需要启动的程序
3. shell.efi 必须位于 ESP 分区根目录,暂不支持其他分区/路径/文件名
4. 不支持安全启动
5. 不支持网络启动 |
评分
-
查看全部评分
|