无忧启动论坛

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

[原创] GRUB4DOS for UEFI

    [复制链接]
31#
发表于 2021-1-12 14:27:30 | 显示全部楼层
2011whp 发表于 2021-1-12 12:28
xianglang
  第一个问题: 确认win7的 bootmgfw能在 ntfs上运行?(win10的可以,但我映像g4e本来抛错的) ...

第一个问题,确定,元旦及之前正常的 G4E 换回去,正常。

第二个问题:SSD 盘中,0分区是系统,有微软的 EFI 相关文件,1分区只是程序和数据盘,2分区是 ESP 分区,UEFI 相关的文件全在那里。强调一点:是使用 chainloader (hd0) 之类,回车后没下文,这是关键,不只是 VHD 中的,就是 SSD 和西数 4T GPT 盘上的也都是一样的问题。

点评

奇怪的很,墨西哥的alacrac也说2021-1-10日的版本,启动都正常啊。  详情 回复 发表于 2021-1-12 18:00
回复

使用道具 举报

32#
发表于 2021-1-13 09:14:14 | 显示全部楼层
本帖最后由 xianglang 于 2021-1-13 09:22 编辑
2011whp 发表于 2021-1-12 17:24
xianglang : 试了下   死机了  只能电源关机(B360主板台机)

chainloader (hd3,0)  倒是 能用

我刚才也试了下,指定分区可以引导成功,只指定硬盘就不行。

又下载了12号的版本试了下,问题依旧。

回复

使用道具 举报

33#
发表于 2021-1-14 16:48:41 | 显示全部楼层
本帖最后由 xianglang 于 2021-1-14 16:55 编辑

1月12号的版本(不只是这个版本,12月29号的也是一样),在电脑插入硬盘格式的 U 盘之后,G4E 会将 U 盘设置为 (hd0),而本地硬盘却顺延了,如图:




回复

使用道具 举报

34#
发表于 2021-1-15 13:43:25 | 显示全部楼层
本帖最后由 xianglang 于 2021-1-15 13:45 编辑
2011yaya2007777 发表于 2021-1-14 17:24
引导驱动器设置为 (hd0),也就是 0x80,有什么不对的地方?

问题是,我是用 SSD 硬盘上的 G4E 引导的,而不是用 U 盘引导的。

晕,我原来有写是用 SSD 硬盘之类引导的,可能我自己误触本本的触摸板给吃掉了。

回复

使用道具 举报

35#
发表于 2021-1-15 15:18:11 | 显示全部楼层
2011yaya2007777 发表于 2021-1-15 13:54
无论从硬盘启动,还是从U盘启动 ,驱动器号都是(hd0)。这会影响什么?

影响倒是不太大,只是有时候插着 U 盘启动时,菜单直接 chainloader (hd0) 或  chainloader (hd0,1)/efi/microsoft/boot/bootmgfw,efi 之类引导 Windows 时会出错,找不到相应文件而不能启动系统而已。
回复

使用道具 举报

36#
发表于 2021-1-18 16:23:06 | 显示全部楼层
G4E 现在的版本,chainloader (0xff)、chainloader (hdx,x)、chainloader /efi/boot/grub2.efi 都没有问题,就是 chainloader (hdx) 这样的方式会卡死,只得个一竖光标。

点评

这样的问题很奇怪,我现在测试的结果,svbus和primo驱动都是直接chainloader (hd-1)这样子的,没有出错啊?你的/EFI/Boot/bootx64.efi是不是修改过的?用bcdboot修复引导试试呢?  详情 回复 发表于 2021-1-18 16:44
回复

使用道具 举报

37#
发表于 2021-1-19 10:58:18 | 显示全部楼层
liuzhaoyzz 发表于 2021-1-18 16:44
这样的问题很奇怪,我现在测试的结果,svbus和primo驱动都是直接chainloader (hd-1)这样子的,没 ...

没有被修改过,元旦等版本,是没有问题的。BOOTX64.EFI 是论坛下载的 1,155,424 字节那个版本,好像就是你们提供的吧。我这里无论是实体硬盘和 VHD 虚拟硬盘,也不论是 MBR 还是 GPT 也都是一样的问题。
回复

使用道具 举报

38#
发表于 2021-1-19 11:01:39 | 显示全部楼层
本帖最后由 xianglang 于 2021-1-19 11:02 编辑
liuzhaoyzz 发表于 2021-1-18 18:12
你的(hd3)是GPT分区的吗?有ESP分区吗?ESP分区里面/EFI/boot/bootx64.efi存在吗?
为什么find的结果,( ...

消失的 (hd3,1) 分区,可能是 MSR 分区,在我的 GPT 硬盘上,0分区就是 MSR 的,G4E 的 vol 都不会显示的,参看我前几天使用 vol 的截图(http://bbs.wuyou.net/forum.php?m ... &fromuid=112916)。
回复

使用道具 举报

39#
发表于 2021-1-31 10:22:09 | 显示全部楼层
wintoflash 发表于 2021-1-30 18:27
测试: SLIC 外部命令

slic /xxx/slic.bin

G4D里的这个命令,不是只修改内存的相关变量虚拟的吗,怎么会对硬件或者软件造成损坏?

点评

SLIC就是ACPI里面的一个表。 操作系统会根据 ACPI 管理电源,配置硬件。 如果我的程序里面有bug,或者加载了有问题的SLIC,操作系统如果处理不当,就有可能毁坏硬件、软件。  详情 回复 发表于 2021-1-31 11:15
回复

使用道具 举报

40#
发表于 2021-2-9 15:11:15 | 显示全部楼层
2011whp 发表于 2021-2-9 12:28
挑毛病:halt关机问题

一、vbox虚拟机:

我的 H110+G5400 台式机,从 G4E 出世至今,halt 命令后都是重启而不是关机,而 G4D、GRUB2 则正常,
回复

使用道具 举报

41#
发表于 2021-2-10 15:10:15 | 显示全部楼层
wintoflash 发表于 2021-2-9 16:24
@xianglang @2011whp

试一下用 acpi 关机的外部命令:

这个外部命令,成功关机。
回复

使用道具 举报

42#
发表于 2021-4-23 09:07:09 | 显示全部楼层
liuzhaoyzz 发表于 2021-4-22 14:06
在WIN10X64工作正常啊,如果说改firadisk最合适的话,那最好还是给原作者Karyonix发个帖子合适 ...

我对 FiraDisk 是没什么好感的,因为还要加多一个 map --heads=2 --sectors-per-track=18 --mem (md)0x800+4 (99) 语句,有时候还未必能够成功——记得在没有 WinVBlock 之前,用它做 2003/XP 的时候就失败过几次。

另外,火绒对一键RAMOS里的这个驱动也报警,不知道是怎么回事。

点评

你说的这个是在xp/2003里面的时候才需要,WIN7 8 10.vhd系统里面直接安装不需要这个。这个语句是固定的,写死的,不需要调整什么的呀,不费事儿。多一种选择不是坏事,当然前提是大神们有闲暇的时间、有兴趣  详情 回复 发表于 2021-4-23 10:40
回复

使用道具 举报

43#
发表于 2021-6-21 17:16:33 | 显示全部楼层
台式机实机,SSD 120GB MBR盘为 (hd0),HDD 4TB GPT盘为 (hd1),两个硬盘均在最后分有 EFI 分区和一样的引导文件;G4E 的 BOOTX64.EFI 和 MENU.LST 均存放在 EFI 分区 /EFI/GRUB 目录下,/EFI/BOOT/BOOTX64.EFI 为 Windows 启动文件;硬盘和 BIOS 中的 UEFI 启动顺序均是 Windows Boot Manager、G4E、GRUB2。一直以来,这样的环境下在 G4E 中 chainloader (hd0) 都是失败(输入这个命令回车后只有一横的光标没下文),但是 map 出来的虚拟光驱之类,可以 chainloader (0xff) 启动成功。今天心血来潮,分别试了下 map --mem winpe.iso (0xff) 和  map --mem win10.vhd (hd) 后,再  chainloader (hd0) 或  chainloader (hd1) 就正常,但是 输入 boot 之后,引导的却是 map 出来的 ISO 和 VHD 里面的引导文件——换句话说, chainloader (hd0)  或  chainloader (hd1) 的结果是  chainloader (hd-1) 和  chainloader (0xff)。

说起来很乱,不知道大家能不能看明白?


回复

使用道具 举报

44#
发表于 2021-6-26 13:16:41 | 显示全部楼层
liuzhaoyzz 发表于 2021-6-25 17:13
关于存在光驱情况下g4e整体仿真iso启动的问题
在vmware虚拟机里面进行g4e启动测试,grub4dos-for_UEFI-202 ...

看我1720楼的测试:映射 ISO 之类后,chainloader (hd0) (hd0为实际硬盘)的结果,就是引导映射出的 ISO 里面的相关引导文件,而不是指定硬盘上的。我觉得这算是一个 BUG,不过几天过去了,似乎也没人留意。

点评

title 启动第一硬盘的 bootx64.efi !BAT command find /efi/boot/bootx64.efi > (md)0x301+1 set @extend 0x60000 1 write (md)0x300+1 hdaaaa :forstar if "%%hdaaaa%%a"=="a" goto :end # 下面的 hd0 改为  详情 回复 发表于 2021-6-27 12:12
说实话,你在1720楼反馈的问题,我没有看懂问题到底在哪里,从你上面的帖子来看,似乎跟我和wuwuzu说的问题类似。 等大神们有空余时间看看吧,问题是yaya那边无法重现问题,开发者难以重现问题,单从源代码入手的话  详情 回复 发表于 2021-6-26 18:23
你这个情况,假定是单硬盘 时,chainloader提交给主板 会列出: (因为 你的 nv存储上有三个 启动器 bios 内有通用 uefi启动器,共4个) 1. 微软uefi启动 2. 微软传统启动 3. g4e 启动 4. grub2启动  详情 回复 发表于 2021-6-26 14:36
回复

使用道具 举报

45#
发表于 2021-6-27 12:14:55 | 显示全部楼层
2011yaya2007777 发表于 2021-6-26 15:14
确实是这样。map 一个虚拟光盘后,就是启动这个光盘。chainloader (cd0)也好,chainloader (hd0)也吧,
...

原来是这样,能不能改回象G4D那样,map 了 ISO 或者 IMG 之类,也可以指定启动设备,而不是象现在这样全指定只能指向虚拟出来的设备?因为偶尔还是需要使用 F6 之类装一下驱动之类的。另外,如果  map 出来的设备不带引导文件,也会引导不了吧?

点评

uefi下还有可能用f6?  详情 回复 发表于 2021-6-27 12:28
回复

使用道具 举报

46#
发表于 2021-6-27 12:52:05 | 显示全部楼层
wintoflash 发表于 2021-6-27 12:28
uefi下还有可能用f6?

UEFI下不能用F6吗?这倒没有试过。

我刚才又试了下,使用 G4E 作 U 盘启动我的台式机,chainloader (hd1) (hd1为本机 SSD 硬盘)仍然是没有反应,但是可以三热键重启。真是奇怪,chainloader (hd0) 之类启动本地硬盘命令,在我的台式机上就是死活不成功,难道是因为我的硬盘 UEFI 上添加了三个 UEFI 启动项?
回复

使用道具 举报

47#
发表于 2021-9-23 09:46:08 | 显示全部楼层
还是用现在的 BOOTX64.EFI 这样的文件名吧,不要修改了。如果没有用 BOOTICE 指定或者添加 EFI 启动项,不少电脑都只是认微软的 BOOTMGFW.EFI 和 /EFI/BOOT/BOOTX64.EFI 这两个,否则就是找不到启动文件。如果用 BOOTICE 添加启动项,直接各自指向相应的目录和文件就是了,比如 G4E 的所有文件 ,我就放在 /EFI/GRUB 下——也只有经过 BOOTICE 等添加的启动项,才会出现在 BIOS 的启动选择项中,否则就是默认的那两项。
回复

使用道具 举报

48#
发表于 2021-10-26 15:46:41 | 显示全部楼层
fdd_ds 发表于 2021-10-24 19:36
1.efi/boot/bootx64.efi (2021-10-21的),无menu.lst,可启动到"grub>"。14吋屏(max:1920x1080)只 ...

我昨天用2021-10-21版本试过,也出现过上面图片的问题,但是换了个菜单文件,就无此现象了——应该是新版本和菜单有些不兼容——出问题的那个菜单文件,2021-9-8以前的版本,是正常的。
回复

使用道具 举报

49#
发表于 2021-10-26 16:02:52 | 显示全部楼层
看见 G4D 也更新了,但是试了下新版本,分别试了三个分别是近 4KB、 4KB、20KB 的 slic 命令仍然如下图出错(2021-6-2及之前的正常)。有空及闲心的时候,YAYA也试下能不能解决这个问题吧。


回复

使用道具 举报

50#
发表于 2021-11-10 14:14:31 | 显示全部楼层
liuzhaoyzz 发表于 2021-11-10 07:34
我觉得把必要的模块外置不是个太好的设计。

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

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

使用道具 举报

51#
发表于 2021-11-26 16:47:56 | 显示全部楼层
mazrmc1 发表于 2021-11-26 10:39
ThinkCentreE97,使用327楼的BOOTX64,进入Windows分辨率只有800*600;而grub4dos-for_UEFI-2021-11-16中的 ...

进入 Windows 或者 PE 后的屏幕分辨率,不归 G4E 管,应该是相应的 Windows 或者 PE 里面的设置,或者还行 BCD 菜单有关——看微 PE 里面,启动菜单里有分辨率的相关选择项。
回复

使用道具 举报

52#
发表于 2023-10-17 15:52:36 | 显示全部楼层
本帖最后由 xianglang 于 2023-10-17 15:55 编辑

点击下载 G4E 2023-10-14 出现 {"error":"Document not found"} 错误,这是怎么回事?G4D的正常。

汗……在下面还找到了一个 G4E 2023-10-16,下载正常。

回复

使用道具 举报

53#
发表于 2024-2-28 09:55:31 | 显示全部楼层
本帖最后由 xianglang 于 2024-2-28 09:59 编辑

下载2024-02-26版(http://dl.grub4dos.chenall.net/grub4dos-for_UEFI-2024-02-26.7z)出错,出现如下提示信息(G4D也是一样):

{"error":"Document not found"}

Github 又经常访问困难,或者访问不了——Github刚才试了下,终于可以访问下载了。
回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2024-5-4 00:42

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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