无忧启动论坛

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

[原创] GRUB4DOS for UEFI

    [复制链接]
2671#
发表于 2023-2-22 15:35:31 | 只看该作者
回复

使用道具 举报

2672#
发表于 2023-2-22 16:51:33 来自手机 | 只看该作者
能做ramos吗
回复

使用道具 举报

2673#
发表于 2023-2-23 15:13:07 | 只看该作者
minchengan 发表于 2023-2-22 14:26
iftitle [find %iso%] 启动%iso%
改成
iftitle  启动%iso%

试了,不行,连开机项都没了
回复

使用道具 举报

2674#
发表于 2023-2-24 10:43:03 | 只看该作者
本帖最后由 2010XwX 于 2023-2-24 11:38 编辑

SISO 在 grub4dos-0.4.6a-2023-02-23 下显示不完整,上一版 grub4dos-0.4.6a-2022-12-22 显示正常。
似乎不兼容 graphicsmode -1 1024
回复

使用道具 举报

2675#
 楼主| 发表于 2023-2-24 15:35:17 | 只看该作者
似乎不兼容 graphicsmode -1 1024

SISO内部调整分辨率
graphicsmode -1 320:800 100:1000 24:32
所以不会支持1024。你可以修改它。

与2022-12-22有什么不同,我不清楚,请给出示例。

点评

grldr 2022.1212 graphicsmode -1 1024 模式下: 快照1:正常。 grldr 2023.0223 graphicsmode -1 1024 模式下: 快照2:不正常。  详情 回复 发表于 2023-2-24 16:15
回复

使用道具 举报

2676#
发表于 2023-2-24 16:15:58 | 只看该作者
本帖最后由 2010XwX 于 2023-2-24 16:19 编辑
2011yaya2007777 发表于 2023-2-24 15:35
SISO内部调整分辨率
graphicsmode -1 320:800 100:1000 24:32
所以不会支持1024。你可以修改它。

grldr 2022.1212 graphicsmode -1 1024 模式下:

快照1:正常。

grldr 2023.0223 graphicsmode -1 1024 模式下:

快照2:不正常。

以上语句未作任何变化,仅更换了 grldr。另外,当 graphicsmode -1 640 模式下,grldr 2023.0223 也正常。


快照1.jpg (72.93 KB, 下载次数: 207)

快照1.jpg

快照2.jpg (21.63 KB, 下载次数: 227)

快照2.jpg
回复

使用道具 举报

2677#
 楼主| 发表于 2023-2-24 17:25:55 来自手机 | 只看该作者
故障没有重现。你菜单只保留一句graphicsmode -1 1024 ,然后进入命令行,执行SISO RUN --automenu,看看状况。

点评

语句: graphicsmode -1 1024 set /a fh=26 set /a vbe=%vbe%+0 if %vbe%==640 graphicsmode -1 640 && set /a fh=16 splashimage /BOOT/GRUB/VBE/BG%fh%.jpg font --font-high=%fh% /BOOT/GRUB/VBE/F  详情 回复 发表于 2023-2-24 17:59
回复

使用道具 举报

2678#
发表于 2023-2-24 17:59:35 | 只看该作者
本帖最后由 2010XwX 于 2023-2-24 18:06 编辑
2011yaya2007777 发表于 2023-2-24 17:25
故障没有重现。你菜单只保留一句graphicsmode -1 1024 ,然后进入命令行,执行SISO RUN --automenu,看看状 ...

语句:

graphicsmode -1 1024
set /a fh=26

set /a vbe=%vbe%+0
if %vbe%==640 graphicsmode -1 640 && set /a fh=16

splashimage /BOOT/GRUB/VBE/BG%fh%.jpg

font --font-high=%fh% /BOOT/GRUB/VBE/F%fh%
color normal=0x0F highlight=black/light-gray helptext=0x0B heading=0x0A standard=0x0F

setmenu --help=6=0=0
command /BOOT/GRUB/SISO RUN --automenu-all

-----------------------------------------------
默认情况下图形模式 1024,可选 640。
grub4dos-0.4.6a-2022-12-22 两种模式都可以正常显示。
换成 grub4dos-0.4.6a-2023-02-23,1024模式下显示不正常,640模式下显示正常。
语句没有变动,仅更换 grldr 测试反馈。
这里的 SISO 是5大的2022.11的最新版。见:https://www.123pan.com/s/NflRVv-Cm5Sh


回复

使用道具 举报

2679#
 楼主| 发表于 2023-2-24 19:08:55 来自手机 | 只看该作者
把你的26字库也发上来吧

点评

F26字库  详情 回复 发表于 2023-2-24 19:29
回复

使用道具 举报

2680#
发表于 2023-2-24 19:29:49 | 只看该作者
本帖最后由 2010XwX 于 2023-2-24 19:41 编辑
2011yaya2007777 发表于 2023-2-24 19:08
把你的26字库也发上来吧

F26字库。

主菜单等显示都没问题(1024),就是调用 SISO 显示不对,上一版本没问题。

USBOS_Professinal.jpg (159.5 KB, 下载次数: 228)

USBOS_Professinal.jpg

F26.7z

151.5 KB, 下载次数: 17, 下载积分: 无忧币 -2

回复

使用道具 举报

2681#
发表于 2023-2-24 20:03:46 | 只看该作者

  grub4dos-for_UEFI-2023-02-23 使用下来没有发现问题。
    UEFI 启动菜单界面:

USBOS_G4E@2023.0223.jpg (204.36 KB, 下载次数: 218)

USBOS_G4E@2023.0223.jpg
回复

使用道具 举报

2682#
 楼主| 发表于 2023-2-24 20:19:22 来自手机 | 只看该作者
问题已经重现,谢谢了。抽时间排查一下。
回复

使用道具 举报

2683#
 楼主| 发表于 2023-3-1 11:21:05 | 只看该作者
SISO 在 grub4dos-0.4.6a-2023-02-23 下显示不完整,

已经修正。从官网下载。

点评

grub4dos-0.4.6a-2023-02-28 测试了一下,graphicsmode 640 模式下,可以正常显示 SISO 菜单,1024 模式下,如同 grub4dos-0.4.6a-2023-02-23 版,仍无法正常显示。 退回使用去年最后一版 grub4dos-0.4.6a-  详情 回复 发表于 2023-3-1 11:24
回复

使用道具 举报

2684#
发表于 2023-3-1 11:24:18 | 只看该作者
本帖最后由 2010XwX 于 2023-3-1 11:27 编辑
2011yaya2007777 发表于 2023-3-1 11:21
已经修正。从官网下载。

    grub4dos-0.4.6a-2023-02-28 测试了一下,graphicsmode 640 模式下,可以正常显示 SISO 菜单,1024 模式下,如同 grub4dos-0.4.6a-2023-02-23 版,仍无法正常显示。
    退回使用去年最后一版 grub4dos-0.4.6a-2022-12-22 ,SISO RUN --automenu-all 显示正常。
以上测试,语句都没动,只更换了 grldr。

附件 5 大 SISO

SISO.7z

1.93 MB, 下载次数: 6, 下载积分: 无忧币 -2

回复

使用道具 举报

2685#
 楼主| 发表于 2023-3-1 11:42:47 来自手机 | 只看该作者
本帖最后由 2011yaya2007777 于 2023-3-1 11:45 编辑
grub4dos-0.4.6a-2023-02-28 测试了一下

2023-02-28我发布后下载测试,怎么又不行了。可能是删除调试代码时给更改了。今天又重新解决了一下。你使用2023-03-01版本测试。官网已经可以下载了。
回复

使用道具 举报

2686#
发表于 2023-3-1 12:08:03 | 只看该作者


  grub4dos-0.4.6a-2023-03-01, SISO  可以显示菜单了。1024 模式下显示英文,640模式下是中文。

快照:1024模式下显示英文。但有个奇怪,若启动时先 640 模式显示中文,然后用 1024 模式,也显示中文。

快照1.jpg (71.46 KB, 下载次数: 225)

快照1.jpg
回复

使用道具 举报

2687#
 楼主| 发表于 2023-3-1 15:17:25 | 只看该作者
grub4dos-0.4.6a-2023-03-01, SISO  可以显示菜单了。1024 模式下显示英文,640模式下是中文。

RUN、SISO内部使用0x1800820处的内容判断是否加载了全字库。如果为零,显示英文,否则显示中文。
由于现在字库及屏幕背景图不使用固定地址,0x1800820处的内容是随机的,所以出现奇怪的现象。
留待下次一遍处理吧,好在是小问题。否则更新太频繁了。
谢谢你的测试反馈!

点评

好的,谢谢大师! grub4dos-0.4.6a-2023-03-01 版本,只要第一次以 640 分辨率运行一次,然后 1024 分辨率运行,就可以是中文显示了。 另外再反映一个测试情况,当背景以 message 方式运行时(1024x768),从 grub  详情 回复 发表于 2023-3-1 16:31
回复

使用道具 举报

2688#
发表于 2023-3-1 16:31:54 | 只看该作者
本帖最后由 2010XwX 于 2023-3-1 16:47 编辑
2011yaya2007777 发表于 2023-3-1 15:17
RUN、SISO内部使用0x1800820处的内容判断是否加载了全字库。如果为零,显示英文,否则显示中文。
由于现 ...

好的,谢谢大师!
grub4dos-0.4.6a-2023-03-01 版本,只要第一次以 640 分辨率运行一次,然后 1024 分辨率运行,就可以是中文显示了。

另外再反映一个测试情况,当背景以 message 方式运行时(1024x768),从 grub4dos-0.4.6a-2022-11-28 版本起,第一次运行 SISO 显示菜单正常,回主菜单再运行 SISO,就出现乱码。早期版本正常,grub4dos-0.4.6a-2022-10-26 及前期版本。
图1:grldr22.1128 第一次运行 SISO 界面,正常:
图2:grldr22.1128 返回主菜单,再次运行 SISO 界面,乱码:
图3:grldr17.1118 返回主菜单,再次运行 SISO 界面,正常
图4:grldr22.1026 返回主菜单,再次运行 SISO 界面,正常


grldr22.1128A.jpg (76.49 KB, 下载次数: 220)

grldr22.1128A.jpg

grldr22.1128B.jpg (94.72 KB, 下载次数: 202)

grldr22.1128B.jpg

grldr17.1118.jpg (79.23 KB, 下载次数: 214)

grldr17.1118.jpg

grldr22.1026.jpg (74.73 KB, 下载次数: 225)

grldr22.1026.jpg
回复

使用道具 举报

2689#
发表于 2023-3-1 19:15:59 | 只看该作者
另外再补充一下,在 message 800x600 背景分辨率上,也是以上现象:从 grub4dos-0.4.6a-2022-11-28 起都不正常,以前都正常。
VMware Workstation 17.0.1 Pro Win7x64 虚拟机,EasyU_3.7.2023.0110 U盘,菜单里添加了 SISO 功能,测试时仅更换 grldr 版本,其它条件都一样,
回复

使用道具 举报

2690#
 楼主| 发表于 2023-3-1 19:42:57 来自手机 | 只看该作者
给一个message背景图,以及加载方式(既菜单)。没有用过。不过现在已经不支持这种方式了。可能是保留代码还在起作用。

点评

目前论坛上常用的启动移动盘:USBOS,EasyU,USM 和 优捷易。其中 USBOS 采用 VBE 方式,其它三个 message 方式。 附件是 EasyU BIOS 启动文件:MESSAGE(800x600),MENU.LST(主菜单),TOOL.LST(二级菜单)加载  详情 回复 发表于 2023-3-1 21:40
回复

使用道具 举报

2691#
发表于 2023-3-1 21:40:57 | 只看该作者
本帖最后由 2010XwX 于 2023-3-1 21:48 编辑
2011yaya2007777 发表于 2023-3-1 19:42
给一个message背景图,以及加载方式(既菜单)。没有用过。不过现在已经不支持这种方式了。可能是保留代码 ...

目前论坛上常用的启动移动盘:USBOS,EasyU,USM 和 优捷易。其中 USBOS 采用 VBE 方式,其它三个 message 方式。
附件是 EasyU BIOS 启动文件:MESSAGE(800x600),MENU.LST(主菜单),TOOL.LST(二级菜单)加载 SISO 组件。

grub4dos-0.4.6a-2022-10-26 及之前都没发现问题,grub4dos-0.4.6a-2022-11-28 及以后版本都存在上贴(2704#)的现象。

EasyU.7z

385.06 KB, 下载次数: 15, 下载积分: 无忧币 -2

回复

使用道具 举报

2692#
 楼主| 发表于 2023-3-2 16:11:07 | 只看该作者
目前论坛上常用的启动移动盘:USBOS,EasyU,USM 和 优捷易。

试一试。

grldr.rar

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

点评

这个全部正常了,谢谢大师!  详情 回复 发表于 2023-3-2 17:01
回复

使用道具 举报

2693#
发表于 2023-3-2 17:01:41 | 只看该作者
本帖最后由 2010XwX 于 2023-3-2 17:03 编辑

这个全部正常了,谢谢大师!
等候新版!
回复

使用道具 举报

2694#
发表于 2023-3-4 13:45:54 来自手机 | 只看该作者
感谢楼主分享
回复

使用道具 举报

2695#
发表于 2023-3-4 16:18:55 | 只看该作者
支持支持
回复

使用道具 举报

2696#
发表于 2023-3-11 20:37:04 | 只看该作者
2023-03-11 (a1ive)
Linux 6.2 将已废弃的 EFI Handover Protocol 设为可选项:
    https://github.com/torvalds/linu ... 58ab51853cf106afb6a
因此放弃使用 EFI Handover Protocol 启动 Linux,改用 LoadFile2 提供 initrd 加载功能。
此更新会带来不兼容,请注意:
  不再支持 x64 UEFI 下启动 32 位内核 (或者反过来)。
  不再支持 ntloader v1 版本,请使用 ntloader v2 版本。(下载
========
本次改动应该可以解决在某些电脑上用 kernel 命令启动 ntloader 时出现的问题。
========
我偷懒了一下,目前 kernel 命令实际上就是 chainloader 命令。将来可能会添加对 wimboot 的支持。
回复

使用道具 举报

2697#
发表于 2023-3-13 01:50:11 | 只看该作者
感谢分享
回复

使用道具 举报

2698#
发表于 2023-3-14 10:17:10 | 只看该作者
efi分支 builtins.c 10854行附近
https://github.com/chenall/grub4 ... 2/builtins.c#L10854
  1.       if (to_code == from_code)
  2.         /* If TO is equal to FROM, delete the entry.  */
  3.         grub_memmove ((char *) &ascii_key_map[i],
  4.                       (char *) &ascii_key_map[i + 1],
  5.                       sizeof (unsigned int) * (KEY_MAP_SIZE - i));
  6.       else
  7.                 ascii_key_map[i].from_code = from_code;
  8.                 ascii_key_map[i].to_code = to_code;
  9.     }
复制代码

  1. else
  2.                 ascii_key_map[i].from_code = from_code;
  3.                 ascii_key_map[i].to_code = to_code;
复制代码

是不是要加上花括号
  1. else
  2. {
  3.                 ascii_key_map[i].from_code = from_code;
  4.                 ascii_key_map[i].to_code = to_code;
  5. }
复制代码

如果是的话我一并改了。
回复

使用道具 举报

2699#
 楼主| 发表于 2023-3-14 11:15:57 来自手机 | 只看该作者
一并改了吧
回复

使用道具 举报

2700#
发表于 2023-3-14 14:44:34 | 只看该作者
话说现在G4E能用做光盘上启动用途嘛?如果能的话怎么生成ISO?(要是能grldr和G4E双启动就好了)

点评

能。 创建一个img(软盘镜像,无分区表),格式化成FAT。 创建\EFI\BOOT\ 把g4e efi文件放进去 \EFI\BOOT\BOOTX64.EFI \EFI\BOOT\BOOTIA32.EFI 找个生成双启iso的脚本,把uefi启动文件换成这个img就行了。  详情 回复 发表于 2023-3-14 14:52
回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2024-11-28 04:31

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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