hilsonma 发表于 2025-5-16 18:14 第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-16 15:45 1楼的描述说明,不单只路径要对,实际应用也要对,就是bootmgfw.efi必须是第一引导,不能是第三方做第一引导。估计更新程序还检查nvram的配置。 你只需在cmd窗口测试 bcdedit /enum firmware 看结果就知道了。直接uefi引导bootmgfw.efi和第三方chainloader bootmgfw.efi ,bcdedit /enum firmware 的结果是不一样的。 所以,安装系统和更新系统的时候,必须用原生引导做第一引导,之后有需要的话才可以改用第三方引导做第一引导。 |
mygamexxx 发表于 2025-5-16 15:45 开安全启动再试 |
hilsonma 发表于 2025-5-16 15:04 UEFI启动默认启动文件是 ESP的 \EFI\Micrfosoft\Boot\BCD,引导程序必须是 \EFI\Microsoft\Boot\bootmgfw.efi,这两个位置都是对的。只是用G4E,chainloader \EFI\Microsoft\Boot\bootmgfw.efi引导。 |
二楼说的很对 |
二楼棒棒的 |
进来学习一下 |
更新程序会检测启动文件,如果与默认启动文件不符就无法完成更新。 BIOS启动默认启动文件是 激活分区的 \Boot\BCD,源活分区的引导程序必须是 \bootmgr UEFI启动默认启动文件是 ESP的 \EFI\Micrfosoft\Boot\BCD,引导程序必须是 \EFI\Microsoft\Boot\bootmgfw.efi |
Powered by Discuz! X3.3
© 2001-2017 Comsenz Inc.