无忧启动论坛

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

[原创] GRUB4DOS for UEFI

    [复制链接]
跳转到指定楼层
#
发表于 2020-10-29 10:31:46 | 只看该作者 |只看大图 回帖奖励 |正序浏览 |阅读模式
本帖最后由 2011yaya2007777 于 2024-12-16 15:28 编辑

  使用于 UEFI 环境的 GRUB4DOS。
  
  这是一个庞大的工程,几乎所有的代码都捋了一遍。修改了控制台键盘输入输出,控制台屏幕输出,内存控制,
  驱动器控制,获取日期时间,暂停控制,图形模式及Unicode字体实现,PXE 网启,等等。
  
  开发过程中,参考了 GRUB2 源码。有关映射,参考了 wintoflash 的源码。

  文件下载:http://grub4dos.chenall.net/                  https://github.com/chenall/grub4dos/releases

更新说明:
2024-12-16 (yaya)
  支持http网起。
  例如:map (http)/imgs/pe.iso (cd)
           chainloader (cd-1)
           boor
  例如:/efi/grub/ext/ntboot (http)/imgs/pe.wim

2021-04-24 (yaya)
  支持尾续菜单, 改进批处理调试, 内置 unicode 16*16 英文点阵字符。

2020-11-18 (yaya)
  1. 菜单目录更改为:/efi/grub/menu.lst
  2. 支持实体光盘、硬盘启动。
  3. 多个光盘时,启动光盘调整为第一光盘,以适应 windows。
  4. 增加退出 GRUB4DOS 函数 exit_g4d。
  5. 批处理变更:
     函数下标不变,参数由 32 位变更为 64 位。(Fn.下标 参数1 参数2 ...)
     变量地址由 0x8304 变更为 0x8308,由 32 位变更为 64 位。
     call Fn 函数,如果使用变量 0x8200-0x8400 则要在前面加g4e,如 g4e0x8217。
     批处理增加 else 函数。增加 {脚本集} 表示法。
     如:
     if 条件
     {
       脚本集
       if 条件 {
         脚本集 }
       else {
         脚本集 }
     }
     else if 条件
     {
       脚本集
     }
     else
     {
       脚本集
     }
     注意:
     1. 大括弧必须是一行的结尾。
     2. 脚本集可多行书写。
     3. 大括弧内部可以嵌套。

2020-10-30
  1. 可以启动 efi 文件。
  2. 可以启动 iso 及 img 文件。
  3. 内置热键功能。
  
  与旧版本不同之处:
  1. 可以通过 graphicsmode 命令查看系统支持的图形模式。
  2. map 函数执行后即挂载。不需要执行 --hook 指令。
  3. 取消 --hook,--unhook,--rehook,--unmap=,--floppies=,--harddrives= 指令。
  4. 在 UEFI 环境,可以从 0x80 以外的磁盘启动,因此不需要交换磁盘操作,如 map (hd0) (hd1)。
  5. 取消删除磁盘功能,如 map (hd1) (hd1)。
  6. 目前 PXE 网启只支持 tftp。
  






点评

这个叫g4e??????  发表于 2024-7-10 19:10
辛苦了  发表于 2024-5-11 18:36
楼主, 建议提供一个样本PE,包括ISO镜像,包含某PE制作工具对应的完整包。 这样比较易学易用。 比较像grub4DOSmenu.lst那样  发表于 2023-7-22 11:13
有没有efi siso 模块啊?  发表于 2022-2-17 07:02
菜单目录更能不能自定义?  发表于 2022-1-7 21:32

评分

参与人数 130无忧币 +647 收起 理由
新空气 + 5 赞一个!
yyz2191958 + 2 赞一个!
liangzr1976 + 5 很给力!
slyneo + 5 很给力!
jhdonline + 1 很给力!
1928374655 -1 赞一个!
msvcdll + 1 很给力!
天涯无痕 + 5 很给力!
kunpeng + 5
快雪时晴 + 1 很给力!
wawakuliao + 5 赞一个!
weiteng + 5 赞一个!
2012chenyuwen + 5 很给力!
xuxuezeng + 5 很给力!
f111 + 5 很给力!!!
994956737 + 1 很给力!
9001 + 5 致敬技术大神们!
szmsys + 5 很给力!
hzghgz + 5 赞一个!
ddngng + 5 很给力!
wwj402 + 5 很给力!
小妹 + 3
lpsyuntao + 1 赞一个!
ddianxing + 5 很给力!
defswffaaaawe + 1 赞一个!
robincai + 30 亲测非常好用!
wfccsqk + 2
ypf188 + 5 很给力!
a-lao + 5 很给力!
2011cwj6958 + 5 很给力!

查看全部评分

4014#
发表于 2026-2-14 13:33:41 | 只看该作者
回复

使用道具 举报

4013#
发表于 2026-2-14 12:57:30 | 只看该作者
怎么用啊
回复

使用道具 举报

4012#
发表于 2026-2-13 21:10:20 | 只看该作者
谢谢分享
回复

使用道具 举报

4011#
发表于 2026-2-13 20:06:41 | 只看该作者
谢谢分享!!
回复

使用道具 举报

4010#
发表于 2026-2-13 16:26:55 | 只看该作者

测试下先
回复

使用道具 举报

4009#
发表于 2026-2-13 14:37:01 | 只看该作者
积分
VIP会员 少将

Rank: 24Rank: 24Rank: 24

注册时间2012-6-2
爱心会员

发消息       
32#
发表于 2023-7-6 22:33:53 | 只看该作者
自觉遵守,共同维护无忧
回复

使用道具 举报

4008#
发表于 2026-2-12 17:53:52 | 只看该作者
挺好的软件
回复

使用道具 举报

4007#
发表于 2026-2-12 17:53:36 | 只看该作者
不错不错
回复

使用道具 举报

4006#
发表于 2026-2-12 12:49:42 | 只看该作者
一定下载试 一下
回复

使用道具 举报

4005#
发表于 2026-2-12 12:49:23 | 只看该作者
不错,又学习到了
回复

使用道具 举报

4004#
发表于 2026-2-11 21:37:30 | 只看该作者
谢谢楼主
回复

使用道具 举报

4003#
发表于 2026-2-10 03:04:20 | 只看该作者
不错不错,支持一下。
回复

使用道具 举报

4002#
发表于 2026-1-27 11:13:14 | 只看该作者
太牛了
回复

使用道具 举报

4001#
发表于 2026-1-25 17:12:55 | 只看该作者
sonicno1 发表于 2026-1-25 14:41
这个能装进u盘不

当然能
回复

使用道具 举报

4000#
发表于 2026-1-25 14:41:55 | 只看该作者
这个能装进u盘不

点评

当然能  详情 回复 发表于 2026-1-25 17:12
回复

使用道具 举报

3999#
发表于 2026-1-19 14:09:41 | 只看该作者

谢谢分享
回复

使用道具 举报

3998#
发表于 2026-1-19 13:57:09 | 只看该作者
感谢您的分享!
回复

使用道具 举报

3997#
发表于 2026-1-14 23:55:23 来自手机 | 只看该作者
多谢多谢
回复

使用道具 举报

3996#
发表于 2026-1-13 10:57:33 | 只看该作者
感谢楼主
回复

使用道具 举报

3995#
发表于 2026-1-4 21:50:19 | 只看该作者
启动利器,有用有用。
回复

使用道具 举报

3994#
发表于 2025-12-20 20:02:11 来自手机 | 只看该作者
学习一下
回复

使用道具 举报

3993#
发表于 2025-12-14 06:36:02 | 只看该作者
谢谢楼主分享
回复

使用道具 举报

3992#
发表于 2025-12-7 19:38:16 | 只看该作者
我也不习惯grub2,还是grub4dos好用啊
回复

使用道具 举报

3991#
发表于 2025-11-28 23:19:48 | 只看该作者
2010VT8365A 发表于 2025-11-25 15:11
2011yaya2007777   grub4efi 镜像文件挂起内存 故障  当然是直接挂到高位内存 --top
测试主机为32G 内存   ...

找到毛病啦 是EFI调用解压内存的溢出  lzma 默认是d24=16MB  没有任何问题 我压缩时设置为d30=1024MB 导致无法调用内存溢出  好久能解决 或者增加支持 lzma2格式的支持 这个对我调试设备 有帮助  
回复

使用道具 举报

3990#
发表于 2025-11-25 16:07:46 | 只看该作者
感谢分享
回复

使用道具 举报

3989#
 楼主| 发表于 2025-11-25 16:02:13 来自手机 | 只看该作者
压缩文件挂载到内存,是解压缩后才送往内存的。尺寸应当是解压缩后的尺寸。挂载到内存前,在命令行看看内存发布,有没有适合的空间。
回复

使用道具 举报

3988#
发表于 2025-11-25 15:11:18 | 只看该作者
2011yaya2007777   grub4efi 镜像文件挂起内存 故障  当然是直接挂到高位内存 --top
测试主机为32G 内存  EFI BIOS  CPU x4 641 为什么不能用大于10G的img文件来 (大于10G IMG 直接挂到内存会死机,10G、8G不会、都是用lzma压缩过 小于等于10G没问题)挂起到内存  报内存不足 自动就退出,但是内存的map上是有足够内存地址的,但是在grub4dos 里面正常 10G  16G IMG 都能挂起到内存 都能启动   IMG文件为自制ROS win10  

点评

找到毛病啦 是EFI调用解压内存的溢出 lzma 默认是d24=16MB 没有任何问题 我压缩时设置为d30=1024MB 导致无法调用内存溢出 好久能解决 或者增加支持 lzma2格式的支持 这个对我调试设备 有帮助  详情 回复 发表于 2025-11-28 23:19
回复

使用道具 举报

3987#
发表于 2025-11-21 19:01:58 | 只看该作者
好东西 刚刚安装好了 好用
回复

使用道具 举报

3986#
发表于 2025-11-18 14:43:54 | 只看该作者
感谢分享
回复

使用道具 举报

3985#
发表于 2025-11-18 11:50:43 | 只看该作者
感谢分享
回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2026-2-24 09:18

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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