无忧启动论坛

标题: 关于G4D\G4E启动WIN10的更新问题。 [打印本页]

作者: mygamexxx    时间: 2025-5-16 13:46
标题: 关于G4D\G4E启动WIN10的更新问题。
系统WINDOWS10使用BIOS启动安装在硬盘1的C盘(NTFS格式),C盘添加了EFI引导。硬盘2的F盘建立esp分区,BIOS利用esp分区的G4D引导F:/BOOT/BOOTMGR引导系统,EFI利用esp分区F:/EFI/microsoft/boot/bootmgfw.efi引导系统。

系统更新时:
1、BIOS下,利用F:/BOOT/BOOTMGR引导,更新不成功。“我们无法完成更新,正在撤消更改。”
2、BIOS下,利用C:/BOOTMGR引导,更新成功。
3、EFI下,利用esp分区F:/EFI/microsoft/boot/bootmgfw.efi引导,更新不成功。“我们无法完成更新,正在撤消更改。”
4、EFI下,利用C:/EFI/microsoft/boot/bootmgfw.efi引导,更新不成功。“我们无法完成更新,正在撤消更改。”

虽然C:是NTFS格式,正常情况G4E利用C:/EFI/microsoft/boot/bootmgfw.efi引导系统是能成功启动的。


请教:EFI下“我们无法完成更新,正在撤消更改。”是什么原因?
作者: hilsonma    时间: 2025-5-16 15:04
更新程序会检测启动文件,如果与默认启动文件不符就无法完成更新。
BIOS启动默认启动文件是 激活分区的 \Boot\BCD,源活分区的引导程序必须是 \bootmgr
UEFI启动默认启动文件是 ESP的 \EFI\Micrfosoft\Boot\BCD,引导程序必须是 \EFI\Microsoft\Boot\bootmgfw.efi
作者: 技束源    时间: 2025-5-16 15:16
进来学习一下
作者: idcicp    时间: 2025-5-16 15:19
二楼棒棒的
作者: 太湖哥    时间: 2025-5-16 15:26
二楼说的很对
作者: mygamexxx    时间: 2025-5-16 15:45
hilsonma 发表于 2025-5-16 15:04
更新程序会检测启动文件,如果与默认启动文件不符就无法完成更新。
BIOS启动默认启动文件是 激活分区的 \B ...

UEFI启动默认启动文件是 ESP的 \EFI\Micrfosoft\Boot\BCD,引导程序必须是 \EFI\Microsoft\Boot\bootmgfw.efi,这两个位置都是对的。只是用G4E,chainloader \EFI\Microsoft\Boot\bootmgfw.efi引导。
作者: dayeye    时间: 2025-5-16 16:02
mygamexxx 发表于 2025-5-16 15:45
UEFI启动默认启动文件是 ESP的 \EFI\Micrfosoft\Boot\BCD,引导程序必须是 \EFI\Microsoft\Boot\bootmgfw ...

开安全启动再试
作者: hilsonma    时间: 2025-5-16 18:14
mygamexxx 发表于 2025-5-16 15:45
UEFI启动默认启动文件是 ESP的 \EFI\Micrfosoft\Boot\BCD,引导程序必须是 \EFI\Microsoft\Boot\bootmgfw ...

1楼的描述说明,不单只路径要对,实际应用也要对,就是bootmgfw.efi必须是第一引导,不能是第三方做第一引导。估计更新程序还检查nvram的配置。

你只需在cmd窗口测试 bcdedit /enum firmware 看结果就知道了。直接uefi引导bootmgfw.efi和第三方chainloader bootmgfw.efi ,bcdedit /enum firmware 的结果是不一样的。

所以,安装系统和更新系统的时候,必须用原生引导做第一引导,之后有需要的话才可以改用第三方引导做第一引导。
作者: guong    时间: 2025-5-17 11:26
来学习下
作者: mygamexxx    时间: 2025-5-18 10:37
hilsonma 发表于 2025-5-16 18:14
1楼的描述说明,不单只路径要对,实际应用也要对,就是bootmgfw.efi必须是第一引导,不能是第三方做第一 ...

第2种情况,更新成功。使用的是G4D,chainloader /bootmgr。所以,这种情况可以用第三方做第一引导。

EFI的情况还不清楚是什么原因,可能:由于系统安装时是BIOS下安装的,没有ESP分区,是后期在非ESP分区的C:添加了EFI引导,并且后期添加的ESP分区F:。BIOS中切换成EFI启动后,不知道更新对哪里的BCD作了修改。如果EFI启动的更新修改的是C:的BCD,但启动需要用F:的ESP分区,可能需要将C:的 BCD复制到ESP分区F:,再用F:的ESP分区chainloader /efi/Microsoft\Boot\bootmgfw.efi引导。这种方式还没有试过。
作者: mygamexxx    时间: 2025-5-19 13:00
本帖最后由 mygamexxx 于 2025-5-19 13:03 编辑
hilsonma 发表于 2025-5-16 18:14
1楼的描述说明,不单只路径要对,实际应用也要对,就是bootmgfw.efi必须是第一引导,不能是第三方做第一 ...
启动是用G4E,chainloader /EFI/microsoft/boot/bootmgfw.efi
bcdedit /enum firmware
出现如图情况

wechat_2025-05-19_130023_872.png (6.78 KB, 下载次数: 13)

wechat_2025-05-19_130023_872.png





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