无忧启动论坛

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

[原创] GRUB4DOS for UEFI

    [复制链接]
511#
 楼主| 发表于 2021-12-31 22:30:01 来自手机 | 显示全部楼层
这下说的很明白,知道了,明天找找原因。
回复

使用道具 举报

512#
 楼主| 发表于 2022-1-6 16:17:27 | 显示全部楼层
本帖最后由 2011yaya2007777 于 2022-1-6 16:20 编辑
两个方面显示: uefi下的 venhw设备失效了,导致失效的 g4e版本,应是 从2021-8-18开始的。
(但,纯 map (hd)能到,g4e2021-11-16,  好像又 说不通 map加持也失效了?)

g4e2021-11-16这个日期反馈的太好了!终于查到了qbus.vhd启动蓝屏的问题。蓝屏反映svbusx64.sys出错。
够奇葩的,svbus居然要求CHS参数!
GRUB4DOS for UEFI 教程(抄作业) - GRUB4DOS - 无忧启动论坛 - Powered by Discuz! (wuyou.net) 75#提供的3个例子,测试正常。

点评

Windows要CHS参数,所以svbus会往上传递。数据来源就是映射插槽。  详情 回复 发表于 2022-1-6 18:21
回复

使用道具 举报

513#
 楼主| 发表于 2022-1-6 16:26:32 | 显示全部楼层
续前文,我对g4e+NTloader各个版本进行了详细的、不完全测试,我的电脑重启了N次,惨遭蹂躏,结论是,yaya应该对chainloader+NTloader方案不能启动背锅。

问题终于找到了。使用2011whp提供的qbus.vhd测试通过。不过这是个PE,还需要进一步使用真正的VHD测试。我这里没有条件。


BOOTX64.rar

141.85 KB, 下载次数: 32, 下载积分: 无忧币 -2

点评

用这个版本搭配run模块。启动pe.wim出错了。 title run-2011yaya2007777 find /EFI/grub/RUN | set bd= ;; echo bd=%bd% find --set-root ls /boot/imgs/ #find --set-root /boot/imgs/firadisk.img #command -  详情 回复 发表于 2022-1-7 08:35

评分

参与人数 1无忧币 +5 收起 理由
freesoft00 + 5 赞一个!

查看全部评分

回复

使用道具 举报

514#
 楼主| 发表于 2022-1-9 18:00:43 | 显示全部楼层
用这个版本搭配你改写的run模块,启动pe.iso没有问题,启动pe.wim出错了。

看截图,提示服务已经开始。可能是前一次安装的协议还在起作用。我在虚拟机测试,也遇到过此类事情。重启就正常了。

点评

我重启过,似乎还是不行啊。  详情 回复 发表于 2022-1-9 20:03
回复

使用道具 举报

515#
 楼主| 发表于 2022-1-18 17:09:09 | 显示全部楼层
我重启过,似乎还是不行啊

新版本已经修正。

点评

grub4dos-for_UEFI-2022-01-18版本感觉还是有问题。 vmware虚拟机里面测试启动没有问题。 但是实体机测试,直接黑屏了,出不了菜单。 更换了grub4dos-for_UEFI-2021-08-17可以出菜单。 都是同一个菜单啊。 grap  详情 回复 发表于 2022-1-19 21:43
辛苦了,晚点详细测试下。在run那个帖子已经反馈了。  详情 回复 发表于 2022-1-19 08:25
回复

使用道具 举报

516#
 楼主| 发表于 2022-1-20 08:28:45 | 显示全部楼层
grub4dos-for_UEFI-2022-01-18版本感觉还是有问题。

这是个严重的问题。然而不普遍,我这里测试正常。
还得麻烦你,把grub4dos-for_UEFI-2021-08-17以后版本逐个测试一下,定位到失败的版本。
可以采用折半法测试,减少测试量。

点评

在一台台式机实体机测试: grub4dos-for_UEFI-2021-08-17,可以出菜单。 grub4dos-for_UEFI-2021-08-18,可以出菜单。 grub4dos-for_UEFI-2021-09-08,可以出菜单。 grub4dos-for_UEFI-2021-10-21,出不了菜单,  详情 回复 发表于 2022-1-20 12:30
又要蹂躏我的电脑了?晚点试试看。  详情 回复 发表于 2022-1-20 09:13
回复

使用道具 举报

517#
 楼主| 发表于 2022-1-20 12:56:40 来自手机 | 显示全部楼层
又是编译环境问题
回复

使用道具 举报

518#
 楼主| 发表于 2022-1-20 14:28:16 | 显示全部楼层
我的笔记本电脑是64位uefi启动,实机启动测试grub4dos-for_UEFI-2021-10-21版本,正常。
如何才能重现你的问题?伤脑筋。你是64位启动吧?

点评

是64位的,我也不晓得怎么会发生这种问题,很奇怪。似乎以前没有碰到过虚拟机可以启动,实体机无法启动的情况。  详情 回复 发表于 2022-1-20 17:22
回复

使用道具 举报

519#
 楼主| 发表于 2022-1-23 19:14:53 来自手机 | 显示全部楼层
看看:ls (0x60)/efi/boot/
回复

使用道具 举报

520#
 楼主| 发表于 2022-1-25 19:13:21 来自手机 | 显示全部楼层
@fdd_ds  你提供一个测试光盘镜像,去掉里面的wim大尺寸文件。
回复

使用道具 举报

521#
 楼主| 发表于 2022-1-26 18:03:42 | 显示全部楼层
你可以上传到这里,也可以上传到其他地方。
回复

使用道具 举报

522#
 楼主| 发表于 2022-1-29 05:25:45 来自手机 | 显示全部楼层
SISO是别人的作品 ,不可能成为内置模块。
回复

使用道具 举报

523#
 楼主| 发表于 2022-1-29 11:39:03 来自手机 | 显示全部楼层
反馈问题,需要点常识和技巧。比如怎样才能重现问题?又比如菜单是怎样写的?grldr或者固件BIOS无端的就显示“缺少SISO”?
回复

使用道具 举报

524#
 楼主| 发表于 2022-3-9 18:10:43 来自手机 | 显示全部楼层
你下载新版本,就附带外部命令。

点评

好的,谢谢啦!  详情 回复 发表于 2022-3-9 18:22
回复

使用道具 举报

525#
 楼主| 发表于 2022-3-21 11:11:18 来自手机 | 显示全部楼层
y4h3z4:需要什么就复制什么。
回复

使用道具 举报

526#
 楼主| 发表于 2022-3-21 11:13:42 来自手机 | 显示全部楼层
本帖最后由 2011yaya2007777 于 2022-3-21 11:22 编辑

510819776:看看有关启动菜单。方便的话,贴上来。
看了一下五月七日的修改,你是不是启动linux?且版本低于2.0b?

点评

是find命令有问题 还是我的硬盘分区表毛病 用优盘做了一个启动盘 使用的2022年1月18号版本,把硬盘禁用就没问题 把硬盘开启 优盘就启动不了 卡死 也不知道我的硬盘 分区表有什么问题???  详情 回复 发表于 2022-3-21 14:20
2021年5月1号的版本 find命令也有问题 但是至少内置的find --set-root /efi/grub/menu.lst 能正常工作 能出现外置启动菜单 2021年9月8号的版本 一运行find /efi/grub/menu.lst 就卡死 内置的find --set-root  详情 回复 发表于 2022-3-21 13:50
回复

使用道具 举报

527#
 楼主| 发表于 2022-3-21 14:43:23 来自手机 | 显示全部楼层
硬盘是mbr还是gpt分区?是uefi启动吧?

点评

那必须是uefi启动 硬盘是gpt分区表 当然是真机启动 虚拟机没毛病 禁用硬盘 就是把sata控制器禁用就行了 然后一个光棍优盘启动 屁事没有  详情 回复 发表于 2022-3-21 15:34
回复

使用道具 举报

528#
 楼主| 发表于 2022-3-21 14:46:28 来自手机 | 显示全部楼层
是虚拟机启动?实体机如何禁用硬盘?
回复

使用道具 举报

529#
 楼主| 发表于 2022-3-21 15:40:41 来自手机 | 显示全部楼层
本帖最后由 2011yaya2007777 于 2022-3-21 15:44 编辑

从2021.5.7版本可是测试,使用官网g4e ,不要修改内置菜单,启动后可以进入菜单就算成功。那么是从哪个版本开始失败的?最新版本也是失败的?麻烦你再确认一下。

点评

5月1号的就歇菜了 使用find命令就会挂掉 没有一个正常的 但是 把硬盘屏蔽就没事  详情 回复 发表于 2022-3-21 16:58
回复

使用道具 举报

530#
 楼主| 发表于 2022-3-21 17:40:29 来自手机 | 显示全部楼层
那就截取硬盘头部1Mb,保存为bin文件,压缩包发给我。

点评

我把硬盘加载到虚拟机中,屁事没有,应该不是分区表问题了。测试发现2021年0728版本出现booting find /efi/grub/menu.lst之后卡死 到0908版本都这样 0728到0908都会卡在booting find /... 之后的版本直接屏幕无  详情 回复 发表于 2022-3-21 18:19
我把硬盘加载到虚拟机中,屁事没有,应该不是分区表问题了。测试发现2021年0728版本出现booting find /efi/grub/menu.lst之后卡死 到0908版本都这样 0728到0908都会卡在booting find /... 之后的版本直接屏幕无  详情 回复 发表于 2022-3-21 18:18
回复

使用道具 举报

531#
 楼主| 发表于 2022-3-21 19:30:12 | 显示全部楼层
510819776:
这是在32位windows环境下,使用grub4dos_dev编译的,看看是否正常。

BOOTX64.rar

140.71 KB, 下载次数: 4, 下载积分: 无忧币 -2

点评

大佬,这个新编译的版本和20220118版本一样 运行后屏幕啥都没有显示 就连booting find 字样都没有 也是奇葩  详情 回复 发表于 2022-3-21 23:17
回复

使用道具 举报

532#
 楼主| 发表于 2022-3-21 19:33:53 | 显示全部楼层
请yaya看看能不能解决这个问题

我对ROMOS不熟悉,你反馈的问题暂时无法解决,有点遗憾。
回复

使用道具 举报

533#
 楼主| 发表于 2022-3-22 06:25:02 来自手机 | 显示全部楼层
再说一遍,截取硬盘头部1Mb,保存为bin文件,压缩包发给我。研究研究。

点评

大佬请看我的机械硬盘头1Mb  详情 回复 发表于 2022-3-22 16:40
回复

使用道具 举报

534#
 楼主| 发表于 2022-3-23 09:30:25 | 显示全部楼层
大佬请看我的机械硬盘头1Mb

看了一下分区表,很正常。
由于无法复现问题,故暂时无解。

点评

我自己用qemu虚拟机,把物理硬盘分配给虚拟机后测试各版本grub4efi也是都非常正常的,可见怕并不是分区表造成的. 这很可能是bios的黑锅,但是从优盘上启动g4e 又没有问题,着实费解.2021年0723是这个硬盘能正常加载  详情 回复 发表于 2022-3-23 14:21
回复

使用道具 举报

535#
 楼主| 发表于 2022-3-23 17:15:52 | 显示全部楼层
本帖最后由 2011yaya2007777 于 2022-3-23 17:42 编辑
可以弄一个带详细调试信息的g4e 我试试吗  ?

你要愿意测试,那很好。不过很辛苦。需要很多次测试,逐步缩小范围。
表面看,似乎是 find 函数的问题,其实不一定。容我再分析一下。

BOOTX64-cs1.rar

141.16 KB, 下载次数: 3, 下载积分: 无忧币 -2

点评

运行调试版本 显示grub_init-3之后挂了  详情 回复 发表于 2022-3-23 18:40
我弄了一个固态硬盘接上去了, 屁事没有.能用g4e 我的机械硬盘只要装上就会歇菜 可是虚拟机测试分区表也没毛病 我的机械硬盘上有好几个ntfs分区 一个10g的esp分区 fat32格式 还有一个apfs分区 一个ex  详情 回复 发表于 2022-3-23 18:27
回复

使用道具 举报

536#
 楼主| 发表于 2022-3-23 19:32:40 | 显示全部楼层
有可能是apfs分区惹的祸。

BOOTX64-cs2.rar

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

点评

我确定了,就是ext4分区造成的。删除ext4分区后,g4e正常 。我把分区表恢复,g4e又卡住。 装的是ubuntu 20.04 ext4文件系统 这是什么原理? 看来是对ext4的支持有问题了!  详情 回复 发表于 2022-3-23 20:41
我把机械硬盘apfs分区删除,故障依旧. 我重启,把ext4分区删除,突然看到esp分区有隐藏属性,顺手取消隐藏. 再次重启,故障消失. 我看 要么是这个ext4分区有问题,要么是esp分区设置了隐藏属性造成的? 我继  详情 回复 发表于 2022-3-23 20:23
grub_init-3 efidisk_init-0 efidisk_init-1 显示这些后就死掉了  详情 回复 发表于 2022-3-23 19:39
回复

使用道具 举报

537#
 楼主| 发表于 2022-3-23 20:07:05 来自手机 | 显示全部楼层
你把apfs分区表发上来。bin文件。

点评

大佬,我通过分区删除法得出结论,造成问题的原因是ext4分区,删除就没事了,和apfs没一毛钱关系。 这个ext4分区整不明白了,装的是ubuntu20.04  详情 回复 发表于 2022-3-23 20:29
回复

使用道具 举报

538#
 楼主| 发表于 2022-3-23 20:38:40 来自手机 | 显示全部楼层
可惜把ext4分区删除了。可能是新的版本,g4e不适应?如果能把ext4分区表和apfs分区表发上来就好了,可惜没有了。
回复

使用道具 举报

539#
 楼主| 发表于 2022-3-23 20:49:47 来自手机 | 显示全部楼层
你这个ext4分区是ubuntu 20.04 格式化的吗?你把这个分区表发过来好吗?

点评

真机测试将硬盘ext4分区删除,就能启动g4d. 那说明是ext4问题? 我用qemu启动整个机械硬盘,ext4分区不删除,很正常。find 命令没问题,root (hd0,2)执行后也没问题,这里又证实ext4无问题??  详情 回复 发表于 2022-3-23 21:10
大佬爬楼2284 层 就能下载那个分区表文件 这个分区是2004版本ubuntu格式化的  详情 回复 发表于 2022-3-23 20:54
回复

使用道具 举报

540#
 楼主| 发表于 2022-3-23 21:15:08 来自手机 | 显示全部楼层
2284层是gpt头和分区表,里面还有ext4分区表?这我没有注意,你确定是这样的吗?

点评

卡efidisk init3 是说4分区卡住了,还是3分区? 如果是硬盘分区的问题,那为什么把整个硬盘塞进虚拟机跑,故障不能重现?  详情 回复 发表于 2022-3-23 21:23
回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2024-5-16 01:32

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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