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

@wintoflash: a1ive grub2用了fixmmap后,chainloader win7 bootmgwf.efi还是BlInitializeLibrary 0xc0000225

[复制链接]
发表于 前天 16:15 | 显示全部楼层 |阅读模式
本帖最后由 minlearn 于 2026-11-13 16:32 编辑

BlInitializeLibrary 0xc0000225出错直接在启动菜单,不是bsod
机器是一台纯uefi机器,估计没有csm,装的是win7 uefi 64bit
没开secureboot

@wintoflash
这该怎么整,还有救吗


发表于 前天 16:40 | 显示全部楼层
本帖最后由 wintoflash 于 2026-11-13 17:53 编辑

这个错误码是STATUS_NOT_FOUND,与memory map无关,因此fixmmap没用。怀疑传入的uefi devicepath不支持。
EFI Entry Point
    |
    v
BlInitializeLibrary()
    |
    v
BmFwInitializeBootDirectoryPath()
    |
    v
BmpOpenStoreAndUpdateOptions()
    |
    v
读取 BCD / 选择启动项
    |
    v
winload.efi
试试中间转uefi shell再转bootmgfw.efi

点评

二张图: 本次问题相关: 另外这是grub2在1g内存下加载win7安装程序时,内存不够,,这个我绕过了  详情 回复 发表于 前天 17:35
是手动进efi shell直接执行bootmgfw.efi 这个做过了 怎么做都绕不开这个BlInitializeLibrary 0xc0000225。 win7的uefi固件支持不够,它出来的时候uefi标准都没完善, 偏我这台是个vps,固件更新得很勤,20269月的  详情 回复 发表于 前天 17:00
回复

使用道具 举报

发表于 前天 16:45 | 显示全部楼层
错误代码 ‌0xc0000225‌(STATUS_NOT_FOUND)是 Windows 启动过程中常见的严重故障,通常表现为黑屏或蓝屏,并提示“Windows 无法启动”、“所需设备不可访问”或“关键系统驱动程序丢失”。

该错误的核心原因是 ‌Windows 启动管理器找不到必要的启动文件‌。这通常由启动配置数据(BCD)损坏、引导文件(如 winload.efi)丢失、硬盘分区异常或硬件连接问题引起。

点评

bsod那个0xc0000225才是STATUS_NOT_FOUND。这是启动文件和固件级的错误了,感觉它们不是一个东西  详情 回复 发表于 前天 17:16
回复

使用道具 举报

 楼主| 发表于 前天 17:00 | 显示全部楼层
本帖最后由 minlearn 于 2026-11-13 17:16 编辑
wintoflash 发表于 2026-11-13 16:40
这个错误码是STATUS_NOT_FOUND,与memory map无关,因此fixmmap没用。怀疑传入的uefi devicepath不支持。
E ...
中间转uefi shell再转bootmgfw.efi

是手动进efi shell直接执行bootmgfw.efi吗
这个做过了

还是绕不开这个BlInitializeLibrary 0xc0000225。
win7的uefi固件支持不够,它出来的时候uefi标准都没完善,
偏我这台是个vps,固件更新得很勤,20269月的版本了,估计他那边把过时固件功能该删的都删了,导致这二者不同步
猜的






回复

使用道具 举报

 楼主| 发表于 前天 17:16 | 显示全部楼层
dayeye 发表于 2026-11-13 16:45
错误代码 ‌0xc0000225‌(STATUS_NOT_FOUND)是 Windows 启动过程中常见的严重故障,通常表现为黑屏或蓝屏 ...

这个错误码是STATUS_NOT_FOUND,


bsod那个0xc0000225才是STATUS_NOT_FOUND。这是启动文件和固件级的错误了,感觉它们不是一个东西

点评

bootmgfw.efi内部用的status code就是同一套NTSTATUS定义。BlInitializeLibrary基本上就是处理传入的EFI ImageHandle和EFI DevicePath,以及处理EFI MemoryMap。报了STATUS_NOT_FOUND,可以猜想是前两者而不是Memory  详情 回复 发表于 前天 18:02
回复

使用道具 举报

 楼主| 发表于 前天 17:35 | 显示全部楼层
本帖最后由 minlearn 于 2026-11-13 18:16 编辑
wintoflash 发表于 2026-11-13 16:40
这个错误码是STATUS_NOT_FOUND,与memory map无关,因此fixmmap没用。怀疑传入的uefi devicepath不支持。
E ...

二张图:

本次问题相关:


另外这是grub2在1g内存下加载win7安装程序时,内存不够,,这个我绕过了

回复

使用道具 举报

发表于 前天 17:45 | 显示全部楼层
问AI

点评

这个ai真解决不了  详情 回复 发表于 前天 17:47
回复

使用道具 举报

 楼主| 发表于 前天 17:47 | 显示全部楼层
本帖最后由 minlearn 于 2026-11-13 18:02 编辑

BlInitializeLibrary failed 0xc0000225 是微软 UEFI 引导管理器(bootmgfw.efi)在刚刚接管控制权、甚至还没来得及读取 BCD 文件时,在初始化自身 EFI 内存映射阶段直接崩溃的致命错误。
在纯 UEFI(无 CSM)主板上运行 Windows 7 时出现这个报错,原因只有两个:
核心原因一:主板开启了“大于 4G 地址空间解码”(Above 4G Decoding)或 Resizable BAR


回复

使用道具 举报

发表于 前天 18:02 | 显示全部楼层
minlearn 发表于 2026-11-13 18:16
bsod那个0xc0000225才是STATUS_NOT_FOUND。这是启动文件和固件级的错误了,感觉它们不是一个东西 ...

bootmgfw.efi内部用的status code就是同一套NTSTATUS定义。BlInitializeLibrary基本上就是处理传入的EFI ImageHandle和EFI DevicePath,以及处理EFI MemoryMap。报了STATUS_NOT_FOUND,可以猜想是前两者而不是MemoryMap出现了问题。具体是什么很难定位,我也不关心这方面了。

点评

ok 其实一直也在问ai 还是十分感谢你的回复  详情 回复 发表于 前天 18:03
回复

使用道具 举报

 楼主| 发表于 前天 18:03 | 显示全部楼层
wintoflash 发表于 2026-11-13 18:02
bootmgfw.efi内部用的status code就是同一套NTSTATUS定义。BlInitializeLibrary基本上就是处理传入的EFI  ...

ok
其实一直也在问ai
还是十分感谢你的回复

BlInitializeLibrary failed 0xc0000225 是微软 UEFI 引导管理器(bootmgfw.efi)在刚刚接管控制权、甚至还没来得及读取 BCD 文件时,在初始化自身 EFI 内存映射阶段直接崩溃的致命错误。



回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2026-11-15 13:05

Powered by Discuz! X5.0

© 2001-2026 Discuz! Team.

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