无忧启动论坛

标题: GRUB4DOS for UEFI 教程(抄作业) [打印本页]

作者: 2011whp    时间: 2020-11-23 19:58
标题: GRUB4DOS for UEFI 教程(抄作业)
本帖最后由 2011whp 于 2022-4-30 08:51 编辑

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



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


上面 程序包2022-3-28日版,请下载 新版的bootx64.efi ,替换程序包内 /efi/boot  下的旧版
最新版下载地址: http://grub4dos.chenall.net/         分类标签:for_UEFI   选最新日期的(或最新文章中 选择)




预览:{Qemu启动测试器https://pan.baidu.com/s/1CppjOQ3ZVzuQGyXGp7VO3A     提取码:qemu  }





作者: 2011whp    时间: 2020-11-23 19: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) ntfs_x64驱动.rar (21.82 KB, 下载次数: 358)
————————————————————————————————————————————


休息半小时




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

title 启动本机系统(硬盘)
chainloader (hdx)
#此菜单出错时,用这个http://bbs.wuyou.net/forum.php?m ... =422652&pid=4321966

title 启动本机系统(分区)
chainloader (hdx,y)

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

title 启动 深度liveCD文件
kernel /src/vmlinuz boot=live findiso=/src/l.iso components quiet splash
initrd /src/initrd.img

下载地址:https://www.deepin.org/zh/download/  页面最下面
关键步骤:从livecd光盘内 的live目录提取上面涉及的两个文件,还有修改findiso参数的值。
—————————————————————————————————————————————



开始…………………………
—————————————————————————————————————————————
title 启动 Ramos vhd
find --set-root /w10ram.vhd
map --mem --top /w10ram.vhd (hd)
chainloader (hd-1)
http://bbs.wuyou.net/forum.php?m ... 3275&extra=page%3D1
http://bbs.wuyou.net/forum.php?m ... 3423&extra=page%3D1
—————————————————————————————————————————————
title 启动差分vhd镜像xiaoZ.vhd  (主vhd为 xiao.vhd)
find --set-root /xiaoZ.vhd
map --mem  /xiaoZ.vhd (hd)
chainloader (hd-1)
注:vhd支持两级差分,菜单要写 子vhd 的文件名
     示例 差分vhd: 差分试验xiao.zip (243.58 KB, 下载次数: 101)
—————————————————————————————————————————————

————————————————————————————————————————————
★监控命令:
debug 3  进入调试模式
map --status   列出当前所有map的 设备个数
vol  分区信息总览
root  显示root分区的信息
find  显示所有 设备 和 硬盘分区(g4e仍从0分区开始)
ls  直接列出 (root)/
graphicsmode,就知道支持不支持图形模式,知道支持什么尺寸
文件碎片  blocklist /VHD/SX10090329.vhd
内存碎片  displaymem
总体调试 暂停点   pause  point1


显示模式:这个内部是由一个 gfx的程序(终端)完成的
       你可以 把gfx想成一台打印机
       文本模式(CLI):没有这句graphicsmode -1 相当于 仅能打文字的打印机(打印机内有的会自带字体)
       图开模式(GUI):加上这句graphicsmode -1  相当于 能打图片的打印机
      想要复杂的排版,参考:http://bbs.wuyou.net/forum.php?mod=viewthread&tid=369720
                         示例参考:54楼 http://bbs.wuyou.net/forum.php?m ... 3966&fromuid=413782
完整引导出口:


作者: 2011whp    时间: 2020-11-23 19:59
本帖最后由 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)
               sunsea新编译版 支持碎片:http://wuyou.net/forum.php?mod=viewthread&tid=428278
     4.    碎片整理.rar (465.05 KB, 下载次数: 163)
     5.   g4d(bios+uefi版).7z (906.73 KB, 下载次数: 1060)
     6.  boot_imgfile_handle  not find (  可能有两个 可启动分区,或 是没有fat分区)
     7.  老驱动 NTFS.rar (281.78 KB, 下载次数: 267)
          相关应用(含截图功能):http://bbs.wuyou.net/forum.php?m ... 5636&fromuid=413782
           截图应用介绍贴:http://bbs.wuyou.net/forum.php?m ... 4023&extra=page%3D1
           可写的ntfs驱动  http://bbs.wuyou.net/forum.php?m ... 5337&extra=page%3D1
     8.  启动 有标识文件的 分区
         find --set-root  /分区标识文件
         chainloader        (启动虚拟盘分区  chainloader (hd-1,X)   )
         boot  (在菜单中时,可以没有这句)
    9.  高分屏时,用大字体
       原创贴: http://bbs.wuyou.net/forum.php?m ... 76003&extra=&page=1
       关键步骤:         
           1.勾选 "嵌入中文字体" ,选好字体及大小
           2.点击 "创建字库" 按钮,创建在当前目录下
           3. 加载字体时 加上参数 :font --font-high=24 unicode24.hex

       相关:graphicsmode -1      设置到支持的最大分辨率
               graphicsmode -1 800:1024    设置到水平像素 800至1024,如果不存在,则设置到支持的最大分辨率
    10.  变量     
总菜单,分菜单。区分ia32  x64合盘
            总分菜单:方式1
                calc *0x8272&0xff > nul
                set efinum=%@retval%
                if  "%efinum%"=="64"  configfile 分菜单
           总分菜单:方式2
                if %@uefi%==64 configfile /EFI/Grub/UEFIx64.txt
                if %@uefi%==32 configfile /EFI/Grub/UEFIx86.txt
           g4e变量 http://wuyou.net/forum.php?mod=r ... 1259&fromuid=413782
                     
                    %?_UUID%(uuid命令专用变量,目前等效%?%)
                   %@retval%为calc专用输出    %@date%  %@time%
                   用户 可以 用 set = 定义变量   set * 清除所有用户变量
           条件菜单:
                iftitle [if %@uefi%==64] WinPE (x64)\n基于 Windows 10
                        chainloader /Boot/WinX/x64/WinX.efi
      11. 前置引导  之  ntloader 引导 window类:wim 或 vhd 或 winOS
                    参见:http://bbs.wuyou.net/forum.php?mod=viewthread&tid=423940&extra=page%3D1
            前置引导  之   vdiskchain   :引导 linux.vhd
                    参见:https://github.com/ventoy/vdiskchain
                             https://www.ventoy.net/cn/plugin_vtoyboot.html
      12.   保持 root分区不变的小技巧
                     find /pe.iso | set iso=
                     map --mem  %iso%/pe.iso  (0xff)
                     chainloader (0xff)
                     boot
     13.   svbus 不支持 纯UEFI,即不开启CSM
              (grub205 支持:map --rt )http://wuyou.net/forum.php?mod=v ... 1410&extra=page%3D1
     14.  ext外部命令:官方包内有
            另,http://bbs.wuyou.net/forum.php?m ... 4095&fromuid=413782
               fat等  http://bbs.wuyou.net/forum.php?m ... 7634&fromuid=413782   
           cpuid用法 http://bbs.wuyou.net/forum.php?m ... 3455&fromuid=413782
      15.  g4e批处理 示例:http://bbs.wuyou.net/forum.php?m ... 8802&fromuid=413782
             批处理菜单:启动第一硬盘 http://bbs.wuyou.net/forum.php?m ... 1966&fromuid=413782
      16.  安装系统:http://bbs.c3.wuyou.net/forum.ph ... 0085&extra=page%3D1
                 chainloader  /grubfm.efi
      17.  RUN模块(批处理)http://bbs.wuyou.net/forum.php?m ... 4995&extra=page%3D1
             拼音输入法(批处理)http://bbs.wuyou.net/forum.php?m ... 5831&fromuid=413782
      18. 内置菜单 批处理:mkimage.exe -d x86_64-efi -p /efi/grub -o BOOTX64.EFI -O x86_64-efi -c in_menu.lst
                详见资源包内:g4e更新日志文档 ChangeLog_UEFI.txt   内置菜单批处理.rar (404.38 KB, 下载次数: 178)
       19.  网络上的pe(ipxe):http://bbs.c3.wuyou.net/forum.ph ... 5572&extra=page%3D1
              适合 客户端 g4e的:chainloader 压缩包内的 efi/ipxe/bootp.ipxe    ipxe.rar (1.28 MB, 下载次数: 103)
       20.  最新动态:http://grub4dos.chenall.net/downloads/README/
       21.  学编译:http://bbs.wuyou.net/forum.php?m ... 5700&fromuid=413782

附:

grub gnu官网    https://ftp.gnu.org/gnu/grub/
       1995年,grub1.x  (当时叫 0.X)
       2002年,grub2.0 改进重写grub1.X(需求层 大致相同)
       2005年后,grub2 为efi开发,2007开始流行
       2005年,grub1.97停止开发         
       2012年 GRUB2.0正式版发布
       2017年GRUB2.02发布(带 for windows版)
       2019年GRUB2.04发布(带 for windows版)
       2021年GRUB2.06发布(带 for windows版)
      另分支
       2003年发起 grub4dos(基于grub1.97)
       2012年046a 停止开发 官网关闭

grub无忧论坛:
     2009年,开始g4d                         (抽象:UD技术、适应:FiraDisk和WinVBlock、 前置:grub.exe)
     2019年,grub2.05 UEFI  map          (bootmgfw.efi前置:ntloader)
     2020年,基于 grub2.04的 ventoy  (识应:vtoydump、  linux.vhd  引导:vdiskchain)
     2020年,基于 grub2.X的   grubfm
     2020年,grub4dos uefi版             (识应:svbus)        
    ( 另:bootice  xorboot  xorbootU)


引导器 技术:(ntloader微软启动器: 识应:vhd(x)、 wim)


贴图:
Uefi启动:http://bbs.wuyou.net/forum.php?mod=viewthread&tid=414550&extra=
              http://bbs.wuyou.net/forum.php?m ... =422652&pid=4215015
win启动过程:http://bbs.wuyou.net/forum.php?m ... =422652&pid=4215508

作者: 2011yaya2007777    时间: 2020-11-24 09:03
本帖最后由 2011yaya2007777 于 2020-11-24 09:06 编辑
exit_g4d  菜单选不中

修正了。

启动bootmgfw  出现 提示

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


exit_g4d 退回 shellx64.efi  叠屏死机

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

作者: 9001    时间: 2020-11-24 19:44
把菜单晒晒,好照抄作业,然后测试
作者: xianglang    时间: 2020-11-25 10:02
我用 G4E 引导 BOOTMGFW.EFI 还是失败,输入命令 BOOT 后返回 GRUB> 状态。

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

作者: xianglang    时间: 2020-11-27 13:09
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   ***"

作者: 2011yaya2007777    时间: 2020-11-27 13:53
0x00rrggbb    r红  g 绿  b兰
作者: 2011yaya2007777    时间: 2020-11-27 13:55
0x0000FF=0xFF  是四位色,背景色f,前景色f
作者: xianglang    时间: 2020-11-27 14:07
本帖最后由 xianglang 于 2020-11-27 14:22 编辑
2011yaya2007777 发表于 2020-11-27 13:55
0x0000FF=0xFF  是四位色,背景色f,前景色f

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





作者: 2011yaya2007777    时间: 2020-11-27 15:04
是有问题,看明白了。
作者: xianglang    时间: 2020-11-27 15:26
我的电脑实机测试,使用了热键,也是黑屏。引导 4TB 西数 GPT 格式硬盘 ESP 分区里的 20H2 的 BOOTMGFW.EFI 也一样失败,显示 StartImage returned 0x8000000000000011。同样的 ESP 文件复制到 64GB 的 U 盘 ESP 分区上,可以引导,但是提示 BCD 菜单问题,其实如果不经 G4E 引导是正常可用的。

作者: ko20010214    时间: 2020-11-27 20:10
2011whp 发表于 2020-11-27 19:58
文本界面 字体依赖 bios 疑点
下面分三图说明

你的比我的好,
我的连那个选项箭头都没有 而且你的还有当前时间显示,我的啥也没有。
作者: 2011yaya2007777    时间: 2020-11-28 09:28
setmenu --string 中的颜色

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

BOOTX64.rar

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


作者: xianglang    时间: 2020-11-28 09:36
2011whp 发表于 2020-11-27 18:50
启动本机系统 暂时,用   chainloader  (hd0)

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

作者: xianglang    时间: 2020-11-28 10:39
2011yaya2007777 发表于 2020-11-28 09:28
setmenu 颜色已经修正(实际是日期时间显示问题)。

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

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



作者: 2011yaya2007777    时间: 2020-11-28 11:34
把网址颜色和LOGO图颜色的设置贴上来.
关机命令仍然是重启,看看 BIOS 或者 UEFI 里的设置,有没有可以更改。执行的是 UEFI 标准协议,错了那就是你的主板问题。
作者: xianglang    时间: 2020-11-28 13:48
2011yaya2007777 发表于 2020-11-28 11:34
把网址颜色和LOGO图颜色的设置贴上来.
关机命令仍然是重启,看看 BIOS 或者 UEFI 里的设置,有没有可以更 ...

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

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

作者: 2011yaya2007777    时间: 2020-11-28 14:24
本帖最后由 2011yaya2007777 于 2020-11-28 16:03 编辑

两者没发比较,怎么能武断地说有问题。命令行执行echo -rrggbb,看一看哪一种很像LOGO颜色。
作者: xianglang    时间: 2020-11-28 17:42
2011yaya2007777 发表于 2020-11-28 14:24
两者没发比较,怎么能武断地说有问题。命令行执行echo -rrggbb,看一看哪一种很像LOGO颜色。

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

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

作者: 2011yaya2007777    时间: 2020-11-28 18:11
那你的重启命令执行的什么?关机指令是调用UEFI函数,可能是你主板的问题。
作者: wintoflash    时间: 2020-11-28 18:27
本帖最后由 wintoflash 于 2020-11-28 18:28 编辑
xianglang 发表于 2020-11-28 17:42
抱歉,颜色的问题已经没有问题了,是我搞错了,在之前试颜色时,将那行颜色改为18位加多了FF而没有改回来 ...

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

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

如果ACPI是没毛病的,那通过 ACPI 关机还有可能是正常的。
作者: xianglang    时间: 2020-11-29 16:34
2011yaya2007777 发表于 2020-11-28 18:11
那你的重启命令执行的什么?关机指令是调用UEFI函数,可能是你主板的问题。

重启命令reboot,执行的结果就是重启电脑。
作者: xianglang    时间: 2020-11-29 16:51
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这项。

作者: wintoflash    时间: 2020-11-29 17:07
xianglang 发表于 2020-11-29 16:51
如何进入 EFI SHELL 命令行状态?刚才百度了一下,都是挂羊头卖狗肉的搜索结果。

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

https://github.com/tianocore/edk ... Shell/X64/Shell.efi
用 chainloader 命令启动这个文件。
作者: xianglang    时间: 2020-11-29 17:21
wintoflash 发表于 2020-11-29 17:07
https://github.com/tianocore/edk2/blob/UDK2018/ShellBinPkg/UefiShell/X64/Shell.efi
用 chainloader ...

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

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

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

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

0.png (275.25 KB, 下载次数: 468)

0.png

1.png (19.28 KB, 下载次数: 446)

1.png

g4e.7z

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


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

谢谢!我试试……

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


作者: 2011whp    时间: 2020-11-30 13:27
本帖最后由 2011whp 于 2020-11-30 14:38 编辑

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

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

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

第三种   排除 你显示器 是电脑的,不是电视的
作者: xianglang    时间: 2020-11-30 14:32
本帖最后由 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


作者: xianglang    时间: 2020-11-30 15:10
2011whp 发表于 2020-11-30 14:49
我 用 二楼 的那个 shellx64.efi

graphicsmode -1 1024

对比了一下MD5码,34楼的和你2楼的 SHELLX64.EFI 是相同的,花屏不是17楼的样子。因为我是进菜单后,按 C 进入命令行输入命令来做的,不是写菜单里。如图:




作者: xianglang    时间: 2020-11-30 16:21
2011whp 发表于 2020-11-30 15:30
把 shellx64.efi  改名 成 bootx64.efi 当第一文件启动

意思就是 直接启动shell ,  这个要出错,那 ...

将 SHELLX64.EFI 改名为 BOOTX64.EFI 实机试验,仍然是黑屏,只能按重启或者关机键重启或者关机。看来是没辙了。

作者: liuzhaoyzz    时间: 2020-12-21 16:07
wintoflash 发表于 2020-11-29 17:07
https://github.com/tianocore/edk2/blob/UDK2018/ShellBinPkg/UefiShell/X64/Shell.efi
用 chainloader ...

        哦,我说我好像在github上面看到过uefishell,原来是你分享的!感谢
作者: 255336    时间: 2020-12-21 22:17
感谢分享,grub2 总是花屏受不了了换回grub4dos
作者: qqbab    时间: 2021-1-7 11:49
发现:
1、无法跳转efi文件。
     进入命令行后:
           root (hd0,1)
           chainloader /efi/clover/cloverx64.efi
     无反应。
2、想启动win10安装盘的iso:
     root (hd0,5)
     map /iso/win10.iso (0xff)
     chainloader (0xff)
     死机。
     发现不对,chainloader应该是启动设备文件,不指定的话,应该不会去启动/efi/boo/bootx64.efi?
     那map的iso设备在哪里?不知道怎么看。
    如果map到内存,直接就超出内存。

作者: 2011whp    时间: 2021-1-10 16:51
本帖最后由 2011whp 于 2021-1-30 13:48 编辑
qqbab 发表于 2021-1-7 11:49
发现:
1、无法跳转efi文件。
     进入命令行后:

1.  CLOVER 是苹果系的,最好单独用,(不涉及 改造驱动,还是用 refind吧)
    我这边能 启动

2.  map /iso/win10.iso (0xff)
     chainloader (0xff)
    这样启动,win10.iso 没碎片时,可以  启动, 但 启动 现在安装  后  提示没驱动,不能选分区
    办法么 只能改造win10安装盘
     A  安装盘 boot.wim 注入svbus驱动  ,然后  --mem  --top 全内存启动
     B  boot.wim 改成ventoy兼容(不过,g4e 现在没有 握手 变量)
     C  A和B的折腾,用grubfm.efi  或 ventoy U盘  才是正统(有人维护)



作者: 秋水长天369    时间: 2021-1-12 19:32
谢谢分享
作者: 2011whp    时间: 2021-2-1 20:41
里程点

grub4dos for uefi 在各位大神通力协作下

2021-1-31官网发布,编译平台,各需求功能已稳定。
作者: lmj9401    时间: 2021-2-2 08:26

作者: lusir401    时间: 2021-2-4 23:58
努力学习中的说。
作者: 嘉秋秋    时间: 2021-2-5 00:21
提示: 作者被禁止或删除 内容自动屏蔽
作者: guyouhua    时间: 2021-2-5 08:23
这么好的grldr终于有uefi的了!
作者: guyouhua    时间: 2021-2-5 12:30
标题: grub4dos_UEFI引导SLITAZ失败,UEFI环境!
title 启动myext/slitaz5虚拟光盘(加载到内存)
find --set-root /myext/slitaz-5.0.iso
map --mem /myext/slitaz-5.0.iso (0xff)
chainloader (0xff)

菜单调用部份!

1.jpg (151.82 KB, 下载次数: 486)

1.jpg

作者: guyouhua    时间: 2021-2-5 12:32
不加载内存也不行,都是报这个错误,怀疑是不是SLITAZ不支持UEFI启动!
作者: 2011whp    时间: 2021-2-5 12:41
@guyouhua

slitaz-5.0.iso 是linux吧,   得用 kernel 命令引导,具体的自己找,每个iso 不一样

参考  二楼的  启动  深度liveCD
作者: zyy    时间: 2021-2-10 23:54
谢谢分享,把需要学习的都集中到一块了。
作者: devilma    时间: 2021-3-2 10:28
收藏此帖啦,谢谢!!!
作者: shan    时间: 2021-3-25 21:17
谢谢分享。收藏学习
作者: dian    时间: 2021-4-6 19:45
启动差分vhd镜像,支持两级差分.这安逸
作者: 蓝星明月    时间: 2021-4-16 15:22
谢谢分享!!!
作者: Climbing    时间: 2021-4-28 19:42
有没有人试验过用grub4dos_UEFI启动传统的grub4dos(也就是grldr),从UEFI启动模式切换回BIOS启动方式?
作者: xingzheli    时间: 2021-5-24 08:36
Climbing 发表于 2021-4-28 19:42
有没有人试验过用grub4dos_UEFI启动传统的grub4dos(也就是grldr),从UEFI启动模式切换回BIOS启动方式?

据翻了很多帖子的情况来看,好像很大概率是不行的。
其实真的希望能行,关注中。
作者: mazrmc1    时间: 2021-6-3 07:38
收藏学习了!
作者: 2011whp    时间: 2021-7-14 20:59
本帖最后由 2011whp 于 2021-7-14 23:10 编辑

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

深灰主题色:splashimage --fill-color=0x585858

24字体 ,透明 卡通

版式

0x红绿蓝


详细解说:http://bbs.wuyou.net/forum.php?mod=viewthread&tid=369720&extra=page%3D1

作者: 2011whp    时间: 2021-7-20 19:36
本帖最后由 2011whp 于 2021-7-20 19:42 编辑

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


平铺大图标:setmenu --graphic-entry=0x98=3=2=128=128=0x5  /efi/grub/entry/vec00.bmp
打趣小动画:splashimage --animated=0x1b=0x01=0x20=738=0 /efi/grub/ani/cat01.bmp



按键:
   以 上下键为   主要方式,越页界时会 翻页
        左右键为  辅助方式,越页界时会  逐项添入


   设为 单行时:有点refind的味,左右键  逐渐从屏幕边挤出

作者: jswyh    时间: 2021-7-27 17:06
谢谢分享
作者: 2011whp    时间: 2021-8-23 12:41
本帖最后由 2011whp 于 2022-1-31 12:23 编辑

wim(vhdx)启动:
1.  ntloader 方式: http://bbs.wuyou.net/forum.php?m ... 3940&extra=page%3D2
   set pathfile=/src/win.wim
   uuid %?_BOOT%
   chainloader /src/efi/fm/ntloader initrd=/src/efi/fm/initrd.lz1 uuid=%?_UUID% file=%pathfile%
    ntloader108_2021-6-22.zip (2.53 MB, 下载次数: 86)

2. run间接使用ntloader  http://bbs.wuyou.net/forum.php?m ... 4995&extra=page%3D2
   /src/efi/fm/run --aotomenu show.wim.iso.vhdx.vhd  /src/
   1、2 方法的附件: 对子run浏览.rar (1.96 MB, 下载次数: 153)
    (现在 run 有另一种方式 :ntboot的方式   ntboot的新版 在第一条 已加上,自行更换)

3. 用bcd启动 http://bbs.wuyou.net/forum.php?m ... 9643&extra=page%3D1
   附件: 对子BCD20H2.rar (3.17 MB, 下载次数: 203)






以上方法 自行学习(菜单内目录的定位,编辑bcd定位资源)

注:个人组织镜像,一般在 /src/目录,即 source 的缩写


作者: 2011whp    时间: 2021-8-28 17:43
本帖最后由 2011whp 于 2022-1-31 12:20 编辑

pci 扩展卡 接nvme盘,用clover 从U盘(或 硬盘)引导 nvme硬盘上的win系统。
Clover_v2.4k_r4415-带BIOS.rar (2.34 MB, 下载次数: 189)

efi版时,直接用即可

biso版时,把压缩包内的boot用 bootice 写入mbr(注意:分区时磁盘前留 1MB)

不行的话,把boot当成  grldr引导即可(用 bootice 写grub4dos 引导)  
——————————————————————————————

另一方法:两次启动g4e的方式:

     原贴地址:  http://bbs.wuyou.net/forum.php?mod=viewthread&tid=427925
     一个实例应用地址:http://bbs.wuyou.net/forum.php?mod=viewthread&tid=428737

————————————————————————
题外:

biᴇꜰɪrcate -- 在 x86_64 UEFI 下模拟BIOS  http://bbs.wuyou.net/forum.php?mod=viewthread&tid=426493






作者: 2011assemble    时间: 2021-10-7 21:42
终于有教程了
作者: 2011whp    时间: 2021-10-18 13:37
本帖最后由 2011whp 于 2021-10-18 21:48 编辑

江南一根葱   的   vm  (31MB)

http://bbs.wuyou.net/forum.php?m ... 1855&fromuid=413782

实测: win11 可以用  
           win10  1909(或其它系统):需 安装 vc运行库 至2021

作者: fenly    时间: 2021-10-18 15:54
学习
作者: 2011whp    时间: 2021-10-27 12:27
本帖最后由 2011whp 于 2022-1-9 11:47 编辑

知识点管理:



自个 建库
附件: man.txt (2.51 KB, 下载次数: 32)

作者: 9001    时间: 2021-10-29 11:43
2011whp 发表于 2021-10-27 12:27
知识点管理:
  1. :title
  2. echo ;  保持root分区:find /pe.iso 坚管道符 set aa=
  3. exit
复制代码


管道符
作者: 9001    时间: 2021-10-29 12:06
请教一下楼主,这个g4e的efi内置菜单怎么修改?用16进制编辑器吗?
作者: guitarbug    时间: 2021-11-10 15:40
学习一下,下载不了附件:(
作者: 2011whp    时间: 2021-11-16 22:00
本帖最后由 2011whp 于 2021-12-13 20:02 编辑

iso内 放 PE软件 (svbus   ventoy  imdisk)

@echo off
cd /d %~dp0
vtoydump.exe -m
if exist \\?\CdRom0\* (exit)

for %%i in (c d e f g h i j k l m n o p q r s t u v w y z) do if exist %%i:\petools\built-in\guid\54.txt set me=%%i

if %me%a equ a exit
rem call .\imdisk2.08\install.cmd
rem pecmd devi %~dp0imdisk\imdisk.inf
for /f "" %%k in ('more %me%:\petools\built-in\guid\54.txt') do set mnt=%%k

rem  imdisk -a -f %me%:%mnt% -m #:
rem  explorer %me%:%mnt%
pecmd ramd imdisk* -a -f %me%:%mnt% -m #:
exit

网络磁盘映射.zip (701.7 KB, 下载次数: 27)


作者: 2011whp    时间: 2021-11-18 20:43
本帖最后由 2011whp 于 2021-11-23 13:42 编辑

纯文本(英文菜单)



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


作者: 2011whp    时间: 2021-11-19 12:16
纯文本(中、英文菜单)

主板bios 中文


主板bios 英文


作者: 2011whp    时间: 2021-12-18 09:58
本帖最后由 2011whp 于 2022-2-26 16:45 编辑



与逻辑:
set  test=null
if a==a &; if b==b &; ………………&; set test=ok

或逻辑
set test=null
if a==a && set test=ok ! if  b==b && set test=ok !  …………………………
任意逻辑: calc  表达式  && echo true  (以  0为false  1为true)

——————————————————————————————————————————————
供批处理用的,set * 不消失的变量4个:?  ?_BOOT(用为 cd pwd)  ?_UUID(别名:?_WENV 用为 类似 @retval)
       (有后面几个命令时,注意下,系统会用来交互:?cat和map --status |  ?_UUID uuid命令)
——————————————————————————————————————————
批处理 参数:  =  是 参数分隔符  相当于空格                       回车换行  也是 参数分隔符

——————————————————————————————————————————
本地变量 延时
set g4dver=20140117
set g4dver= && echo %g4dver%

————————————————————————————————————————
几个分区定位:
    %@boot%    g4e 启动时  bootx64.efi 所在的分区
     (bd)        当前 menu.lst 所在的分区
       ()         当前 活动分区  
——————————————————————————————————————
深入学批处理(例子 run):
http://bbs.wuyou.net/forum.php?mod=viewthread&tid=424995
http://bbs.wuyou.net/forum.php?m ... 8733&fromuid=413782

作者: knifeflying    时间: 2021-12-19 23:16
附件下载不下来,权限还不够,郁闷呢
作者: kellllby    时间: 2021-12-24 11:36
U盘启动后显示左上角一个光标黑屏卡死状态,无法进入菜单是什么情况呢?
作者: su0065    时间: 2021-12-24 17:22
谢谢楼主分享!!!
作者: f111    时间: 2021-12-25 00:58
2011whp 发表于 2020-11-23 19:58
————————————————————————————————————————————
title 启动 ...

这个pe蓝屏,提示svbus驱动有问题
作者: su0065    时间: 2021-12-28 16:19
“chainloader  (hd0)”命令出错,用链接的命令还是出错,无论虚拟机和硬盘都启动不了。
作者: 2011whp    时间: 2022-1-2 12:42
本帖最后由 2011whp 于 2022-1-18 21:05 编辑

qbus.vhd 测试g4e菜单 (网盘内 :双分区vhd)qbus.vhd文件 放在ntfs分区(BCD有镜像 内外同驱 问题)

title qbus三菜单之一 map --mem(hd)
map --mem (hd0,0)/qbus.vhd (hd)
chainloader (hd-1)

title qbus三菜单之二 ntloader
uuid (hd0,0)
chainloader /src/fm/ntloader initrd=/src/fm/initrd.lz1 uuid=%?_UUID% file=/qbus.vhd winload=/windows/system32/boot/winload.efi minint=1

title qbus三菜单之三 加内存后ntloader
map --mem (hd0,0)/qbus.VHD (hd)
uuid (hd-1,1)
chainloader /src/fm/ntloader initrd=/src/fm/initrd.lz1 uuid=%?_UUID%  winload=/windows/system32/boot/winload.efi minint=1

——————————————————————————————————————————————
全面测试
1.  map   pe.iso  
2.  map   pe.img
3.  map   pe.vhdz  (差分)
4.  run  wim  (vhd)
5.  fat  dir
6.  wenv  echo abc
7.  hotkey  直接注册类 、命令   、 菜单
8.  cmdline
9.  slic
10.  其余外部命令

作者: loka    时间: 2022-1-7 08:41
人儿挺花的,感谢分享
作者: 2011whp    时间: 2022-1-8 16:57
本帖最后由 2011whp 于 2022-1-9 11:48 编辑

g4e 内置菜单的定置:见三楼18条

18. 内置菜单 批处理:mkimage.exe -d x86_64-efi -p /efi/grub -o BOOTX64.EFI -O x86_64-efi -c in_menu.lst
     详见资源包内:g4e更新日志文档 ChangeLog_UEFI.txt 2021-4-24

忘记内置菜单时  命令行 查看方式:
calc *0x8380
set tmp=%@retval%
cat (md,%tmp%,0x100)+1 | set inmenu=
cat %inmenu%

作者: szmsys    时间: 2022-1-8 18:53
有没有修改bootx.efi 的工具?想改改menu.lst的路径
作者: xt030    时间: 2022-1-24 14:00
2011whp 发表于 2020-11-23 19:59
高级应用(FAQ)
帮助文档:见顶置贴 2015版帮助.chm (与g4d共用),差异部分如下:
开发贴学习:http://w ...

还是第五项最直接
作者: 481416322    时间: 2022-1-24 15:15
谢谢分享
作者: 2011whp    时间: 2022-1-31 12:57
本帖最后由 2011whp 于 2022-2-3 18:25 编辑

g4e 安装到 esp分区:

1.  把g4e 的 bootx64.efi  mem.lst  等相关文件 放到  grub目录,

2.  xorbootu 添加启动项 (复制 grub目录到 esp分区的 efi目录,选择  efi\grub\bootx64.efi 为启动文件 ,最后改用标题为 g4e on esp)




补充:  显式  复制文件 ,diskgen给esp分盘符,以管理员身份打开第三方法资源管理 器 , esp分区可用
                               (或直接用 diskgen的浏览esp分区界面 ,添加文件)

一个第三方资源管理器 Explorer 64.zip (689.01 KB, 下载次数: 37)

作者: 少马石    时间: 2022-1-31 20:43
2011whp 发表于 2022-1-31 12:57
g4e 安装到 esp分区:

1.  把g4e 的 bootx64.efi  mem.lst  等相关文件 放到  grub目录,

菜鸟可以尝试安装吗,能不能提供一个完整安装包和方法
作者: harry2004    时间: 2022-2-1 20:39
thanks

作者: 2011whp    时间: 2022-2-2 08:54
本帖最后由 2011whp 于 2022-2-2 08:59 编辑

启动 阶段的 特殊操作 (非主流)
1.  menu.lst的编辑
       转到 efishell   →   edit  menu.lst (F3保存)→  exit 退回 g4e 重启(也可shell直接启动新g4e)

2.  替换 bootx64.efi
         外部命令 fat  →  重启 g4e  (或者 直接chainloader 各版本)

3.    拷贝文件
       fat分区 :外部命令 fat
       ntfs分区: load 驱动 http://bbs.wuyou.net/forum.php?mod=viewthread&tid=425337
                           转到 efishell  下拷贝 ( 1MB/s 的速度,不要以为死机了,大文件慎用)
作者: wawakuliao    时间: 2022-3-2 07:30
感谢分享
作者: 2011whp    时间: 2022-3-12 13:58
本帖最后由 2011whp 于 2022-3-21 19:36 编辑

find --set-root=/efi/grub/ext
      可以缩进工作目录:(相当于cmd的 %cd%  或 linux 的 pwd之类)
      可通过 root 命令查看当前 目录(也可单独设定:root ()/efi/grub/ext)
       (除非 常在命令行下,敲命令,否则 缩进 会 造成菜单 混乱)


find  call :abc ()   可以在批处理中 循环所有分区(exit 返回真,exit 1 返回假)
      管道:| set ok=  返回符合条件的 第一个分区
      管道: > (md)0x300+1  返回符合条件的 所有分区

捕获 (排除) 错误:


作者: ddnflier    时间: 2022-3-24 15:55
小经验大用处 谢谢分享
作者: rhinomax    时间: 2022-3-25 10:47
背景图片看了下,是1024*768,可以用更大尺寸的吗?
作者: babico    时间: 2022-3-26 21:20
这个工具很实用
作者: babico    时间: 2022-3-27 09:08
能说得更详细一些吗?
作者: 2011whp    时间: 2022-4-30 08:12
本帖最后由 2011whp 于 2022-5-17 21:15 编辑

批处理 学习

1.  cat分析文本
    屏幕输出或管道:locate 定位的数组
    @retval 这 数组 维数
    ? 为 最后一个 位置
    0x8290 为 文件的长度

2.  内存的操作:
   内存设备(md)0x200+1 自动转为 (md,0x40000,0x200)0x0+1
   写内存:write 0x60000 abcd  (只可写入数值,写字符窜时用 设备形式(md)0x200+1  )
           call Fn.0 0x60000 字符窜 (以数字开头的混合字符窜要加双引号,纯数字会当整数值)
                    但要考虑 排版空格宏%12s即12个空格 ,支持双引号
                    内存偏移指实际物理内存,访问保护的0x8200扇区时 用 g4e0x8200
   读内存:read 0x60000 (--8 指定读8B长的整数 默认4B;--mem 指定读实际内存 默认保护的内存)
           call Fn.22 a址 b址 长度   (从a处 复制 指定长度的内存内容 到b处 )
           call Fn.23 a址 b址 长度   (比较 a处 和 b处 指定长度的内存内容 返回真0 )
           call Fn.22 a址 0x字节 个数   (从a处 重复 写入 指定个数的字节 )
           引用内存:calc *0x40000=*0x60000+1 或 set abc=*0x60000+1  (引用的是4B)
   查看内存:cat --hex (md,0x6000,0x100)0x0+1,64
            cat --hex (md)0x200+1,64
   扩展变量: set @extend 0x40000 1
   复制扇区: dd命令

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

附加: 让GPT硬盘支持 传统启动  http://bbs.wuyou.net/forum.php?m ... 3895&fromuid=413782

作者: chengyi035    时间: 2022-5-16 15:35
哎,看到这么长的文字,我级touda
作者: zxwei    时间: 2022-5-16 15:44
谢谢分享资源

作者: 2011whp    时间: 2022-5-16 18:48
本帖最后由 2011whp 于 2022-5-16 19:08 编辑

帮助文档:点此下载

命令方面,批处理方面 的帮助

经典批处理 Run

作者: 481416322    时间: 2022-5-16 19:07
2011whp 发表于 2022-5-16 18:48
帮助文档:点此下载

命令方面,批处理方面 的帮助

谢谢
作者: dghgw    时间: 2022-5-27 13:38
本帖最后由 dghgw 于 2022-5-27 13:43 编辑

很奇怪的事,在虚拟机下运行版主的文件,修改menu.lst后,启动还是执行原没改过的menu.lst,但menu.lst明明都改过了.真怪,另,原menu.lst里所有的菜单除了了关机重启是有作用的,别的都出错.下载的是版主的2022-3-8版.7z
作者: dghgw    时间: 2022-5-27 13:44
很奇怪的事,在虚拟机下运行版主的文件,修改menu.lst后,启动还是执行原没改过的menu.lst,但menu.lst明明都改过了.真怪,另,原menu.lst里所有的菜单除了了关机重启是有作用的,别的都出错.下载的是版主的2022-3-8版.7z
作者: huabianci    时间: 2022-6-3 00:49
没权限
作者: huabianci    时间: 2022-6-3 00:51
很强大,想要模板
作者: huabianci    时间: 2022-6-3 10:21

帮我发个GRUB4DOS 极简平铺主题,谢谢呀,没权限下载.邮箱38538272@qq.com




欢迎光临 无忧启动论坛 (http://bbs.wuyou.net/) Powered by Discuz! X3.3