无忧启动论坛

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

[分享] GRUB4DOS for UEFI 教程(抄作业)

    [复制链接]
发表于 2020-11-23 19:58:40 | 显示全部楼层 |阅读模式
本帖最后由 2011whp 于 2022-4-30 08:51 编辑

GRUB4DOS for UEFI  重点突破:虚拟化设备启动、win驱动svbus挂载 虚拟设备(支持ramos)



安装方法:    1. 解压到U盘分区 (条件:这个分区是  fat文件系统  格式的分区)
g4e程序包2022-3-28版.7z (763.09 KB, 下载次数: 2006)

点评

辛苦了  发表于 2024-6-17 20:47

评分

参与人数 7无忧币 +32 收起 理由
yyz2191958 + 2 赞一个!
cuicongyuan + 5 很给力!
wawakuliao + 5 赞一个!
anarki2001 + 5 很给力!
蓝星明月 + 5 赞一个!
shan + 5 赞一个!
zhczf + 5 很给力!

查看全部评分

 楼主| 发表于 2020-11-23 19:58:58 | 显示全部楼层
本帖最后由 2011whp 于 2022-10-7 16:10 编辑

————————————————————————————————————————————
title 启动 *** winpe   (或 含svbus的win安装盘)
find --set-root /src/z.iso
map --mem  /src/z.iso (0xff)
chainloader (0xff)

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


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

title  启动 至uefi shellx64  (或其它引导)
chainloader /efi/boot/shellx64.efi

分享个 uefi shellx64.efi
shellx64.rar (215.56 KB, 下载次数: 496)

点评

**** title 启动本机系统(硬盘) chainloader (hdx) #此菜单出错时,用这个http://bbs.wuyou.net/forum.php?m ... =422652&pid=4321966 **** 正在尝试上面的启动功能。。。。但不理解下面这段代码的实际作用  详情 回复 发表于 2022-11-22 16:57
各位大师,想学用 GRUB4DOS for UEFI (下面简称 G4E) 抄作业的时候发现,用G4E引导 ISO的时候,用下面的方式引导: title 启动 *** winpe (或 含svbus的win安装盘) find --set-root /src/z.iso map --me  详情 回复 发表于 2022-11-14 12:29
这个pe蓝屏,提示svbus驱动有问题  详情 回复 发表于 2021-12-25 00:58
回复

使用道具 举报

 楼主| 发表于 2020-11-23 19:59:18 | 显示全部楼层
本帖最后由 2011whp 于 2022-1-4 12:39 编辑

高级应用(FAQ)
帮助文档:见顶置贴 2015版帮助.chm (与g4d共用),差异部分如下:
开发贴学习:http://wuyou.net/forum.php?mod=v ... 2652&extra=page%3D1
小知识提取:
     1.  find  后 眼花分区  的办法
             启动盘  在最前    nvme其次   sata盘   虚拟盘
             或者  root (hdx,y)后   ls  vol  辨明
           获取命令帮助: 命令行输入  help 具体命令
     2.  如果是 chainloader  ntfs分区的引导,在chainloader 前加一句  load  /efi/grub/ntfs_x64.efi
     3.  Ramos 参考  无忧的  RAMOS 版块
                SVBus-朱玛.zip (41.33 KB, 下载次数: 175)

点评

还是第五项最直接  详情 回复 发表于 2022-1-24 14:00
回复

使用道具 举报

 楼主| 发表于 2021-7-14 20:59:46 | 显示全部楼层
本帖最后由 2011whp 于 2021-7-14 23:10 编辑

清爽深灰   g4e清爽深灰.rar (358.64 KB, 下载次数: 367)
回复

使用道具 举报

 楼主| 发表于 2021-7-20 19:36:56 | 显示全部楼层
本帖最后由 2011whp 于 2021-7-20 19:42 编辑

g4e 极简平铺 极简平铺.rar (1.84 MB, 下载次数: 410)
回复

使用道具 举报

 楼主| 发表于 2021-11-18 20:43:33 | 显示全部楼层
本帖最后由 2011whp 于 2021-11-23 13:42 编辑

纯文本(英文菜单)

屏幕截图 2021-11-18 204651.png

Menu.lst.txt (577 Bytes, 下载次数: 163)

评分

参与人数 1无忧币 +1 收起 理由
awengers44 + 1 <font style="vertical-align: inh

查看全部评分

回复

使用道具 举报

 楼主| 发表于 2023-4-7 11:52:47 | 显示全部楼层
本帖最后由 2011whp 于 2023-6-1 12:39 编辑

1. linux6.2变更vmlinuz,   致 引导提交准备 及 bios入口 变化
   原来:为 efi handover(efi移交方式)
   现在:为 loadfile2 方式

2. g4e启动linux方式  变更:
    g4e2023-3-11以前版本,
          启linnux6.2内核以前版:直用:kernel
          启linnux6.2内核以后版:直用:不能
    g4e2023-3-11以后版本(建议用 新版),
          启linnux6.2内核以前版:更为:chainloader /vmlinuz initrd=initrd
          启linnux6.2内核以后版:直用:kernel
http://bbs.wuyou.net/forum.php?m ... 3224&fromuid=413782
3. 用法类似 ntloader V2


          原贴:http://bbs.wuyou.net/forum.php?m ... 9929&fromuid=413782

(暂时 理解,不知 对不对)
linux6.2后loadf2.jpg


g4e2023-3-29后,kernel默认 为 efi hanlder,  
          支持参数:kernel --loadfile2
回复

使用道具 举报

 楼主| 发表于 2023-4-7 17:52:07 | 显示全部楼层
wimboot 启动 winpe.wim(g4e 2023-3-19版以后)可以注入一个文件到wim内的\windows\system32\aaaa.bat  ,实现diy内部(传统信息)


————————————————————————————————————————————
title wimoboot方式启wim \n(可注入一个文件start.bat到windows\system32\aaaa.bat)
find --set-root /EFI/grub/wimboot/wimboot | set x=
kernel /EFI/grub/wimboot/wimboot
find --set-root /winpe.wim
initrd @bootmgfw.efi=%x%/EFI/grub/wimboot/bootmgfw.efi
initrd @bcd=%x%/EFI/grub/wimboot/bcd
initrd @boot.sdi=%x%/EFI/grub/wimboot/boot.sdi
initrd @wgl4_boot.ttf=%x%/EFI/grub/wimboot/wgl4_boot.ttf
initrd @aaaa.bat=%x%/EFI/grub/wimboot/start.bat
initrd @boot.wim=/winpe.wim



————————————————————————————————————————————
附件: wimboot方式启动.zip (1.22 MB, 下载次数: 109)

点评

对于一般的 winpe (拒绝抬杠) 来说,注入 winpeshl.ini 就可以在启动过程中执行我们注入的批处理,进行挂载 ISO 或者其他的骚操作。 还可以直接把微软原版ISO的boot.wim改造成带任务栏的winpe。 示例 (仅供参考,W  详情 回复 发表于 2023-4-12 11:50
回复

使用道具 举报

发表于 2020-11-24 09:03:05 | 显示全部楼层
本帖最后由 2011yaya2007777 于 2020-11-24 09:06 编辑
exit_g4d  菜单选不中

修正了。

启动bootmgfw  出现 提示

你是在实体机还是在虚拟机?
你另一个贴子有回复。


exit_g4d 退回 shellx64.efi  叠屏死机

那是 shellx64.efi 的问题,无法解决。大都数普通人不会使用这条命令。

点评

bootmgrfw 两台实体机,测试的,源文件在2楼,出口3  压缩包,  详情 回复 发表于 2020-11-24 10:05
回复

使用道具 举报

发表于 2020-11-24 19:44:07 来自手机 | 显示全部楼层
把菜单晒晒,好照抄作业,然后测试
回复

使用道具 举报

发表于 2020-11-25 10:02:07 | 显示全部楼层
我用 G4E 引导 BOOTMGFW.EFI 还是失败,输入命令 BOOT 后返回 GRUB> 状态。

另外,setmenu --string 中的颜色怎么设置?我原来 G4D 中使用 0xFF0000 显示是红色的,在 G4E 中就变成暗灰了。看示例菜单,表示颜色的 0x 后有六位的,有十二位的,还有十四位的,看得头晕。

点评

bootmgfw 与 我的360主板测试 相似, 关于颜色 g4e 依托g4d  你看g4d更新文档,2019年加上 setmenu的, 我也找找看。  详情 回复 发表于 2020-11-25 10:19
回复

使用道具 举报

发表于 2020-11-27 13:09:36 | 显示全部楼层
2011whp 发表于 2020-11-25 10:19
bootmgfw 与 我的360主板测试 相似,

关于颜色 g4e 依托g4d  你看g4d更新文档,2019年加上 set ...

还是看不明白,汗……如下代码,在 G4D 中最后两行前一行是红色的,后一行是蓝色的;但是在 G4E 中,前一行变成了暗灰,后一行为亮白——我要在 G4E 中的效果与 G4D 中一样,如何改?至于第一行的颜色,两者一致。

color white/black light-magenta/black red/black red/black
graphicsmode -1 640:640 480:480 24:32
setmenu --string==2=0xFF0000="***      Xianglang's Boot Menu      ***"
setmenu --string==3=0x0000FF="***   http://xianglang.lofter.com   ***"
回复

使用道具 举报

发表于 2020-11-27 13:53:43 来自手机 | 显示全部楼层
0x00rrggbb    r红  g 绿  b兰
回复

使用道具 举报

发表于 2020-11-27 13:55:55 来自手机 | 显示全部楼层
0x0000FF=0xFF  是四位色,背景色f,前景色f

点评

我也不清楚,反正我的 G4D 菜单,有关颜色的就如 10 楼的那样几句,再没有特殊设置了,其他都是默认的。实际出来的效果,两者都是黑色背景(透明),菜单和提示信息的颜色等,可能是因为 color 句设定了,因此两者的  详情 回复 发表于 2020-11-27 14:07
回复

使用道具 举报

发表于 2020-11-27 14:07:46 | 显示全部楼层
本帖最后由 xianglang 于 2020-11-27 14:22 编辑
2011yaya2007777 发表于 2020-11-27 13:55
0x0000FF=0xFF  是四位色,背景色f,前景色f

我也不清楚,反正我的 G4D 菜单,有关颜色的就如 10 楼的那样几句,再没有特殊设置了,其他都是默认的。实际出来的效果,两者都是黑色背景(透明),菜单和提示信息的颜色等,可能是因为 color 句设定了,因此两者的效果是一样的,就是 setmenu --string 中的颜色有了很大的差别。如图,两图颜色设置是一样的,系统时间也是用  setmenu --string 设置了同样的红色颜色,结果也是亮白。实体机的虚拟机效果一样。

Shot-2020-11-27_141229.png
Shot-2020-11-27_141659.png

点评

我想问一下你的启动菜单这个Mem86+是新版本的Mem测试?可以支持4代和5代内存测试的那个最新版本的?  详情 回复 发表于 2022-11-15 16:31
回复

使用道具 举报

发表于 2020-11-27 15:04:09 来自手机 | 显示全部楼层
是有问题,看明白了。
回复

使用道具 举报

发表于 2020-11-27 15:26:53 | 显示全部楼层
我的电脑实机测试,使用了热键,也是黑屏。引导 4TB 西数 GPT 格式硬盘 ESP 分区里的 20H2 的 BOOTMGFW.EFI 也一样失败,显示 StartImage returned 0x8000000000000011。同样的 ESP 文件复制到 64GB 的 U 盘 ESP 分区上,可以引导,但是提示 BCD 菜单问题,其实如果不经 G4E 引导是正常可用的。

点评

启动本机系统 暂时,用 chainloader (hd0)  详情 回复 发表于 2020-11-27 18:50
回复

使用道具 举报

发表于 2020-11-27 20:10:48 | 显示全部楼层
2011whp 发表于 2020-11-27 19:58
文本界面 字体依赖 bios 疑点
下面分三图说明

你的比我的好,
我的连那个选项箭头都没有 而且你的还有当前时间显示,我的啥也没有。

点评

设成文本界面了吧,图形界面应该没问题 看下一楼的 界面分情况  详情 回复 发表于 2020-11-27 20:18
回复

使用道具 举报

发表于 2020-11-28 09:28:30 | 显示全部楼层
setmenu --string 中的颜色

setmenu 颜色已经修正(实际是日期时间显示问题)。

BOOTX64.rar

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

点评

刚才试了下这个版本,setmenu --tring里面的红色颜色正确了,但是蓝色却不对:注意我的网址颜色,正确的是和LOGO图一样的(见之前回帖图),但是现在却是如下图。 [attachimg]469325[/attachimg]  详情 回复 发表于 2020-11-28 10:39
回复

使用道具 举报

发表于 2020-11-28 09:36:03 | 显示全部楼层
2011whp 发表于 2020-11-27 18:50
启动本机系统 暂时,用   chainloader  (hd0)

只能这样变通了。原来是想将 G4E 不改名的,现在只能微软的不改名,G4E的改名了。
回复

使用道具 举报

发表于 2020-11-28 10:39:36 | 显示全部楼层
2011yaya2007777 发表于 2020-11-28 09:28
setmenu 颜色已经修正(实际是日期时间显示问题)。

刚才试了下这个版本,setmenu --tring里面的红色颜色正确了,但是蓝色却不对:注意我的网址颜色,正确的是和LOGO图一样的(见之前回帖图),但是现在却是如下图。

另外,这个版本关机命令仍然是重启而不是关机。


IMG_20201128_101031.jpg
回复

使用道具 举报

发表于 2020-11-28 11:34:16 | 显示全部楼层
把网址颜色和LOGO图颜色的设置贴上来.
关机命令仍然是重启,看看 BIOS 或者 UEFI 里的设置,有没有可以更改。执行的是 UEFI 标准协议,错了那就是你的主板问题。

点评

网址颜色设置(在10楼有写):setmenu --string==3=0x0000FF="*** http://xianglang.lofter.com ***",13楼有正确颜色的图。 而我 LOGO 是图片里面的,不是G4E里面设置的。  详情 回复 发表于 2020-11-28 13:48
回复

使用道具 举报

发表于 2020-11-28 13:48:37 | 显示全部楼层
2011yaya2007777 发表于 2020-11-28 11:34
把网址颜色和LOGO图颜色的设置贴上来.
关机命令仍然是重启,看看 BIOS 或者 UEFI 里的设置,有没有可以更 ...

网址颜色设置(在10楼有写):setmenu --string==3=0x0000FF="***   http://xianglang.lofter.com   ***",13楼有正确颜色的图。

而我 LOGO 是图片里面的,不是G4E里面设置的。
回复

使用道具 举报

发表于 2020-11-28 14:24:22 来自手机 | 显示全部楼层
本帖最后由 2011yaya2007777 于 2020-11-28 16:03 编辑

两者没发比较,怎么能武断地说有问题。命令行执行echo -rrggbb,看一看哪一种很像LOGO颜色。

点评

抱歉,颜色的问题已经没有问题了,是我搞错了,在之前试颜色时,将那行颜色改为18位加多了FF而没有改回来才造成的。 halt 关机不是关机而是重启的问题,有没有可能修复?是我的电脑本身问题,还是命令方面?  详情 回复 发表于 2020-11-28 17:42
回复

使用道具 举报

发表于 2020-11-28 17:42:39 | 显示全部楼层
2011yaya2007777 发表于 2020-11-28 14:24
两者没发比较,怎么能武断地说有问题。命令行执行echo -rrggbb,看一看哪一种很像LOGO颜色。

抱歉,颜色的问题已经没有问题了,是我搞错了,在之前试颜色时,将那行颜色改为18位加多了FF而没有改回来才造成的。

halt 关机不是关机而是重启的问题,有没有可能修复?是我的电脑本身问题,还是命令方面?

点评

我刚检查过了,关机部分的代码没有问题。 有可能是你电脑 UEFI 固件的问题。 可以尝试在 UEFI Shell 下执行 如果不是关机,那就确定是固件的问题。  详情 回复 发表于 2020-11-28 18:27
回复

使用道具 举报

发表于 2020-11-28 18:11:02 来自手机 | 显示全部楼层
那你的重启命令执行的什么?关机指令是调用UEFI函数,可能是你主板的问题。

点评

重启命令reboot,执行的结果就是重启电脑。  详情 回复 发表于 2020-11-29 16:34
回复

使用道具 举报

发表于 2020-11-28 18:27:19 | 显示全部楼层
本帖最后由 wintoflash 于 2020-11-28 18:28 编辑
xianglang 发表于 2020-11-28 17:42
抱歉,颜色的问题已经没有问题了,是我搞错了,在之前试颜色时,将那行颜色改为18位加多了FF而没有改回来 ...

我刚检查过了,关机部分的代码没有问题。
有可能是你电脑 UEFI 固件的问题。
可以尝试在 UEFI Shell 下执行
  1. reset -s
复制代码

如果不是关机,那就确定是主板固件的问题。
有没有可能修复?

如果ACPI是没毛病的,那通过 ACPI 关机还有可能是正常的。

点评

如何进入 EFI SHELL 命令行状态?刚才百度了一下,都是挂羊头卖狗肉的搜索结果。 电脑使用的是七彩虹断剑 C.H110M-K D3 EVO V20 主板,电源管理设置里,数据机唤醒、以PME恢复、USB唤醒、PS2 KB/MS唤醒、通过RTC  详情 回复 发表于 2020-11-29 16:51
回复

使用道具 举报

发表于 2020-11-29 16:34:50 | 显示全部楼层
2011yaya2007777 发表于 2020-11-28 18:11
那你的重启命令执行的什么?关机指令是调用UEFI函数,可能是你主板的问题。

重启命令reboot,执行的结果就是重启电脑。
回复

使用道具 举报

发表于 2020-11-29 16:51:04 | 显示全部楼层
wintoflash 发表于 2020-11-28 18:27
我刚检查过了,关机部分的代码没有问题。
有可能是你电脑 UEFI 固件的问题。
可以尝试在 UEFI Shell 下 ...

如何进入 EFI SHELL 命令行状态?刚才百度了一下,都是挂羊头卖狗肉的搜索结果。

电脑使用的是七彩虹断剑 C.H110M-K D3 EVO V20 主板,电源管理设置里,数据机唤醒、以PME恢复、USB唤醒、PS2 KB/MS唤醒、通过RTC定时唤醒都是关闭,EUP(EUP是什么东东?)功能是启用,交流电源恢复后处理是关机。ACPI设置里,是S3(内存暂停),另一项是禁用,使用的是默认的S3这项。

点评

试试这个,参照一楼改的,莫见笑 解压出efi放到空白优盘就行了!  详情 回复 发表于 2020-11-29 22:14
https://github.com/tianocore/edk2/blob/UDK2018/ShellBinPkg/UefiShell/X64/Shell.efi 用 chainloader 命令启动这个文件。  详情 回复 发表于 2020-11-29 17:07
回复

使用道具 举报

发表于 2020-11-29 17:07:18 | 显示全部楼层
xianglang 发表于 2020-11-29 16:51
如何进入 EFI SHELL 命令行状态?刚才百度了一下,都是挂羊头卖狗肉的搜索结果。

电脑使用的是七彩虹 ...

https://github.com/tianocore/edk ... Shell/X64/Shell.efi
用 chainloader 命令启动这个文件。

点评

哦,我说我好像在github上面看到过uefishell,原来是你分享的!感谢  详情 回复 发表于 2020-12-21 16:07
下载不了,点 DOWNLOAD 提示连接服务器出错。  详情 回复 发表于 2020-11-29 17:21
回复

使用道具 举报

发表于 2020-11-29 17:21:47 | 显示全部楼层
wintoflash 发表于 2020-11-29 17:07
https://github.com/tianocore/edk2/blob/UDK2018/ShellBinPkg/UefiShell/X64/Shell.efi
用 chainloader ...

下载不了,点 DOWNLOAD 提示连接服务器出错。
回复

使用道具 举报

发表于 2020-11-29 22:14:47 | 显示全部楼层
本帖最后由 2010sya 于 2020-11-29 22:18 编辑
xianglang 发表于 2020-11-29 16:51
如何进入 EFI SHELL 命令行状态?刚才百度了一下,都是挂羊头卖狗肉的搜索结果。

电脑使用的是七彩虹 ...

试试这个,参照一楼改的,莫见笑
解压出efi放到空白优盘就行了!
选择第一项: 0 启动efi文件

0.png
1.png

g4e.7z

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

点评

谢谢!我试试……  详情 回复 发表于 2020-11-30 10:47
回复

使用道具 举报

发表于 2020-11-30 10:47:33 | 显示全部楼层
本帖最后由 xianglang 于 2020-11-30 12:46 编辑
2010sya 发表于 2020-11-29 22:14
试试这个,参照一楼改的,莫见笑
解压出efi放到空白优盘就行了!
选择第一项: 0 启动efi文件 ...

谢谢!我试试……

试验结果:将你提供的 SHELLX64.EFI文件放到硬盘EFI分区中,用G4E 20201128版本chainloader之后,黑屏,按小键盘数字切换灯没反应。

回复

使用道具 举报

 楼主| 发表于 2020-11-30 13:27:20 | 显示全部楼层
本帖最后由 2011whp 于 2020-11-30 14:38 编辑

试验办法:
第一种.  graphicsmode -1 1024   改辨率

  命令行下执行:graphicsmode
         查看你显示器支持的分辨率  选大点的。

第二种   菜单名  加上几个区别用的 字母
          然后,去掉这句 graphicsmode -1 1024
          即 切换文本模式试试

第三种   排除 你显示器 是电脑的,不是电视的

点评

命令 graphicsmode 列出的模式如下: 261 1 2560*1440 260 1 800*600 259 1 640*480 258 1 1024*768 257 1 1280*1024 256 1 1600*1200 graphicsmode -1 黑屏, graphicsmode -1 1024 之类花屏较多, g  详情 回复 发表于 2020-11-30 14:32
回复

使用道具 举报

发表于 2020-11-30 14:32:04 | 显示全部楼层
本帖最后由 xianglang 于 2020-11-30 14:33 编辑
2011whp 发表于 2020-11-30 13:27
试验办法:
第一种.  graphicsmode -1 1024   改辨率

命令 graphicsmode 列出的模式如下:

261  1  2560*1440
260 1 800*600
259 1 640*480
258 1 1024*768
257 1 1280*1024
256 1 1600*1200

graphicsmode -1 黑屏, graphicsmode -1 1024 之类花屏较多, graphicsmode 256 之类,命令行字符行花屏。

显示器是 27吋 dostyle 的 2K 屏,主板七彩虹 H110,CPU 是 Intel G5400,集显。

说明:我的菜单显示设置是这句:graphicsmode -1 800:800 600:600 24:32

点评

我 用 二楼 的那个 shellx64.efi graphicsmode -1 1024 这样就能启动,你说的花屏 是不是 像17楼图片那样的 想试的话,再试第二种 (根据你的主板有没有字体,可能只显示英文)  详情 回复 发表于 2020-11-30 14:49
回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2024-11-24 23:16

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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