无忧启动论坛

 找回密码
 注册
搜索
系统gho:最纯净好用系统下载站广告联系 微信:wuyouceo QQ:184822951
查看: 7253|回复: 18
打印 上一主题 下一主题

uefi单镜像p驱ramos关键性突破

  [复制链接]
跳转到指定楼层
1#
发表于 2018-12-17 21:35:09 | 显示全部楼层 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 2012wuzhong 于 2018-12-29 10:08 编辑

http://bbs.wuyou.net/forum.php?m ... &extra=page%3D2
uefi启动区有坛友wintoflash利用uefi提供的Ram Disk Protocol,编写一个 Application 实现了RamDisk创建,遗憾的是他无法启动内存盘上的bcd。经过试验发现使用带硬盘分区格式的img生成的内存盘,bootmgr能正确识别bcd。这个img可以成为p驱的镜像文件,这是实现单镜像p驱ramos一个关键性的突破,不过现在还存在很多问题,希望懂efi开发的坛友能助一臂之力。

2018/12/29
xorboot启动iso模式试验失败
1、uefi只认识iso中的软盘镜像,无mbr模式,可以ntfs格式(跟BIOS是否内嵌ntfs驱动有关);但是bootmgr.efi/winload.efi不认识该虚拟盘,启动提示找不到bcd。因此能uefi启动的iso,软盘镜像(Efisys.bin)只会存放\efi\boot\bootia32.efi以及bootx64.efi这两个启动文件。
2、iso中的光盘镜像必须udf格式,放入最小系统可以启动到start=1阶段,由于后续没有udf镜像驱动而导致蓝屏。目前p驱还不支持udf镜像,另外也没有渠道知道这个udf系统盘信息。

2018/12/27
mkramdisk.efi试验失败
1、软盘镜像,运行\efi\microsoft\boot\bootmgfw.efi,没有反应
2、硬盘镜像,能够识别bcd,但由于找不到winload.efi提示00e,指定其它分区的winload.efi,提示找不到system注册表。
3、使用存放在其它分区的bcd,启动分区指向内存盘,同样提示00e
4、使用内存盘上的bcd,启动分区指向其它分区,也会提示00e
5、可能是2.3.1版本过低的问题,ramdiskdxe需要load的,高版本已经内嵌了。

评分

参与人数 4无忧币 +20 收起 理由
zhangmi + 5
diwu2005 + 5 很给力!
20090101 + 5 很给力!
freesoft00 + 5

查看全部评分

2#
 楼主| 发表于 2018-12-20 09:46:09 | 显示全部楼层
http://bbs.wuyou.net/forum.php?m ... &extra=page%3D1
关于00e蓝屏,有大神遇到吗?
回复

使用道具 举报

3#
 楼主| 发表于 2018-12-21 09:55:14 | 显示全部楼层
本帖最后由 2012wuzhong 于 2018-12-21 10:11 编辑

目前的试验结果如下:
使用带mbr的img生成的的内存盘,运行\efi\microsoft\boot\bootmgfw.efi
1、出现启动菜单,说明bootmgr.efi可以识别内存盘上的\efi\microsoft\boot\bcd,
2、但是识别不了\windows\system32\winload.efi,提示0x000000e错误。
3、如果将winload.efi定位到其它地方,启动提示缺少\windows\system32\config\system,说明winload.efi识别不了内存盘

猜测:
1、通过bcd传递内存盘信息,winload.efi识别不了
2、uefi提供的读内存盘和读存储设备的服务可能有差别,而winload.efi只采用了读存储设备的方式,因此无法读取内存盘上的文件。
3、试验的版本太低:2.3.1版本,需要加载ramdiskdxe.efi,winload.efi没有调用ramdiskdxe.efi提供的读内存盘服务

希望坛友在最新版本uefi继续试验。另外是否存在不用bcd来启动?
回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2024-6-14 21:46

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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