无忧启动论坛

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

[原创] GRUB4DOS for UEFI

    [复制链接]
2431#
发表于 2022-9-1 19:50:57 来自手机 | 只看该作者
但是同样这个PE,在其他机器上启动完全正常啊

点评

其它 电脑,是以 64位 g4e 方式启动的? 如果 xorbootu x64版制作的 可以启动的话,说明 g4e 可以改进。 你的 pe 好像是 32位 的,如果传统启动,都可以。(你传的 iso 壳,把 efi\boot\bootx64.efi 删了  详情 回复 发表于 2022-9-2 13:27
回复

使用道具 举报

2432#
 楼主| 发表于 2022-9-1 20:19:36 来自手机 | 只看该作者
再发一个ISO吧,把里面的大文件删除即可。
回复

使用道具 举报

2433#
发表于 2022-9-2 13:27:08 | 只看该作者
天涯海角1216 发表于 2022-9-1 19:50
但是同样这个PE,在其他机器上启动完全正常啊

其它 电脑,是以  64位  g4e 方式启动的?
如果  xorbootu x64版制作的 可以启动的话,说明 g4e 可以改进。


你的 pe 好像是  32位 的,如果传统启动,都可以。(你传的 iso 壳,把 efi\boot\bootx64.efi 删了?一般都备份着呢)
xorboot用 传统版 ,是可以启动的。  


意思说,传统/efi64  没有混乱吧   

点评

xorboot是 x64版制作的,而且在两个电脑都可以启动。 g4e我在其他电脑启动同一个PE,就是这个32位的,成功启动。 倒是在YOGA11S上面g4e启动失败,XORBOOT的启动成功。  详情 回复 发表于 2022-9-3 09:37
回复

使用道具 举报

2434#
发表于 2022-9-3 09:37:10 | 只看该作者
2011whp 发表于 2022-9-2 13:27
其它 电脑,是以  64位  g4e 方式启动的?
如果  xorbootu x64版制作的 可以启动的话,说明 g4e 可以改 ...

xorboot是 x64版制作的,而且在两个电脑都可以启动。
g4e我在其他电脑启动同一个PE,就是这个32位的,成功启动。
倒是在YOGA11S上面g4e启动失败,XORBOOT的启动成功。
回复

使用道具 举报

2435#
发表于 2022-9-3 09:44:14 | 只看该作者
我觉得XORBOOT好像直接启动PE里的WIM,没有经过EFI文件引导,我的猜测。
而且XORBOOT启动系统也是这样,或许有可以借鉴的地方。

我不懂启动过程和原理,只是猜测而已。

点评

嗯,这样的话,可以推到: 1. iso壳问题 (这个 你去 换iso壳 去试,或者说,g4e启动不了 论坛其它的 pe了吗?还是 只是这个pe 启动不了) 2. efibios问题:按说 efisys.bin的大小是 不能 超过 32MB。  详情 回复 发表于 2022-9-3 10:03
回复

使用道具 举报

2436#
发表于 2022-9-3 10:03:32 | 只看该作者
本帖最后由 2011whp 于 2022-9-3 10:08 编辑
天涯海角1216 发表于 2022-9-3 09:44
我觉得XORBOOT好像直接启动PE里的WIM,没有经过EFI文件引导,我的猜测。
而且XORBOOT启动系统也是这样,或 ...

嗯,这样的话,可以推到:

1.  iso壳问题   (这个  你去 换iso壳 去试,或者说,g4e启动不了  论坛其它的 pe了吗?还是 只是这个pe 启动不了)

2.  efibios问题:按说  efisys.bin的大小是 不能 超过 32MB。   ??  0x1A069 ??
3.  g4e 问题: 可能性 不大
回复

使用道具 举报

2437#
 楼主| 发表于 2022-9-3 12:04:39 来自手机 | 只看该作者
最好重新发一个ISO壳上来。
回复

使用道具 举报

2438#
发表于 2022-9-4 05:56:36 来自手机 | 只看该作者
本帖最后由 天涯海角1216 于 2022-9-4 07:38 编辑

测试G4E失败,XORBOOT依旧成功!
这次是用的本坛新版PE,
http://bbs.wuyou.net/forum.php?mod=viewthread&tid=431504



IMG_20220904_055204.jpg (57.29 KB, 下载次数: 149)

IMG_20220904_055204.jpg

Win11PE64_22000.917.rar

1.29 MB, 下载次数: 8, 下载积分: 无忧币 -2

回复

使用道具 举报

2439#
 楼主| 发表于 2022-9-4 08:20:23 | 只看该作者
测试G4E失败,XORBOOT依旧成功!

提供的这个 Win11PE64_22000.917.rar,仍然丢失 UEFI 启动镜像。可能是操作步骤问题,也可能是操作软件的问题。不纠结这个问题,因为有了 ISO 原始文件的下载链接。

在 QEMU 及 VMware 测试,启动正常。

不过我发现一个奇怪问题,好像很久以前有人反馈问题时见过:
正常的虚拟磁盘的路径应当是
VenHw(EBE35AD9-6C1E-40F5-AAED-0B919A46BF4B)/CDROM(0x1,0x119,0x1680)
而2454#却是
VenHw(EBE35AD9-6C1E-40F5-AAED-0B919A46BF4B,00000000)/CDROM(0x1,0x119,0x1680)

似乎多了一个参数 ”00000000“。为什么会这样?怎样产生的?是 UEFI 固件的问题?
回复

使用道具 举报

2440#
发表于 2022-9-4 09:22:29 | 只看该作者
本帖最后由 2011whp 于 2022-9-4 19:45 编辑

下载了   天涯海角1216  指定的pe
我这儿 用vbox   efi启动 正常

——————————————————————————————————

建议  天涯海角1216  用 这个软碟通  
http://bbs.wuyou.net/forum.php?mod=redirect&goto=findpost&ptid=423059&pid=4646163&fromuid=413782  (111楼)

我这儿  用这个软碟通  删除 source\boot.wim 然后 另存为 ,得到的是 6.68MB的 ios壳
而你上传的 ios壳 只有 3.87MB
回复

使用道具 举报

2441#
发表于 2022-9-4 09:42:43 | 只看该作者
本帖最后由 2011whp 于 2022-9-4 09:50 编辑

@天涯海角1216   手打 能不启动

map --mem /win11pe64_22000.917.iso (0xff)
ls  (0xff)/
chainloader  (0xff)/efi/boot/bootx64.efi
boot


或者说 : 虚拟的光驱 有效 吗?  ls  (0xff)/
记得,有个坛友是 : 手动能启动
___________________________

xorbootu64,能启动。

暂时的结论是: 对efibios 虚拟 方面,还有没认识到的地方。

点评

title 启动 Win11PE64_22000.917.ISO find --set-root /Win11PE64_22000.917.ISO map --mem /win11pe64_22000.917.iso (0xff) ls (0xff)/ chainloader (0xff)/efi/boot/bootx64.efi boot 确实这个方法启动  详情 回复 发表于 2022-9-5 19:18
回复

使用道具 举报

2442#
发表于 2022-9-4 16:39:40 | 只看该作者
本帖最后由 liuzhaoyzz 于 2022-9-4 16:41 编辑

grub4dos-for_UEFI-2022-07-19,搭配本坛新版PE,
http://bbs.wuyou.net/forum.php?mod=viewthread&tid=431504
联想笔记本实体机测试,启动没有问题。


title WINPE (Win11PE64_22000.917JXB.iso)
find --ignore-floppies --ignore-cd --set-root /boot/imgs/Win11PE64_22000.917JXB.iso
map --mem --top /boot/imgs/Win11PE64_22000.917JXB.iso (0xff)
map --e820cycles=-1
map --hook
chainloader (0xff)

看样子yaya所说的现象是可能在不同的UEFI固件解析的问题?目前来看似乎还不能确定问题是不是这个VenHw(EBE35AD9-6C1E-40F5-AAED-0B919A46BF4B,00000000)多出来的00000000。

Failed to load virtual disk image(0x800000000000000e)这个问题感觉很诡异。我一直关注着这个奇怪的问题,希望能够定位根本原因。

回复

使用道具 举报

2443#
 楼主| 发表于 2022-9-4 17:39:50 | 只看该作者
本帖最后由 2011yaya2007777 于 2022-9-4 17:44 编辑

请天涯海角1216超级版主,在联想yoga11s笔记本,使用这个旧版本测试Win11PE64_22000.917.iso。

使用 map 测试一次,使用 map --mem 测试一次。谢谢。

2022-03-27_BOOTX64.rar

140.73 KB, 下载次数: 2, 下载积分: 无忧币 -2

回复

使用道具 举报

2444#
 楼主| 发表于 2022-9-4 17:50:13 | 只看该作者
Failed to load virtual disk image(0x800000000000000e)这个问题感觉很诡异

这是个比较诡异的问题。错误代码的含义是没有找到。UEFI固件自己安装的引导软盘镜像,自己确认的设备路径,装载时居然找不到!
回复

使用道具 举报

2445#
发表于 2022-9-5 18:59:37 来自手机 | 只看该作者
这是旧版G4E测试的2次结果,辛苦你了

IMG_20220905_185544.jpg (36.63 KB, 下载次数: 174)

IMG_20220905_185544.jpg

IMG_20220905_185439.jpg (34.06 KB, 下载次数: 167)

IMG_20220905_185439.jpg
回复

使用道具 举报

2446#
发表于 2022-9-5 19:18:05 | 只看该作者
2011whp 发表于 2022-9-4 09:42
@天涯海角1216   手打 能不启动

map --mem /win11pe64_22000.917.iso (0xff)

title 启动 Win11PE64_22000.917.ISO
find --set-root /Win11PE64_22000.917.ISO
map --mem /win11pe64_22000.917.iso (0xff)
ls  (0xff)/
chainloader  (0xff)/efi/boot/bootx64.efi
boot

确实这个方法启动成功了!!!
回复

使用道具 举报

2447#
 楼主| 发表于 2022-9-5 20:07:18 | 只看该作者
这是使用哪楼的G4E测试的?或者都可以这样启动成功?

点评

2022-03-27_BOOTX64, 这个  详情 回复 发表于 2022-9-5 20:30
回复

使用道具 举报

2448#
发表于 2022-9-5 20:17:59 | 只看该作者
title 启动 Win11PE64_22000.917.ISO
!BAT
errorcheck off
find --set-root /Win11PE64_22000.917.ISO
map --mem /win11pe64_22000.917.iso (0xff)
chainloader (0xff)
boot
chainloader  (0xff)/efi/boot/bootx64.efi
boot

____________________________________________
个别  efibios 不能识别 efisys.bin 导致的
(yaya 的意思是 这个错是 出在 调用 efibios的程序时,bios出错了,不是g4e程序出错)

从g4e 的角度,能不能  在最近的 map iso 和 chainloader 命令时 缓冲下 启动的设备

然后 boot 失败时,自动 偿试  cahaniloader (0x??)/efi/boot/bootx64.efi  (让用户无感知,g4e容错)

现在 boot 失败时 ,errnum  是 0
回复

使用道具 举报

2449#
 楼主| 发表于 2022-9-5 20:25:08 | 只看该作者
从g4e 的角度,能不能  在最近的 map iso 和 chainloader 命令时 缓冲下 启动的设备

这是什么意思?
回复

使用道具 举报

2450#
发表于 2022-9-5 20:30:34 | 只看该作者
2011yaya2007777 发表于 2022-9-5 20:07
这是使用哪楼的G4E测试的?或者都可以这样启动成功?

2022-03-27_BOOTX64,
这个
回复

使用道具 举报

2451#
发表于 2022-9-5 20:34:53 | 只看该作者
不懂 代码
意思是 想办法 容错 (efibios 是没法改变的)


论坛上 有 两个人 遇到 efibios 不能识别 efisys.bin 里的 efi/boot/bootx64.efi  ,
但 chainloader  (0xff)/efi/boot/bootx64.efi 可以

点评

chainloader (0xff)/efi/boot/bootx64.efi出错,有没有可能是g4e大小写敏感导致的呢?Efisys.bin 是 EFI 启动代码的二进制软盘布局。 此磁盘映像包含用于从 Efi\boot\bootx64.efi 文件夹中的 EFI 固件启动的文件。  详情 回复 发表于 2022-9-6 14:15
回复

使用道具 举报

2452#
发表于 2022-9-5 20:46:09 | 只看该作者
本帖最后由 2011whp 于 2022-9-5 20:48 编辑

@天涯海角1216
你 猜 测  xorboot 可能 绕过 efisys.bin

有 兴趣 的话,试下 ventoy  和  wintoflash的grub205 , 这两个 是注重 efisys.bin的

也许  是 : 对efibios 虚拟 方面,还有没认识到的地方
回复

使用道具 举报

2453#
 楼主| 发表于 2022-9-5 21:23:21 | 只看该作者
2022-03-27_BOOTX64,
这个

麻烦班主使用2441#的bootx64.efi,使用2462#成功启动的方法测试一下。

点评

也启动成功了!  详情 回复 发表于 2022-9-5 22:03
回复

使用道具 举报

2454#
发表于 2022-9-5 22:03:56 | 只看该作者
2011yaya2007777 发表于 2022-9-5 21:23
麻烦班主使用2441#的bootx64.efi,使用2462#成功启动的方法测试一下。

也启动成功了!
回复

使用道具 举报

2455#
 楼主| 发表于 2022-9-6 09:27:19 | 只看该作者
也启动成功了!

请天涯海角1216超级版主,在联想yoga11s笔记本,使用使用2441#的bootx64.efi,不加载到内存,再测试一次,看看是不是碎片问题。

title 启动 Win11PE64_22000.917.ISO
debug 3
find --set-root /Win11PE64_22000.917.ISO
map /win11pe64_22000.917.iso (0xff)
chainloader  (0xff)/efi/boot/bootx64.efi
boot

点评

测试完毕,启动正常的!  详情 回复 发表于 2022-9-6 12:00
回复

使用道具 举报

2456#
发表于 2022-9-6 12:00:06 | 只看该作者
2011yaya2007777 发表于 2022-9-6 09:27
请天涯海角1216超级版主,在联想yoga11s笔记本,使用使用2441#的bootx64.efi,不加载到内存,再测试一次 ...

测试完毕,启动正常的!
回复

使用道具 举报

2457#
 楼主| 发表于 2022-9-6 12:47:28 | 只看该作者
测试完毕,启动正常的!

谢谢!麻烦再测试一项,看看ISO有没有碎片。
在命令行执行:
find --set-root /Win11PE64_22000.917.ISO
blocklist  /Win11PE64_22000.917.ISO

点评

操作完毕,没有异常。  详情 回复 发表于 2022-9-6 18:02
回复

使用道具 举报

2458#
发表于 2022-9-6 14:15:45 来自手机 | 只看该作者
本帖最后由 liuzhaoyzz 于 2022-9-6 14:35 编辑
2011whp 发表于 2022-9-5 20:34
不懂 代码,
意思是 想办法 容错 (efibios 是没法改变的)



chainloader  (0xff)/efi/boot/bootx64.efi出错,有没有可能是g4e大小写敏感导致的呢?Efisys.bin 是 EFI 启动代码的二进制软盘布局。 此磁盘映像包含用于从 Efi\boot\bootx64.efi 文件夹中的 EFI 固件启动的文件。https://docs.microsoft.com/zh-CN ... -for-uefi-platforms

点评

变量名 区分大小写,路径不区分大小写。 —————————————————————————————— oscdimg 两个要素 传统代码:etfsboot.com 4KB UEFI代码: efisysy。bin  详情 回复 发表于 2022-9-6 19:54
回复

使用道具 举报

2459#
发表于 2022-9-6 18:02:50 来自手机 | 只看该作者
2011yaya2007777 发表于 2022-9-6 12:47
谢谢!麻烦再测试一项,看看ISO有没有碎片。
在命令行执行:
find --set-root /Win11PE64_22000.917.IS ...

操作完毕,没有异常。
回复

使用道具 举报

2460#
 楼主| 发表于 2022-9-6 18:11:49 | 只看该作者
本帖最后由 2011yaya2007777 于 2022-9-6 18:13 编辑
操作完毕,没有异常

有没有碎片?最好截图。

点评

回车后,没有任何反应,回到菜单。  详情 回复 发表于 2022-9-6 18:40
回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2024-11-28 00:50

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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