无忧启动论坛

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

[原创] GRUB4DOS for UEFI

    [复制链接]
721#
发表于 2020-12-9 21:10:51 | 只看该作者
本帖最后由 liuzhaoyzz 于 2020-12-10 09:57 编辑
2011yaya2007777 发表于 2020-12-9 15:18
内存类型由 GRUB_EFI_RUNTIME_SERVICES_DATA
修改为 GRUB_EFI_PERSISTENT_MEMORY,虚拟机测试,分配不成 ...

Good news!Good job!
用yaya2020.12.09分享的这个内存类型为GRUB_EFI_RESERVED_MEMORY_TYPE的版本,成功进入UEFI-WIN10-RAMOS!我现在VHD里面是MBR分区,一个激活的FAT32分区+一个NTFS分区,我估计单分区也可以,等下试下。

哦,刚才试了,VHD里面只有一个MBR格式的NTFS分区,也能够顺利启动UEFI-SVBUS-RAMOS,我想要表达的是,可能VHD之外的引导器比如bootmgfw.efi/bootx64.efi/g4e/grub2需要存放在FAT32分区,便于主板能够找到(有的主板支持全部都是NTFS分区UEFI启动),而VHD内部的bootmgfw.efi应该不需要放在FAT32分区。
晚点我做个详细的教程贴上来。


UEFI-SVBUS-WIN10.jpg (57.27 KB, 下载次数: 162)

UEFI-SVBUS-WIN10.jpg

内存已用.jpg (78.96 KB, 下载次数: 163)

内存已用.jpg

点评

同一个VHD用之前的 RUNTIME_SERVICES_DATA不行,PERSISTENT_MEMORY 就可以?  详情 回复 发表于 2020-12-9 22:08
回复

使用道具 举报

722#
 楼主| 发表于 2020-12-9 21:17:16 来自手机 | 只看该作者
本帖最后由 2011yaya2007777 于 2020-12-9 21:20 编辑

好消息,棒棒哒!关键是你搜索到精准的能定位问题的信息。

点评

再反馈个问题,UEFI-WIN7+SVBUS,map --mem --top加载vhd没问题,过了100%,马上就启动提示出错,boot_image_handle not found10GB固定大小的VHD,32GB内存。 title WIN7X64-SVBUS (/VHD/SXWIN7X64EN20181104.v  详情 回复 发表于 2020-12-10 13:16
感谢!点赞!  详情 回复 发表于 2020-12-9 21:36
回复

使用道具 举报

723#
发表于 2020-12-9 21:36:26 | 只看该作者
2011yaya2007777 发表于 2020-12-9 21:17
好消息,棒棒哒!关键是你搜索到精准的能定位问题的信息。

感谢!点赞!
回复

使用道具 举报

724#
发表于 2020-12-9 22:08:15 | 只看该作者
liuzhaoyzz 发表于 2020-12-9 21:10
Good news!Good job!
用yaya2020.12.09分享的这个内存类型为GRUB_EFI_PERSISTENT_MEMORY的版本,成功进 ...

同一个VHD用之前的 RUNTIME_SERVICES_DATA不行,PERSISTENT_MEMORY 就可以?
回复

使用道具 举报

725#
发表于 2020-12-9 23:14:37 来自手机 | 只看该作者
本帖最后由 liuzhaoyzz 于 2020-12-10 09:58 编辑
wintoflash 发表于 2020-12-9 22:08
同一个VHD用之前的 RUNTIME_SERVICES_DATA不行,PERSISTENT_MEMORY 就可以?

同一个VHD,RUNTIME_SERVICES_DATA不行,RESERVED_MEMORY就可以。

哦,我那个帖子打错字了,不好意思。你看下yaya在714楼的那个帖子。

你有空的话更新grub2的map类型我来尝试下。另外发布grubx64.efi的时候,麻烦请把xz解压缩模块内置到里面。
回复

使用道具 举报

726#
发表于 2020-12-10 02:11:07 | 只看该作者
大佬牛逼
回复

使用道具 举报

727#
发表于 2020-12-10 09:20:37 | 只看该作者
本帖最后由 xianglang 于 2020-12-10 14:49 编辑
2011whp 发表于 2020-12-9 17:49
对于VHD  也许winload.efi 就认可 map上的盘,(g4e map 上的 等同于  微软标准流程map上的)

如果测 ...

不用怀疑。没装 SVBUS 前,G4E map 出的 VHD 系统会蓝屏,安装了 SVBUS 后正常进入桌面,设备里的系统磁盘驱动,也由微软的改成了 SVBUS 的。

点评

完美 上传了个 svbus imgPE (img 300MB, 压缩包180MB)供试验 两个试用 PE(180MB 260MB) 链接:https://pan.baidu.com/s/1vOHmKJ2OxV2CZcg8scjV0g 提取码:eruh 各种菜单试验,svbus 认一个虚拟  详情 回复 发表于 2020-12-10 11:38
回复

使用道具 举报

728#
发表于 2020-12-10 11:38:02 | 只看该作者
本帖最后由 2011whp 于 2020-12-11 11:07 编辑
xianglang 发表于 2020-12-10 09:20
不用怀疑。没装 SVBUS 前,G4E map 出的 VHD 系统会蓝屏,安装了 SVBUS 后正常进入桌面,设备里的系统磁 ...

完美


上传了个  svbus imgPE  (img 300MB,  压缩包180MB)供试验

两个试用 PE(180MB  260MB)
链接:https://pan.baidu.com/s/1vOHmKJ2OxV2CZcg8scjV0g
提取码:eruh


回复

使用道具 举报

729#
发表于 2020-12-10 11:47:43 | 只看该作者
本帖最后由 2011whp 于 2020-12-10 12:19 编辑

期望     攻破   bootmgfw


  1. 1、 map iso   
  2. 3、 bootmgfw     
  3. 5、 kernel     
  4. 6、 shell grub2     
  5. 7、 img      
  6. 9类、 gfx   
  7. 10、   ramos   
  8. 110类、 must
复制代码
回复

使用道具 举报

730#
 楼主| 发表于 2020-12-10 11:58:53 来自手机 | 只看该作者
wintoflash 没有事,那是把复制到临时文件夹的文件改名了。下一次编译,还要重新复制一个。
回复

使用道具 举报

731#
发表于 2020-12-10 12:50:20 | 只看该作者
本帖最后由 wintoflash 于 2020-12-10 12:58 编辑

./build i386 还是不行。


---------------------------
改 Makefile.in-i386,全部加上 -m32 就好了。
稍后我改一下自动编译脚本。
回复

使用道具 举报

732#
发表于 2020-12-10 13:16:18 | 只看该作者
本帖最后由 liuzhaoyzz 于 2020-12-10 13:41 编辑
2011yaya2007777 发表于 2020-12-9 21:17
好消息,棒棒哒!关键是你搜索到精准的能定位问题的信息。

再反馈个问题,UEFI-WIN7+SVBUS,map --mem --top加载vhd没问题,过了100%,马上就启动提示出错,boot_image_handle not found

10GB固定大小的VHD,32GB内存。


title WIN7X64-SVBUS (/VHD/SXWIN7X64EN20181104.vhd)
find --ignore-floppies --ignore-cd --set-root /VHD/SXWIN7X64EN20181104.vhd
map --mem --top /VHD/SXWIN7X64EN20181104.vhd (hd)
chainloader (hd-1)



grub2也完成了加载进度,但直接返回到菜单了,grub2那个帖子我也反馈了。

boot_image_handle not found.jpg (32.4 KB, 下载次数: 211)

boot_image_handle not found.jpg
回复

使用道具 举报

733#
 楼主| 发表于 2020-12-10 14:56:14 | 只看该作者
改 Makefile.in-i386,全部加上 -m32 就好了。

32位环境没有-m32或-m64,默认是-m32;
64位环境没有-m32或-m64,默认是-m64;
我明白是哪里错了。
回复

使用道具 举报

734#
 楼主| 发表于 2020-12-10 15:04:29 | 只看该作者
再反馈个问题

你在前面加  debug=3 看看。
好像是加载虚拟磁盘出了错。
WIN7X64支持4gb以上内存吗?

点评

直接上图8GBVHD, 20GB内存,WIN7X64  详情 回复 发表于 2020-12-10 17:08
晚上回去看看。 所有64位的系统,都支持4GB以上的内存啊。WIN7X64支持的。  详情 回复 发表于 2020-12-10 15:47
回复

使用道具 举报

735#
发表于 2020-12-10 15:47:45 | 只看该作者
2011yaya2007777 发表于 2020-12-10 15:04
你在前面加  debug=3 看看。
好像是加载虚拟磁盘出了错。
WIN7X64支持4gb以上内存吗?

晚上回去看看。

所有64位的系统,都支持4GB以上的内存啊。WIN7X64支持的。
回复

使用道具 举报

736#
发表于 2020-12-10 16:26:27 | 只看该作者
请问谁目前有测试成功的PE ISO或者比较小尺寸的VHD之类的,能够发一下,以供测试?我这里Github 12-10版本还是不成功,跟最后报告的一样,怀疑是我打包还是签名什么的没处理好还是怎么回事。我这有16GB内存。如果谁有在线驱动注入工具能够直接加载.sys的,也请提供一份,谢谢。

点评

链接:https://pan.baidu.com/s/1CFxl2n5eveejmY0S0ZHy3g 提取码:l47r 解压后vhd 5GB。 grub2可以不解压直接map --mem --rt /xxx.vhd  详情 回复 发表于 2020-12-10 18:43
看 742 楼, 现在可用的svbus 看 liu  详情 回复 发表于 2020-12-10 17:31
http://bbs.wuyou.net/forum.php?mod=redirect&goto=findpost&ptid=422652&pid=4192134&fromuid=373191 这个不通用吗,我也不太明白?  详情 回复 发表于 2020-12-10 17:18
16GB内存,随便一个WIN10都可以,要知道,原版WIN10关闭虚拟内存和休眠的情况下,安装后只有9GB不到。 驱动前面我在前面发的有啊。朱玛那个。  详情 回复 发表于 2020-12-10 17:16
回复

使用道具 举报

737#
发表于 2020-12-10 17:08:43 | 只看该作者
2011yaya2007777 发表于 2020-12-10 15:04
你在前面加  debug=3 看看。
好像是加载虚拟磁盘出了错。
WIN7X64支持4gb以上内存吗?

直接上图8GBVHD, 20GB内存,WIN7X64

QQ图片20201210170811.jpg (135.75 KB, 下载次数: 137)

QQ图片20201210170811.jpg
回复

使用道具 举报

738#
发表于 2020-12-10 17:16:03 | 只看该作者
本帖最后由 liuzhaoyzz 于 2020-12-11 14:06 编辑
sunsea 发表于 2020-12-10 16:26
请问谁目前有测试成功的PE ISO或者比较小尺寸的VHD之类的,能够发一下,以供测试?我这里Github 12-10版本 ...

16GB内存,随便一个WIN10都可以,要知道,原版WIN10关闭虚拟内存和休眠的情况下,安装后只有9GB不到。

驱动前面我在前面发的有啊。朱玛那个。656楼的
http://bbs.wuyou.net/forum.php?m ... 9576&fromuid=298214


https://cloud.189.cn/t/vyA7vqeuYBNf
微信扫描二维码即可下载。(免费的)

分享个更小的442MB WIN8.1.ESD,飞天舞做的,当时也是我们为了测试UEFI-RAMOS制作的,C盘安装之后只有1.9GB!

       忘了说了,这个esd第一次部署的时候BCD必须选择文本模式才能正常部署,bootice倒数第二个选项哪里。 不要勾选启用WIN8 Metro启动界面.jpg




2、文件名称: SXWIN7X64_20180417_noNET.esd
文件大小: 387.19 MB (405,993,262 字节)
MD5: 9FAE30ED513E1230078BADF560060192
不带.net的安装后C盘已用空间1.8GB,精简了WINSXS和.net,不支持msu更新。


下载地址1:https://cloud.189.cn/t/UvQF73QVbURz




回复

使用道具 举报

739#
发表于 2020-12-10 17:18:19 | 只看该作者
本帖最后由 2010sya 于 2020-12-10 17:19 编辑
sunsea 发表于 2020-12-10 16:26
请问谁目前有测试成功的PE ISO或者比较小尺寸的VHD之类的,能够发一下,以供测试?我这里Github 12-10版本 ...

http://bbs.wuyou.net/forum.php?m ... 2134&fromuid=373191

742#这个不通用吗,我也不太明白!
另外,哪位能换个网盘分流一下?

点评

这个是试验用,用的话,到 启动盘软件区 下载相关的 绿软工具(比如winntsetup),Pe平台性还是不错的  发表于 2020-12-10 18:05
回复

使用道具 举报

740#
发表于 2020-12-10 17:31:38 | 只看该作者
本帖最后由 2011whp 于 2020-12-17 19:03 编辑
sunsea 发表于 2020-12-10 16:26
请问谁目前有测试成功的PE ISO或者比较小尺寸的VHD之类的,能够发一下,以供测试?我这里Github 12-10版本 ...

看   楼下,  已实现的svbus PE 成品http://bbs.wuyou.net/forum.php?m ... &fromuid=413782
相关资源:
     svbus驱动:    看   liuzhaoyzz  最近贴子,分享了  驱动
     dism++:        
     原 版iso  pe :  742楼的共享里有,(180MB左右的)



点评

能换个网盘吗,急死我了  详情 回复 发表于 2020-12-10 18:26
回复

使用道具 举报

741#
发表于 2020-12-10 17:38:56 | 只看该作者
没有一个使用文档吗?

点评

确实没有看到!  详情 回复 发表于 2020-12-14 10:35
回复

使用道具 举报

742#
发表于 2020-12-10 18:26:33 | 只看该作者
2011whp 发表于 2020-12-10 17:31
看   742 楼,  已实现的svbus PE 成品(效果图见  722楼)
相关资源:
     svbus驱动:    看   liuzh ...

能换个网盘吗,急死我了

无标题.png (33.88 KB, 下载次数: 165)

无标题.png

点评

自已改的,独有文件,不流行呗  发表于 2020-12-10 18:31
回复

使用道具 举报

743#
发表于 2020-12-10 18:28:08 | 只看该作者
对G4E,grub2 同步测试svbus。
结果迷乱(遇到兼容性问题,可能涉及到UEFI版本、U盘固件、SVBUS、grub*多种因素)。
==========================
环境:均实机测试
AMI UEFI V2016年 (清华同方笔记本,不支持NTFS)
AMI UEIF V2017年 (海尔S4笔记本,支持NTFS)
===========================
VHD:
名为fixwtg.vhd。原始VHD是测试win to go时,全新安装win10到U盘,形成的固定vhd。
大小25G,单NTFS分区。该VHD在grub2下,可以使用run.efi、NTBOOT等成功启动进入
桌面正常使用。

安装了656#朱玛SVBUS后,形成新的测试版VHD,该测试版VHD在grub2下,用run.efi、NTBOOT,
随机出现进入失败,表现为长时间转圈、然后重启。
============================
grub*命令:

因VHD很大,超过内存,均不使用--mem选项。
g4e
map /fixwtg.vhd (hd)
chainloader (hd-1)

grub2
map --type=HD --rt /fixwtg.vhd
必要时增加efiload  ntfs_x64.efi
==============================
U盘:

准备了慧荣3267\3268\3281主控等多种U盘。
均为FAT32(存放grub2)+NTFS(存放VHD)+FAT32(存放g4e)
分区布局,不同U盘grub*相关内容相同
==============================

问题1:
同一U盘,G4E在AMI UEFI V2016下会出现boot_image_handle not found,
不能进行到下一步。在AMI UEFI V2017下不会出现,能进行到下一步。



问题2:
G4E在AMI UEFI V2016下,手动chainloader失败。
根据map VHD后的(hdx,y),chainloader (hdx,y)/efi/boot/bootx64.efi,再boot,
未能启动VHD,结果见图。





问题3:
3267主控64G盘、3268主控32G盘在AMI UEFI V2017下,G4E\grub2均可以成功进入VHD win10桌面。
在AMI UEFI V2016下不能成功进入,表现为win长时间转圈,然后重启。(G4E雷同,不再单调截图)



问题4:
3267主控64G盘在AMI UEFI V2017下,G4E\grub2均可以成功进入VHD win10桌面。
3267主控32G盘在AMI UEFI V2017下,G4E\grub2均不能成功进入VHD win10桌面,
表现为win转圈一段时间后,U盘灯指示已不读盘,而win一直持续长时间转圈。


问题5:
曾经成功的U盘、UEFI环境,g4e/grub2随机出现不能进入桌面(win一直转圈,重启)。
而一旦g4e引导能够成功进入桌面,则再次使用grub2引导也一定能成功进入。

点评

问题1: G4E在AMI UEFI V2016下会出现boot_image_handle not found已解决。 先load ntfs_x64.efi,再map存放在NTFS分区的fixwtg.vhd,就可以找到并loadimg了。 这台笔记本所配AMI UEFI V2016未带NTFS驱动。我原  详情 回复 发表于 2020-12-16 19:45
问题1: G4E在AMI UEFI V2016下会出现boot_image_handle not found已解决。 先load ntfs_x64.efi,再map存放在NTFS分区的fixwtg.vhd,就可以找到并loadimg了。 这台笔记本所配AMI UEFI V2016未带NTFS驱动。我原  详情 回复 发表于 2020-12-16 19:41
回复

使用道具 举报

744#
发表于 2020-12-10 18:43:34 | 只看该作者
sunsea 发表于 2020-12-10 16:26
请问谁目前有测试成功的PE ISO或者比较小尺寸的VHD之类的,能够发一下,以供测试?我这里Github 12-10版本 ...

链接:https://pan.baidu.com/s/1CFxl2n5eveejmY0S0ZHy3g
提取码:l47r

解压后vhd 5GB。
grub2可以不解压直接map --mem --rt /xxx.vhd

回复

使用道具 举报

745#
 楼主| 发表于 2020-12-10 18:57:27 | 只看该作者
直接上图8GBVHD, 20GB内存,WIN7X64

你执行 map --mem --top (hd0,1)/VHD/SX70211.vhd (hd) 后,执行一下 find ,看看虚拟盘在哪个驱动器,哪个分区,比如是 (hd2,1),然后执行 chainloader (hd2,1) 看看。

点评

只有一个分区的,就只有(hd2,0) 刚才我试了WIN8.1.VHD,也是类似的结果,boot_image_handle not found  详情 回复 发表于 2020-12-10 19:33
回复

使用道具 举报

746#
发表于 2020-12-10 19:33:31 来自手机 | 只看该作者
本帖最后由 liuzhaoyzz 于 2020-12-10 19:36 编辑
2011yaya2007777 发表于 2020-12-10 18:57
你执行 map --mem --top (hd0,1)/VHD/SX70211.vhd (hd) 后,执行一下 find ,看看虚拟盘在哪个驱动器,哪 ...


我回家了,在家里电脑上,只有一个分区的,就只有(hd2,0)

刚才我试了WIN8.1.VHD,也是类似的结果,boot_image_handle not found

IMG_20201210_193151.jpg (47.15 KB, 下载次数: 145)

IMG_20201210_193151.jpg
回复

使用道具 举报

747#
发表于 2020-12-10 22:05:33 | 只看该作者
说来这个网启,我还没成功启动到过菜单,tftp传输日志显示是一堆乱码
回复

使用道具 举报

748#
发表于 2020-12-10 23:47:54 | 只看该作者
本帖最后由 sunsea 于 2020-12-11 00:09 编辑

汇报一下最新测试结果:(以下全部chainloader (0x82)形式启动,搭配12-10 G4E)
742# PE 里那个300M img --mem成功认盘,效果很好,不过有一个错误稍显奇怪:
  1. map --mem (hd1,5)/g4e/svbusx64PE.img (hd-1)
复制代码

会提示Selected Disk doesn't exist,但是map --status可以看到并且后续能正常使用。

更正:今天才知道正确用法是map --mem XX.img (hd),搞错了,暂且忽略,白天再测试一下。

758# vhd 出现如下错误,无论是--mem还是 --mem --top


内存分布过于破碎了?

——————我是分割线————————
继续汇报一些比较奇怪的情况。


如图,我先试图map --mem和--top那个ramos.vhd,均告失败,然后我继续试图map --mem那个300MB img进入内存,但是出现了如图的奇怪问题。cat --hex目的为检查首扇区是否正常,跟Windows下读取结果一致。chainloader (hd5,0)/试图按TAB进行自动补全。map --status也有些异常。

回复

使用道具 举报

749#
发表于 2020-12-11 01:23:12 | 只看该作者
显示出来的菜单条之间的间距太小了,请问一下能把行间距调大吗?哪位大大能回答一下,谢谢
回复

使用道具 举报

750#
 楼主| 发表于 2020-12-11 07:02:35 来自手机 | 只看该作者
改变字体大小,或者调整行间距。有一个专门讨论菜单的帖子,搜一搜。
回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2024-11-26 20:37

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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