无忧启动论坛

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

[原创] GRUB4DOS for UEFI

    [复制链接]
2041#
发表于 2021-11-9 12:19:01 | 只看该作者
本帖最后由 hhh333 于 2021-11-9 12:20 编辑
2011yaya2007777 发表于 2021-11-8 20:30
问题基本找到了。是一个变量被污染了。是怎么污染的还不清楚,也不好定位。不过找到解决途径了。再做一下优 ...

干脆直接整合到主程序中算了,省得我发命令,还要找外置,一堆在大的麻烦。默认就直接支持不香吗?菜单不就是这些个功能吗?

点评

这跟是否整合没有关系。 不放在主程序里面,主要是考虑保证与bios下功能的一致性。  详情 回复 发表于 2021-11-9 12:48
可 拓展性 生态,外部命令好多的,随然不太用。 (有阴影,记得 去年,热键,影响 整个 g4e的 稳定性 ,分而治之的 好)  详情 回复 发表于 2021-11-9 12:34
回复

使用道具 举报

2042#
发表于 2021-11-9 12:34:51 | 只看该作者
hhh333 发表于 2021-11-9 12:19
干脆直接整合到主程序中算了,省得我发命令,还要找外置,一堆在大的麻烦。默认就直接支持不香吗?菜单不 ...

可 拓展性

生态,外部命令好多的,随然不太用。


(有阴影,记得 去年,热键,影响 整个 g4e的 稳定性 ,分而治之的 好)
回复

使用道具 举报

2043#
发表于 2021-11-9 12:48:36 | 只看该作者
hhh333 发表于 2021-11-9 12:19
干脆直接整合到主程序中算了,省得我发命令,还要找外置,一堆在大的麻烦。默认就直接支持不香吗?菜单不 ...

这跟是否整合没有关系。
不放在主程序里面,主要是考虑保证与bios下功能的一致性。
bios下这个功能是外置的,efi下就应当外置。
回复

使用道具 举报

2044#
发表于 2021-11-9 15:59:19 | 只看该作者
本帖最后由 2011hjcjie 于 2021-11-10 11:43 编辑

如下两种菜单都不能通过,望赐教!(bootx64 ntloader run用的都是最新版)
title boot wim(vhdx)
set pathfile=/wim/NT10PEX64.WIM
uuid %?_BOOT%
chainloader /EFI/grub/ntld/ntloader initrd=/EFI/grub/ntld/initrd.lz1 uuid=%?_UUID% file=%pathfile%

title boot wim(run.vhdx)
command /EFI/grub/RUN --automenu show.wim.iso.vhdx.vhd /wim/


2021-11-09 155140.png (17.82 KB, 下载次数: 190)

2021-11-09 155140.png

2021-11-09 155136.png (13.3 KB, 下载次数: 180)

2021-11-09 155136.png

bandicam 2021-11-10 11-26-07-780.mp4_20211110_113624.564.jpg (110.27 KB, 下载次数: 179)

bandicam 2021-11-10 11-26-07-780.mp4_20211110_113624.564.jpg

点评

你这出错的,不是在于你贴出来的菜单那一部分,似乎出错在“批处理”标签跳转那一部分,有提示啊。  详情 回复 发表于 2021-11-10 07:44
回复

使用道具 举报

2045#
发表于 2021-11-9 16:18:38 | 只看该作者
本帖最后由 hhh333 于 2021-11-9 16:36 编辑

热键总结一下:
1、系统热键:C、E、B,系统直接定义管理
2、隐藏式热键:界面不出现,由内部命令setmenu定义并管理
3、半隐藏式热键:由内部命令setmenu定义的自动编号热键,界面出现但不以后续定义的热键颜色呈现
4、显式热键:由外部命令hotkey加载实现,以[]和^引入,并且可以自定义颜色(这个是辨识度最高的,一眼就可看出来,算最友好的)

是不是这样的,比较合理的方式热键应该统一管理吧,不然真的很乱。这种内外交织管理,确实很复杂,我真不知道作者是如何实现而不出错的

譬如:
我想用第4种热键,我就要修改菜单,但万一hotkey出问题(如没找到,加载异常等),不只是热键失效,而且是菜单显示也出现了热键的定义符,可能影响排版和观感。

回复

使用道具 举报

2046#
发表于 2021-11-10 07:34:14 | 只看该作者
本帖最后由 liuzhaoyzz 于 2021-11-10 07:41 编辑

我觉得把必要的模块外置不是个太好的设计。

对于BIOS下面的g4d或者grub2来说,因为受制于MBR扇区数,放不了太多的模块,必须要有所取舍,类比下BIOS下面的grub2是模块化设计,有好处也有坏处,外置模块必须与grub2主引导相匹配,不匹配的话就会出错,而且insmod、delmod之类的命令增加了模块加载的复杂性。

对于UEFI下面的g4e或者grub2来说,因为UEFI引导是看引导文件,不是看的引导扇区,引导文件bootx64.efi/grubx64.efi大小无所谓,定制打包全内置的话很方便,不存在主引导文件和mod模块文件不匹配的问题。一个文件就是一个引导器,很方便。

我个人觉得UEFI下面的g4e还是把必要的模块内置到主引导文件g4ebootx64.efi里面更好吧。

点评

赞同!将必要的模块内置,比外置更好。  详情 回复 发表于 2021-11-10 14:14
(对开发者来说) 更简单了。Windows都不能完全解决这个问题,何况其他项目。 必须尽量保证bios/uefi的一致性。否则,就等于是两个软件。会增加用户的使用难度和开发者的开发难度。 以上只是我个人的看法和意  详情 回复 发表于 2021-11-10 10:12
我觉得hotkey应该是内核的基本功能,起码这一块应该是核心模块来统一处理,不容易出错一些。  详情 回复 发表于 2021-11-10 10:06
回复

使用道具 举报

2047#
发表于 2021-11-10 07:44:39 | 只看该作者
2011hjcjie 发表于 2021-11-9 15:59
如下两种菜单都不能通过,望赐教!(bootx64 ntloader run用的都是最新版)
title boot wim(vhdx)
set pat ...

你这出错的,不是在于你贴出来的菜单那一部分,似乎出错在“批处理”标签跳转那一部分,有提示啊。

        

点评

跳转很快,不知怎样能把错误提示截图上传?  详情 回复 发表于 2021-11-10 08:15
回复

使用道具 举报

2048#
发表于 2021-11-10 08:15:53 | 只看该作者
liuzhaoyzz 发表于 2021-11-10 07:44
你这出错的,不是在于你贴出来的菜单那一部分,似乎出错在“批处理”标签跳转那一部分,有提示啊。

   ...

跳转很快,不知怎样能把错误提示截图上传?

点评

自己检查菜单吧。可以用手机录视频,逐帧播放。  详情 回复 发表于 2021-11-10 10:19
回复

使用道具 举报

2049#
发表于 2021-11-10 10:06:17 | 只看该作者
liuzhaoyzz 发表于 2021-11-10 07:34
我觉得把必要的模块外置不是个太好的设计。

对于BIOS下面的g4d或者grub2来说,因为受制于MBR扇区数,放 ...

我觉得hotkey应该是内核的基本功能,起码这一块应该是核心模块来统一处理,不容易出错一些。

点评

这个帖子里面,我以前曾经反馈过,笔记本按大写c键才能从菜单进入命令行的问题,不知道是否与这个hotkey有关,有点奇怪,不过这不是个大问题。  详情 回复 发表于 2021-11-10 10:35
回复

使用道具 举报

2050#
发表于 2021-11-10 10:12:46 | 只看该作者
liuzhaoyzz 发表于 2021-11-10 07:34
我觉得把必要的模块外置不是个太好的设计。

对于BIOS下面的g4d或者grub2来说,因为受制于MBR扇区数,放 ...
外置模块必须与grub2主引导相匹配,不匹配的话就会出错,而且insmod、delmod之类的命令增加了模块加载的复杂性

(对开发者来说) 更简单了。Windows都不能完全解决这个问题,何况其他项目。
我个人觉得UEFI下面的g4e还是把必要的模块内置到主引导文件g4ebootx64.efi里面更好吧。

必须尽量保证bios/uefi的一致性。否则,就等于是两个软件。会增加用户的使用难度和开发者的开发难度。

以上只是我个人的看法和意见。

点评

确实windows就是有问题,比如bootmgr对于WIN7 8来讲,只需要这一个文件就可以启动vhd,后来WIN10把vhd启动功能从中分离了,叫做bootvhd.dll,导致的结果是bootmgr与bootvhd.dll版本不匹配,vhd就会启动失败。而bootv  详情 回复 发表于 2021-11-10 10:23
回复

使用道具 举报

2051#
发表于 2021-11-10 10:19:03 | 只看该作者
本帖最后由 liuzhaoyzz 于 2021-11-10 10:40 编辑
2011hjcjie 发表于 2021-11-10 08:15
跳转很快,不知怎样能把错误提示截图上传?

自己检查菜单吧。可以用手机录视频,逐帧播放。支持逐帧播放的播放器手机好象有VLC播放器,电脑就多了,qq影音就可以按F键逐帧快进。        
回复

使用道具 举报

2052#
发表于 2021-11-10 10:23:58 | 只看该作者
本帖最后由 liuzhaoyzz 于 2021-11-10 10:34 编辑
wintoflash 发表于 2021-11-10 10:12
(对开发者来说) 更简单了。Windows都不能完全解决这个问题,何况其他项目。

必须尽量保证bios/uefi ...

确实windows就是有问题,比如bootmgr对于WIN7 8来讲,只需要这一个文件就可以启动vhd,后来WIN10把vhd启动功能从中分离了,叫做bootvhd.dll,导致的结果是bootmgr与bootvhd.dll版本不匹配,vhd就会启动失败。而bootvhd.dll是怎么升级的,用户不知道,windows说升级就升级了,有时候不匹配。

g4d/g4e感觉很难保持一致性,比如说菜单,BIOS下面的g4d会查找/,/boot,/boot/grub;g4e会查找/EFI/grub,强行用原来的目录会导致很多问题,前面论坛也反馈了,BIOS/UEFI下面的命令指令、变量位置还是不同,很难一致,强行保持一致感觉没有太大的必要。

当然从开发者和用户角度,怎样降低两者的开发使用难度,哪些内置哪些外置,需要综合考虑,这是你们大神考虑的事情。
        
回复

使用道具 举报

2053#
发表于 2021-11-10 10:35:52 | 只看该作者
hhh333 发表于 2021-11-10 10:06
我觉得hotkey应该是内核的基本功能,起码这一块应该是核心模块来统一处理,不容易出错一些。

这个帖子里面,我以前曾经反馈过,笔记本按大写c键才能从菜单进入命令行的问题,不知道是否与这个hotkey有关,有点奇怪,不过这不是个大问题。        
回复

使用道具 举报

2054#
 楼主| 发表于 2021-11-10 13:01:09 来自手机 | 只看该作者
设置了  hotkry -A   ,按c键是跳转到c打头的菜单项,按C键是进入命令行。

点评

哦,原来是这样子的。理解了。  详情 回复 发表于 2021-11-10 13:45
回复

使用道具 举报

2055#
发表于 2021-11-10 13:45:55 | 只看该作者
2011yaya2007777 发表于 2021-11-10 13:01
设置了  hotkry -A   ,按c键是跳转到c打头的菜单项,按C键是进入命令行。

哦,原来是这样子的。理解了。        
回复

使用道具 举报

2056#
发表于 2021-11-10 13:48:25 | 只看该作者
wxzlanqiu 发表于 2021-11-7 13:11
我的电脑启动grub4dos uefi,卡死,出现: 'find /efi/grub.menu.lst'

可能是你那边的graphicsmode设置不对,看下相关介绍,可以改成graphicsmode -1试试看,或者在菜单下输入graphicsmode命令,看下支持哪些显示模式,直接把菜单改成graphicsmode 256这样子的。或者你用的g4e不是最新版本。        
回复

使用道具 举报

2057#
发表于 2021-11-10 14:14:31 | 只看该作者
liuzhaoyzz 发表于 2021-11-10 07:34
我觉得把必要的模块外置不是个太好的设计。

对于BIOS下面的g4d或者grub2来说,因为受制于MBR扇区数,放 ...

赞同!将必要的模块内置,比外置更好。
回复

使用道具 举报

2058#
发表于 2021-11-12 09:52:21 | 只看该作者
我用这个版本: grub4dos-0.4.6a_for_UEFI-2020-12-10以及压缩包自带的menu.lst, 可以进入界面,不过无法显示中文. 后来全改成英文才可以.
回复

使用道具 举报

2059#
 楼主| 发表于 2021-11-12 10:22:26 | 只看该作者
我觉得hotkey应该是内核的基本功能

g4d热键修正完毕,请测试。

g4d_hotkey.rar

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

点评

经测试已经完全正常  详情 回复 发表于 2021-11-12 12:21
回复

使用道具 举报

2060#
发表于 2021-11-12 12:21:25 | 只看该作者
本帖最后由 hhh333 于 2021-11-12 12:22 编辑
2011yaya2007777 发表于 2021-11-12 10:22
g4d热键修正完毕,请测试。

经测试已经完全正常

G4E的会重修吗?
回复

使用道具 举报

2061#
发表于 2021-11-12 12:28:08 | 只看该作者
好像不错,谢谢分享,支持一下。
回复

使用道具 举报

2062#
 楼主| 发表于 2021-11-12 12:41:54 来自手机 | 只看该作者
下一步就是修正g4e
回复

使用道具 举报

2063#
发表于 2021-11-12 16:05:20 | 只看该作者
刚才又仔细测了(G4D1015配修正的hotkey),G4D-->MS、ISOLINUX、Grub2、EZBOOT-->G4D均表现正常
回复

使用道具 举报

2064#
发表于 2021-11-13 08:52:00 | 只看该作者
請問下
在DELL 5420筆電上開機
無法顯示開機畫面
但是有成功開機的
等待時間過去是會自動開機入WIN10PE
secureboot是關閉的
在其它電腦/筆電使用時都是有開機選單的
那在這筆電上無法顯示的原因可能是??
回复

使用道具 举报

2065#
 楼主| 发表于 2021-11-15 16:38:16 | 只看该作者
g4d、g4e热键修复完毕。
https://github.com/chenall/grubutils/tags
回复

使用道具 举报

2066#
发表于 2021-11-16 20:28:34 | 只看该作者
G4E的热键测试了一下,在我的台式机上暂时还是不能呈现定义的热键,按热键也无效,但自动编号的热键、系统C\E\B热键均有效。
回复

使用道具 举报

2067#
发表于 2021-11-16 21:56:00 | 只看该作者
用笔记本测试一切正常,g4e-g2/xorboot-g4e均是正常的。
回复

使用道具 举报

2068#
发表于 2021-11-19 08:41:40 | 只看该作者
太棒了~感谢楼主
回复

使用道具 举报

2069#
发表于 2021-11-19 20:22:26 | 只看该作者
无法map--mem 启动 grubfm.iso





https://github.com/a1ive/grub2-filemanager/releases下载 V7.4.0 grubfm-en_US.7z 可解压出grubfm.iso
grubfm.iso SHA1: 991166EA4A731B67FE30DD7DE766F40F1783511D


其他ISO启动正常,就这个卡住不能动,只能按CTRL alt del

点评

这个不支持UEFI启动。 要用grubfm_multiarch.iso  详情 回复 发表于 2021-11-19 20:29
回复

使用道具 举报

2070#
发表于 2021-11-19 20:29:16 | 只看该作者
keygen 发表于 2021-11-19 20:22
无法map--mem 启动 grubfm.iso

这个不支持UEFI启动。
要用grubfm_multiarch.iso

点评

收到,明白!  详情 回复 发表于 2021-11-19 20:35
回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2024-11-27 18:41

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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