找回密码
 注册
搜索
系统gho:最纯净好用系统下载站投放广告、加入VIP会员,请联系 微信:wuyouceo
楼主: 2011yaya2007777

[原创] GRUB4DOS for UEFI

   火... [复制链接]
发表于 2025-5-12 08:08:18 | 显示全部楼层
本帖最后由 mygamexxx 于 2025-5-12 10:13 编辑

旧版QEMU + EasyWebSvr,NTBOOT方式,能出菜单。所需时间太长(估计需15分钟左右),未等待最终结果。
/efi/ext/ntboot /boot/boot.wim,发现这里是TFTP方式(上一张图)
改为/efi/ext/ntboot (http)/boot/boot.wim,还是TFTP(下一张图),多一句出错信息。
wechat_2025-05-12_095534_431.png
HTTP.png
回复

使用道具 举报

发表于 2025-5-12 09:04:32 | 显示全部楼层
本帖最后由 mygamexxx 于 2025-5-12 11:57 编辑

VMware虚拟机,HTTP启动(有HTTP服务器),/efi/ext/ntboot /boot/boot.wim,出菜单,正常到PE桌面。
VMware虚拟机,TFTP启动(无HTTP服务器),/efi/ext/ntboot /boot/boot.wim,不出菜单,出错如图。
wechat_2025-05-12_090122_178.png
回复

使用道具 举报

 楼主| 发表于 2025-5-12 16:28:24 | 显示全部楼层
我同样的启动环境,12月16版能显示菜单

可以进命令行吗?如果可以,请执行以下命令:
root
find
configfile /efi/grub/menu.lst

点评

两个版本对比  详情 回复 发表于 2025-5-12 17:35
回复

使用道具 举报

 楼主| 发表于 2025-5-12 16:42:14 | 显示全部楼层
vmware16.1.2测试,uefi下面启动pe.wim,似乎过程中有时候有出错提示,有时候又没有出错提示;大部分时候正常,有时候会蓝屏。

有出错提示但是没有停止,是由于内部有重新加载功能。

用wintoflash的zemu_qemu0.2版本测试,似乎找不到/efi/grub/menu.lst菜单。

我使用v0.0.5.0测试正常。我下载v0.2再试一试。
回复

使用道具 举报

 楼主| 发表于 2025-5-12 16:54:43 | 显示全部楼层
新版用QEMU测试:NTBOOT方式,能出菜单,有出错信息,最终结果蓝屏。

蓝屏的原因可能是引导文件没有读完整。
看错误信息,好像单次传输的文件太大了。我使用QEMU7.2.0测试,单次传输4096字节。你这个单次传输0x1e8d5ac0字节!看来得限制一下。
你使用的是wintoflash的zemu_qemu什么版本?

点评

最新的0.2.0.0版  详情 回复 发表于 2025-5-12 17:11
回复

使用道具 举报

 楼主| 发表于 2025-5-12 16:59:35 | 显示全部楼层
旧版QEMU + EasyWebSvr,NTBOOT方式,能出菜单。所需时间太长(估计需15分钟左右),未等待最终结果

你这个版本太旧,不支持http.
还一个QEMU v7.2.0以上测试。

点评

但用ipxe测试是能够HTTP启动成功的。  详情 回复 发表于 2025-5-12 17:12
回复

使用道具 举报

 楼主| 发表于 2025-5-12 17:05:03 | 显示全部楼层
VMware虚拟机,TFTP启动(无HTTP服务器),/efi/ext/ntboot /boot/boot.wim,不出菜单,出错如图。

因为出现菜单前,要加载字库,背景图等等,这些读取模式默认是http。然而你没有这个服务,所以等待超时。
回复

使用道具 举报

发表于 2025-5-12 17:11:25 | 显示全部楼层
2011yaya2007777 发表于 2025-5-12 16:54
蓝屏的原因可能是引导文件没有读完整。
看错误信息,好像单次传输的文件太大了。我使用QEMU7.2.0测试, ...

最新的0.2.0.0版
回复

使用道具 举报

发表于 2025-5-12 17:12:12 | 显示全部楼层
本帖最后由 mygamexxx 于 2025-5-12 17:32 编辑
2011yaya2007777 发表于 2025-5-12 16:59
你这个版本太旧,不支持http.
还一个QEMU v7.2.0以上测试。

但用ipxe测试是能够HTTP启动成功的。ipxe脚本分成两段。autoexec.ipxe最后chain /menu.ipxe,menu.ipxe是加载PE的脚本,就是显示出来的菜单。原来用一个菜单无法HTTP,总是TFTP。
wechat_2025-05-12_171724_515.png
wechat_2025-05-12_171455_039.png
wechat_2025-05-12_171439_561.png
回复

使用道具 举报

发表于 2025-5-12 17:35:37 | 显示全部楼层
2011yaya2007777 发表于 2025-5-12 16:28
可以进命令行吗?如果可以,请执行以下命令:
root
find

两个版本对比
QQ_1747042398630.png
123.png
回复

使用道具 举报

 楼主| 发表于 2025-5-12 17:46:45 | 显示全部楼层
grub4dos-for_UEFI-2025-05-10版本,

使用zemu v0.2测试情况:
使用本身的http功能,使用ntboot加载10PE.WIM,蓝屏,错误代码也是0xc0000001.
然后关闭本身的http功能,使用EasyWebSvr,结果启动成功。
再关闭EasyWebSvr,使用本身的http功能,结果启动成功。不知是巧合,还是其他,待反复测试。
回复

使用道具 举报

 楼主| 发表于 2025-5-12 18:07:29 | 显示全部楼层
两个版本对比

你这不是出菜单了吗?

点评

出菜单的是2.25版本, 下面一张图才是不出菜单的新版  详情 回复 发表于 2025-5-12 18:25
回复

使用道具 举报

 楼主| 发表于 2025-5-12 18:09:09 | 显示全部楼层
但用ipxe测试是能够HTTP启动成功的

ipxe自带http功能。

点评

谢谢,明白了。  详情 回复 发表于 2025-5-13 10:04
回复

使用道具 举报

发表于 2025-5-12 18:25:58 | 显示全部楼层
2011yaya2007777 发表于 2025-5-12 18:07
你这不是出菜单了吗?

出菜单的是2.25版本,  下面一张图才是不出菜单的新版
回复

使用道具 举报

发表于 2025-5-13 10:04:04 | 显示全部楼层

谢谢,明白了。
回复

使用道具 举报

发表于 2025-5-14 08:17:50 | 显示全部楼层
本帖最后由 mygamexxx 于 2025-5-14 08:24 编辑

map 能支持.vmdk硬盘映像吗?因为使用VMware虚拟机测试时img硬盘映像好像不能用。QEMU倒是img与vmdk的硬盘映像都支持。用qemu-img.exe转换img硬盘映像为vmdk硬盘映像,文件更小。vmdk硬盘映像可以用DG编辑。

点评

用vhd格式啊。 不过动态vhd好像只能map --mem  详情 回复 发表于 2025-5-14 10:03
回复

使用道具 举报

发表于 2025-5-14 10:03:15 | 显示全部楼层
mygamexxx 发表于 2025-5-14 08:17
map 能支持.vmdk硬盘映像吗?因为使用VMware虚拟机测试时img硬盘映像好像不能用。QEMU倒是img与vmdk的硬盘 ...

用vhd格式啊。
不过动态vhd好像只能map --mem

点评

谢谢,确实可以,用qemu-img转换  详情 回复 发表于 2025-5-14 11:52
回复

使用道具 举报

发表于 2025-5-14 11:52:14 | 显示全部楼层
本帖最后由 mygamexxx 于 2025-5-14 12:11 编辑
wintoflash 发表于 2025-5-14 10:03
用vhd格式啊。
不过动态vhd好像只能map --mem

谢谢,确实可以,用qemu-img转换,大小与vmdk差不多。论坛中的ezpe66401转换成vmdk,用VMWARE可以测试,转换成VHD测试错误。不知道是什么原因。用QEMU好像两种格式都没问题。
回复

使用道具 举报

发表于 2025-5-15 11:15:32 | 显示全部楼层
测试是不能用VBOX吗?从第一个支持http的版本开始,vbox一直提示不支持。

点评

只要提示找不到菜单,都是TFTP的模式。  详情 回复 发表于 2025-5-15 12:26
回复

使用道具 举报

发表于 2025-5-15 12:26:24 | 显示全部楼层
MapleStory 发表于 2025-5-15 11:15
测试是不能用VBOX吗?从第一个支持http的版本开始,vbox一直提示不支持。

只要提示找不到菜单,都是TFTP的模式。G4E目前不支持单纯的TFTP。
回复

使用道具 举报

发表于 2025-5-15 16:45:54 | 显示全部楼层
本帖最后由 MapleStory 于 2025-5-16 08:52 编辑
mygamexxx 发表于 2025-5-15 12:26
只要提示找不到菜单,都是TFTP的模式。G4E目前不支持单纯的TFTP。

那个菜单我是没放,主要是下面这两点:
couldn't open efi service binding protocol
Does not support EFI HTTP PROTOCOL!
从第一个支持的版本就提示这种,无法使用http,后面两个版本http不可用时候会自动转为tftp传输。

点评

那要放上菜单,再开一个HTTP服务器  详情 回复 发表于 2025-5-15 17:51
回复

使用道具 举报

发表于 2025-5-15 17:51:51 | 显示全部楼层
MapleStory 发表于 2025-5-15 16:45
那个菜单我是没放,主要是下面这两点:
couldn't open efi seru ice b ind ing protocol
Does not supp ...

那要放上菜单,再开一个HTTP服务器试试!
回复

使用道具 举报

发表于 2025-5-16 10:37:21 | 显示全部楼层
mygamexxx 发表于 2025-5-15 17:51
那要放上菜单,再开一个HTTP服务器试试!

没用的,还是只能走TFTP。菜单文件是流程后面的,前面都提示不能绑定http了。

点评

那只能看看能不能更新虚拟机的UEFI固件版本,支持HTTP了。  详情 回复 发表于 2025-5-16 12:10
回复

使用道具 举报

发表于 2025-5-16 11:14:38 | 显示全部楼层
grub4dos不更新了吗,有1年多都未更新了
回复

使用道具 举报

发表于 2025-5-16 12:10:37 | 显示全部楼层
本帖最后由 mygamexxx 于 2025-5-16 12:13 编辑
MapleStory 发表于 2025-5-16 10:37
没用的,还是只能走TFTP。菜单文件是流程后面的,前面都提示不能绑定http了。

那只能看看能不能更新虚拟机的UEFI固件版本,支持HTTP了。你的VBOX是最新版吗?如果不是,更新VBOX到最新版试试?
回复

使用道具 举报

发表于 2025-5-16 17:23:07 | 显示全部楼层
向开发者致敬!
回复

使用道具 举报

发表于 2025-5-18 21:55:02 | 显示全部楼层
本帖最后由 bus4284 于 2025-5-19 00:38 编辑
wintoflash 发表于 2021-5-29 21:27
改了一下,现在 mkimage 可以用 -f 参数嵌入字库,用 -m 参数嵌入 FILE.mod 文件。

也修改了 G4E 的代码 ...
-f 参数嵌入字库 放进去,也看的到字库,请教 呼叫的路径怎下
Font 怎下呼叫的路径font32B.hex
请问背景图,第二菜单檔,呼叫的路径

点评

没看太懂。 -f嵌入的字库,在g4e初始化阶段已经载入,不存在路径。 其他东西不能使用mkimage嵌入efi文件。  详情 回复 发表于 2025-5-19 11:23
回复

使用道具 举报

发表于 2025-5-19 11:16:57 | 显示全部楼层
技术进步,学无止境
回复

使用道具 举报

发表于 2025-5-19 11:23:58 | 显示全部楼层
bus4284 发表于 2025-5-18 21:55
用-f 参数嵌入字库 放进去,也看的到字库,请教 呼叫的路径怎下Font 怎下呼叫的路径font32B.hex请问背景图 ...

没看太懂。
-f嵌入的字库,在g4e初始化阶段已经载入,不存在路径。
其他东西不能使用mkimage嵌入efi文件。

点评

menu.lst 要呼叫 才会出现中文 font --font-high=32 --simp=font32B.hex 没给路径不行 font --font-high=32 --simp=/EFI/grub/font32B.hex 给了也不行  详情 回复 发表于 2025-5-19 12:09
回复

使用道具 举报

发表于 2025-5-19 12:09:31 | 显示全部楼层
本帖最后由 bus4284 于 2025-5-19 13:00 编辑
wintoflash 发表于 2025-5-19 11:23
没看太懂。
-f嵌入的字库,在g4e初始化阶段已经载入,不存在路径。
其他东西不能使用mkimage嵌入efi文 ...

menu.lst 中不 呼叫 font 设置可以出现中文
#font --font-high=32
但是无法改变大小了(改大小  已换对应大小字库)
font --font-high=32

点评

不能这么用。  详情 回复 发表于 2025-5-19 14:49
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2026-4-7 22:04

Powered by Discuz! X5.0

© 2001-2026 Discuz! Team.

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