无忧启动论坛

 找回密码
 注册
搜索
系统gho:最纯净好用系统下载站广告联系 微信:wuyouceo QQ:184822951
楼主: 2011yaya2007777
打印 上一主题 下一主题

[原创] GRUB4DOS for UEFI

    [复制链接]
1531#
 楼主| 发表于 2021-5-20 20:17:50 来自手机 | 只看该作者
回复

使用道具 举报

1532#
发表于 2021-5-20 20:19:11 | 只看该作者


根据表现:
   title 里的 ^
       1.  做第一个字符时,^abc    :  显示热键a  但 按 a键 没反应
       2.  做第一个字符时,^a bc   : 不显示热键a  但 按 a键 有反应
       3.                             b^ac   : yaya 试的 是显示 键a吧   按键有反应

点评

我那菜单可能复杂一点,一运行hotkey就死,也不能像你们一样看到效果  详情 回复 发表于 2021-5-20 20:23
回复

使用道具 举报

1533#
发表于 2021-5-20 20:23:38 | 只看该作者
2011whp 发表于 2021-5-20 20:19
根据表现:
   title 里的 ^
       1.  做第一个字符时,^abc    :  显示热键a  但 按 a键 没反应

我那菜单可能复杂一点,一运行hotkey就死,也不能像你们一样看到效果
回复

使用道具 举报

1534#
 楼主| 发表于 2021-5-20 20:40:11 来自手机 | 只看该作者
你可以用个最简单的菜单测试。首字符不起作用,是与旧的使用方式冲突,明天再看看,可否有兼容的办法。

点评

yaya,再给你加个戏,就是如果自动编号,实际上也是热键,可以自动取热键的颜色,还有就是编号两边自动加上[]似乎香些,像这个样子,似乎好看点,最好自己可以定义加还是不加。 [attachimg]480213[/attach  详情 回复 发表于 2021-5-21 07:50
等弄好不死机再测算了  详情 回复 发表于 2021-5-20 21:17
回复

使用道具 举报

1535#
发表于 2021-5-20 21:17:43 | 只看该作者
2011yaya2007777 发表于 2021-5-20 20:40
你可以用个最简单的菜单测试。首字符不起作用,是与旧的使用方式冲突,明天再看看,可否有兼容的办法。

等弄好不死机再测算了
回复

使用道具 举报

1536#
发表于 2021-5-21 07:50:41 | 只看该作者
本帖最后由 hhh333 于 2021-5-21 07:53 编辑
2011yaya2007777 发表于 2021-5-20 20:40
你可以用个最简单的菜单测试。首字符不起作用,是与旧的使用方式冲突,明天再看看,可否有兼容的办法。

yaya,再给你加个戏,就是如果自动编号,实际上也是热键,可以自动取热键的颜色,还有就是编号两边自动加上[]似乎香些,像这个样子,似乎好看点,最好自己可以定义加还是不加。

编号随热键的颜色这一点可以采用,加不加括号无所谓

回复

使用道具 举报

1537#
发表于 2021-5-21 08:23:09 | 只看该作者
大神们给我看一下,g4e怎么一运行hotkey就死给你看。
H3CD.7z.001.7z (3 MB, 下载次数: 12)
H3CD.7z.002.7z (3 MB, 下载次数: 14)
H3CD.7z.003.7z (779.42 KB, 下载次数: 13)
去掉7z后缀后解压,运行"H3CD\SETUP\MKISOFS\ULTRAISO-IMG.CMD"制作ISO测试,菜单在efi/grub下

回复

使用道具 举报

1538#
发表于 2021-5-21 08:48:17 | 只看该作者
good
回复

使用道具 举报

1539#
 楼主| 发表于 2021-5-21 10:47:34 | 只看该作者
问题解决了.

grub4dos-for_UEFI-2021-05-21.rar

143.96 KB, 下载次数: 42, 下载积分: 无忧币 -2

回复

使用道具 举报

1540#
 楼主| 发表于 2021-5-21 10:54:35 | 只看该作者
我已经用command --set-path预先定义了啊

这个是定义命令行的。具体什么意思我也不很清楚。

你执行以下命令试一试,看看如何
command --set-path=()/EFI/grub/ext
ls

你再执行以下命令试一试,看看如何
root ()/EFI/grub/ext
ls

就是如果自动编号,实际上也是热键,可以自动取热键的颜色

这个没有兴趣。

点评

hotkey不是没执行,而是执行到它时就直接死机了  详情 回复 发表于 2021-5-21 11:21
回复

使用道具 举报

1541#
发表于 2021-5-21 11:19:08 | 只看该作者
本帖最后由 2011whp 于 2021-5-21 11:20 编辑




title [F3]启动 efi 文件 \n 有着色吗
title b^ac启动虚拟光盘
title ^t启动虚拟光盘(加载到内存)



有效果


回复

使用道具 举报

1542#
发表于 2021-5-21 11:21:56 | 只看该作者
2011yaya2007777 发表于 2021-5-21 10:54
这个是定义命令行的。具体什么意思我也不很清楚。

你执行以下命令试一试,看看如何

hotkey不是没执行,而是执行到它时就直接死机了
回复

使用道具 举报

1543#
发表于 2021-5-21 11:25:55 | 只看该作者
请问传统的0.46a还继续更新不呢,新版的一些写法特性会不会更新到传统版本呢,个人爱好比较外行,说得不对的地方请指导并谅解。
回复

使用道具 举报

1544#
发表于 2021-5-21 11:49:23 | 只看该作者
本帖最后由 2011whp 于 2021-5-25 11:49 编辑
hhh333 发表于 2021-5-20 18:38
还是老样子,一运行hotkey就死机。这是菜单,hotkey.mod改名为hotkey,放EFI/grub/ext下
虚拟机光盘启动 ...

这里的菜单 U盘能启动http://bbs.wuyou.net/forum.php?m ... 9954&fromuid=413782

mod扩展名,很重要(这样理解 加载服务,和调用外置程序是不一样的,)
没有的话,不起作用,但能启动
与位置无关

%?_BOOT:~0,4%  来判断,光盘时为  (0xa0)  U盘时 为 (hd0,0),用echo 试验下


点评

你这一解释我清楚了一些 这个东西可以认为是一个mod,也可以认为是一个常驻内存的命令,假设hotkey.mod改名为hotkey并放()/EFI/grub/ext/下 1、我的程序中没有发过root命令,如果这个时候用 ()/EFI/grub/ext/hotk  详情 回复 发表于 2021-5-21 17:03
回复

使用道具 举报

1545#
发表于 2021-5-21 11:57:35 | 只看该作者
现在 g4e 支持多少个变量呢(以前是 变量名 支持很多,但值只支持两个)
回复

使用道具 举报

1546#
 楼主| 发表于 2021-5-21 12:22:40 | 只看该作者
hotkey不是没执行,而是执行到它时就直接死机了

你把menu.lst改名,直接进入命令行,测试1551#的内容
回复

使用道具 举报

1547#
 楼主| 发表于 2021-5-21 12:25:07 | 只看该作者
请问传统的0.46a还继续更新不呢,新版的一些写法特性会不会更新到传统版本呢,个人爱好比较外行,说得不对的地方请指导并谅解。

g4d遇到bug会更新。
g4e更新涉及到g4d相同的内容会更新。比如热键函数。
回复

使用道具 举报

1548#
 楼主| 发表于 2021-5-21 12:38:25 | 只看该作者
本帖最后由 2011yaya2007777 于 2021-5-21 12:46 编辑
现在支持尾随的内置菜单,但是定制时的 -p 目录在 哪个变量呢

.
g4e没有 -p 的概念。根是重要概念,如 (cd0), (0xff), (hd0,1) 等等。在当前根,可以省略驱动器号,直接写
/efi/boot/bootx64.efi
mod扩展名,很重要(这样理解 加载服务,和调用外置程序是不一样的,)
没有的话,不起作用,但能启动

hotkey.mod是hotkey的压缩形态,可以改名为hotkey。官网下载的是hotkey,因为官网缺少压缩文件。我这里编译的是hotkey.mod。
使用insmod加载热键后,hotkey可以当作函数直接使用(即不用带路径)。

g4e有一个默认菜单目录 即 /efi/grub ,菜单放在别处,会找不到菜单。
grub2的prefix,是默认菜单位置,他可以定制。

现在 g4e 支持多少个变量呢(以前是 变量名 支持很多,但值只支持两个)
不清楚,应当与g4d相同。
如果写批处理,要养成好习惯,随时释放变量。


回复

使用道具 举报

1549#
发表于 2021-5-21 17:03:39 | 只看该作者
本帖最后由 hhh333 于 2021-5-21 17:09 编辑
2011whp 发表于 2021-5-21 11:49
这里的菜单 U盘能启动http://bbs.wuyou.net/forum.php?m ... 9954&fromuid=413782

mod扩展名,很重要 ...

你这一解释我清楚了一些
这个东西可以认为是一个mod,也可以认为是一个常驻内存的命令,假设hotkey.mod改名为hotkey并放()/EFI/grub/ext/下
1、我的程序中没有发过root命令,如果这个时候用
()/EFI/grub/ext/hotkey
/EFI/grub/ext/hotkey
运行就死机。
2、root  ()/EFI/grub/ext后,直接hotkey可以执行
root  ()/EFI/grub后,直接/ext/hotkey也可以通过
3、用insmod命令又装载不了。
4、先不启动,进入菜单后再进全集行,/EFI/grub/ext/hotkey、()/EFI/grub/ext/、hotkey都可以运行成功

感觉到没有定义当前目录多数情况下会死机。因此,还是不好理解。不过这东西在title前面和后面运行都可以显示(后面运行热键无效),效果还是不错的

点评

你说的死机会不会是跟外部命令名有关系?你改名为hotkey,同之前的命令可能有冲突,我也不是很了解。 建议将hotkey.mod改名为mykey之类以前没有过的命令来试试,这样如果路径问题就会提示没有命令文件而不是死机。  详情 回复 发表于 2021-5-21 18:00
用 %@root% 代替 ()试试  详情 回复 发表于 2021-5-21 17:35
回复

使用道具 举报

1550#
发表于 2021-5-21 17:35:16 | 只看该作者
本帖最后由 2011whp 于 2021-5-21 17:40 编辑
hhh333 发表于 2021-5-21 17:03
你这一解释我清楚了一些
这个东西可以认为是一个mod,也可以认为是一个常驻内存的命令,假设hotkey.mod ...

用 %@root%  代替 ()试试

我这 试时,去掉  mod扩展名,不好使,yaya说理论上没关

我的理解是: mod的话 就常驻内存,成为 g4e的一部分了,外部命令是 执行完就消失了(当然 留下变量)

点评

名称改与不改照死不误,我再试下。 现在放EFI/grub/ext下 先root ()/efi/rub/ext再直接运行就行了,不先root一下就不好使,目前讲不出道理,应该只有yaya知道了  详情 回复 发表于 2021-5-21 18:20
回复

使用道具 举报

1551#
发表于 2021-5-21 18:00:02 | 只看该作者
hhh333 发表于 2021-5-21 17:03
你这一解释我清楚了一些
这个东西可以认为是一个mod,也可以认为是一个常驻内存的命令,假设hotkey.mod ...

你说的死机会不会是跟外部命令名有关系?你改名为hotkey,同之前的命令可能有冲突,我也不是很了解。
建议将hotkey.mod改名为mykey之类以前没有过的命令来试试,这样如果路径问题就会提示没有命令文件而不是死机。如果仍然死机那么就是你的设备列表里存在问题设备导致查找命令文件时卡在问题设备。

点评

应该与名称没关系,虚拟机与实机都死,应该与设备列表也没关系。  详情 回复 发表于 2021-5-21 18:16
回复

使用道具 举报

1552#
发表于 2021-5-21 18:16:50 | 只看该作者
hilsonma 发表于 2021-5-21 18:00
你说的死机会不会是跟外部命令名有关系?你改名为hotkey,同之前的命令可能有冲突,我也不是很了解。
建 ...

应该与名称没关系,虚拟机与实机都死,应该与设备列表也没关系。
回复

使用道具 举报

1553#
发表于 2021-5-21 18:20:49 | 只看该作者
2011whp 发表于 2021-5-21 17:35
用 %@root%  代替 ()试试

我这 试时,去掉  mod扩展名,不好使,yaya说理论上没关

名称改与不改照死不误,我再试下。
现在放EFI/grub/ext下
先root ()/efi/rub/ext再直接运行就行了,不先root一下就不好使,目前讲不出道理,应该只有yaya知道了
回复

使用道具 举报

1554#
发表于 2021-5-21 18:44:58 | 只看该作者
不root一下,直接运行,无论是
/EFI/grub/ext/hotkey
()/EFI/grub/ext/hotkey
%@root%/EFI/grub/ext/hotkey
都是一个死字



但如果先不运行它进菜单后按c进命令行可以运行


回复

使用道具 举报

1555#
发表于 2021-5-21 19:04:15 | 只看该作者
本帖最后由 hhh333 于 2021-5-21 19:06 编辑
  1. #启用热键
  2. root ()/EFI/grub/ext
  3. hotkey
  4. 或者
  5. root ()/EFI/grub
  6. /ext/hotkey  或者ext/hotkey
复制代码

都可以通过

回复

使用道具 举报

1556#
发表于 2021-5-21 19:43:56 | 只看该作者
本帖最后由 2011whp 于 2021-5-31 09:19 编辑




不开 兼容模式的 360主板(纯UEFI),死机

root ()/EFI
/hotkey  [F9] @reboot
回复

使用道具 举报

1557#
发表于 2021-5-21 19:56:38 | 只看该作者
目前在虚拟机中测试是比较酷的

我再实机测一下。另外g4d中何时同步更新?
回复

使用道具 举报

1558#
发表于 2021-5-21 22:12:56 | 只看该作者
本帖最后由 hhh333 于 2021-5-21 22:20 编辑

搞了半天,根本不是不能装载的问题
只要定义了command --set-path=()/EFI/grub/ext
随时随地都可以装载hotkey
或者直接指定位置运行如/EFI/grub/ext/hotkey
所以在命令行指定位置执行完全没问题,之所以感到在脚本中执行有问题,实际上是装载hotkey以后,与title 菜单冲突,无论是否定义热键,但在菜单执行前加上root ()/EFI/grub/ext,可以出菜单,造成错觉以为是root语句的运行影响hotkey的加载。但是改变@root的值会让原来的相对于根的路径全部失效,因此这个程序是有严重问题的。

当然,也可以改各菜单项,将原来的相对路径改绝对路径,懒得改了,等yaya找出问题更新算了。反正现在是只要root是根目录,hotkey就与title冲突



回复

使用道具 举报

1559#
 楼主| 发表于 2021-5-22 11:53:28 | 只看该作者
本帖最后由 2011yaya2007777 于 2021-5-22 11:55 编辑
搞了半天,根本不是不能装载的问题

command_path 默认是 (bd)/efi/grub/
定义了 command --set-path=()/EFI/grub/ext,则 command_path 是 ()/EFI/grub/ext/

在命令行可以正确执行 *.com 外部命令
hotkey.mod   不带路径
/EFI/grub/ext/hotkey.mod   带路径

在命令行可以正确执行没有尾缀 .com 的外部命令
/EFI/grub/ext/hotkey   带路径
不可以这样
hotkey


g4d的热键可以了

grub4dos-0.4.6a_hotkey.rar

170.84 KB, 下载次数: 35, 下载积分: 无忧币 -2

点评

老大,现在这个表现形式的效果是达到了,但是,我前面已经说了,装载hotkey或hotkey.mod也没什么问题,现在主要的问题是: 只要运行了hotkey,在title之前必须要执行一下root ()/EFI/grub或者root ()/EFI/grub/ext  详情 回复 发表于 2021-5-22 12:27
回复

使用道具 举报

1560#
发表于 2021-5-22 12:27:57 | 只看该作者
本帖最后由 hhh333 于 2021-5-22 12:34 编辑
2011yaya2007777 发表于 2021-5-22 11:53
command_path 默认是 (bd)/efi/grub/
定义了 command --set-path=()/EFI/grub/ext,则 command_path 是  ...

老大,现在这个表现形式的效果是达到了,但是,我前面已经说了,装载hotkey或hotkey.mod也没什么问题,现在主要的问题是:
只要运行了hotkey,在title之前必须要执行一下root ()/EFI/grub或者root ()/EFI/grub/ext,即把root改到不是根的位置,否则一执行到title就会死机
我再测下g4d

点评

我这有 两种 死机的 情况,你的 加 root 方法 ,也不好使 见前几楼的 图 ,hhh333 你的 bios 开兼容模式 了吗  详情 回复 发表于 2021-5-22 14:19
回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2024-5-21 11:56

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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