无忧启动论坛

标题: 找到uefi模式下加载img镜像的方法了,但是没有win版驱动? [打印本页]

作者: 510819776    时间: 2018-1-20 01:39
标题: 找到uefi模式下加载img镜像的方法了,但是没有win版驱动?
本帖最后由 510819776 于 2018-1-20 03:45 编辑

我从最新版qemu的64位uefi bios文件中提取出来了一个ramdisk.efi的驱动
经过实验发现此ramdisk.efi使用load ramdisk.efi可以广泛使用鱼低版本uefi环境中
然后百度找到一个人写的测试uefi 2.6中ramdisk协议功能程序得到一个mrd.efi程序
然后自己生成了一个memtest.img的镜像文件,预先格式化为fat32并新建文件夹yes
后测试发现加载 load ramdisk.efi后在运行mrd.efi会自动加载同目录下的memtest.img到内存中
然后运行map -r后内存盘变成了fs0: 已经可以访问 查看发现内部文件访问无问题
现在纯uefi环境下已经解决了 img镜像加载问题,接下来要解决windows下的内存盘访问问题,考虑到此ramdisk是uefi固件团队开发功能,或许真有windows下的磁盘驱动也说不定呢?
附近如下
自行测试
ramdisk.7z (51.57 KB, 下载次数: 4219)   这个是uefi speci 2.6新添加功能ramdisk协议驱动和测试app,低版本也行,因为virtualbox有uefi devices manager管理界面,实际加载ramdisk.efi后管理界面会多出一个ramdisk设置选项,可用次设置加载自己的img镜像
如果电脑没有管理界面,就只能用这个mrd.efi来加载同目录下memtest.img了

ramdisk2.7z (58.12 KB, 下载次数: 13)
这个附件比较老了
使用方法是mkramdisk.efi -d ramdisk.efi -s 128 harddisk00  意思是生成128M的fat文件系统的内存盘,不能加载已存在的

另外微软的bootmgfw.efi通过bcd加载ramdisk.vhd ramdisk.img上线大小是多少呢?  我也不清楚.


最新进展 用我的真机 2014年七彩虹h81主板测试了 四代了 uefi是比较老的
ramdisk.efi mrd.efi 成功加载ntfs分区上一个2G的img镜像  因为ntfs在uefi模式下文件名都必须区分大小写,所以诸位如果要测试加载img镜像切忌将镜像名字改成MemTest.IMG  大小写决不能错
加载后uefi模式可以访问该内存分区   
然后果断进入了硬盘原有win10系统  发现内存少了 2G
现在似乎万事俱备 就缺一个windows下的访问驱动了   既然这个ramdisk是未来uefi规范的新功能 想必驱动for win应该是会出来的吧?
坐等这个驱动的面世,或许一些新主板已经把这个功能做好了,只是我不知道从何找起来......


作者: sairen139    时间: 2018-1-20 02:46
上线好像是3.5G
作者: sairen139    时间: 2018-1-20 02:48
本帖最后由 sairen139 于 2018-1-20 02:50 编辑

bootice现建一个wim项目,去掉winpe的勾选,进入高级编辑模式,点击最下面的{ramdiskoption}或者device option(GUID一定要与高级编辑模式上面的ApplicationDevice那行后面尾随的字符串的一样),删除sdidevice和sdipath,添加ramdiskimageoffset,值为32256。
作者: sairen139    时间: 2018-1-20 02:49
sairen139 发表于 2018-1-20 02:48
进入高级编辑模式,点击最下面的{ramdiskoption}或者device option(GUID一定要与高级编辑模式上面的Applic ...

这是uefi下直接启动img镜像文件的方法,你可以试试。
作者: wdtx    时间: 2018-1-20 10:04
不断探索,不断学习
作者: sairen139    时间: 2018-1-20 10:39
请问最新进展能加载超过多少g的镜像img,有没有上线限制?
作者: 江南一根葱    时间: 2018-1-20 11:27
不知道咋用,grub2好像运行不了这个efi
作者: 江南一根葱    时间: 2018-1-20 16:07
说来efishell完全不通,、有没有懂的,能不能grub2转到efishell来启动wim?
作者: 510819776    时间: 2018-1-21 00:16
江南一根葱 发表于 2018-1-20 16:07
说来efishell完全不通,、有没有懂的,能不能grub2转到efishell来启动wim?

这个东西是一个efi驱动 加一个efi程序
grub2的efi版本本质上还是一个efi程序  
所以grub2.efi可以调用efi的引导器,但是不能调用别的efi程序
所以这个想用grub2.efi调用是不可能的 只能通过uefi shell调用才行
但是可以使用uefi shell的startup.nsh脚本来自动执行,grub2.efi先调用一个shell.efi 然后在自动化执行吧
作者: 510819776    时间: 2018-1-21 00:19
江南一根葱 发表于 2018-1-20 16:07
说来efishell完全不通,、有没有懂的,能不能grub2转到efishell来启动wim?

为啥不放弃grub2 使用uefi版本的xorboot呢?
现在的xorboot支持光盘 内置uefi shell 可以加载wim  iso镜像 也能启动linux iso  
还能完美支持中文 菜单编辑方便
grub2.efi可以抛弃了
作者: 江南一根葱    时间: 2018-1-21 00:37
510819776 发表于 2018-1-21 00:19
为啥不放弃grub2 使用uefi版本的xorboot呢?
现在的xorboot支持光盘 内置uefi shell 可以加载wim  iso镜 ...

xorboot我用过,和grub2一样兼容性好像存在一定问题,遇到黑屏
作者: chiyanxiu    时间: 2018-9-25 14:32
我运行后提示OpenFile failed! Error=[Not Found] 是不是我要制作一个memtest.img文件?这个文件如何制作?
作者: 510819776    时间: 2019-3-14 23:52
chiyanxiu 发表于 2018-9-25 14:32
我运行后提示OpenFile failed! Error=[Not Found] 是不是我要制作一个memtest.img文件?这个文件如何制作?

当然要做了
imdisk保存一下就行了
关键是这个盘 系统不认
作者: 1901630099    时间: 2019-3-30 03:53
比较实用,谢谢
作者: 蓝星明月    时间: 2021-5-3 16:15
谢谢分享!!!




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