无忧启动论坛

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

Grub4DOS_0.4.5B_2010.05.25 问题???

[复制链接]
跳转到指定楼层
1#
发表于 2010-5-25 20:25:58 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
23号及以前的版本正常,25号启动PE出错如下:

2010-05-25_202123.png (23.2 KB, 下载次数: 66)

2010-05-25_202123.png
2#
发表于 2010-5-25 21:43:34 | 只看该作者
不点更新的很快啊,我还在用5.23版的。
回复

使用道具 举报

3#
发表于 2010-5-25 22:41:07 | 只看该作者
楼主使用的是全外置PE?
回复

使用道具 举报

4#
发表于 2010-5-25 22:43:26 | 只看该作者

回复 #1 0cat0 的帖子

这次改动,主要是由于 hhh333 报告探测失败的问题,就检查了代码,发现,探测过程中曾经打开中断,这样可能使得探测不准确,也就有可能造成 hhh333 的探测死机。于是,关闭中断,进行更加严谨的探测。

没想到,你的情况却反而是失败了。

不过,我检查了代码,没有发现代码有错误。所以,虽然失败了,但是是个好事。这证明以前的版本“成功”获得的中断 0x72 的向量是假的(错误的)。

既然探测失败了,就要进入我们的测试流程。请你首先确定没有 DOS 的驱动程序和 TSR 在运行,然后,参考以下网页,进行测试。

http://bbs.znpc.net/viewthread.php?tid=3700&extra=page%3D2

请把测试结果贴出来。谢谢。

刚看到,你是 vmware 虚拟机测试。居然 vmware 的虚拟机还探测失败。不过,仍然需要你给出测试结果,因为我没有 vmware 虚拟机。

[ 本帖最后由 不点 于 2010-5-25 22:45 编辑 ]
回复

使用道具 举报

5#
发表于 2010-5-25 23:59:39 | 只看该作者
不点大,我来测试吧!先说明下:SRS_F6运行情况与一楼相同

[ 本帖最后由 zhaohj 于 2010-5-26 00:02 编辑 ]

Snap2.jpg (58.42 KB, 下载次数: 61)

Snap2.jpg
回复

使用道具 举报

6#
发表于 2010-5-26 00:07:46 | 只看该作者
不点大,需要什么我明天反馈,时间不早了你先休息吧!
回复

使用道具 举报

7#
发表于 2010-5-26 01:45:40 | 只看该作者
再敲一个 d 回车,显示 5C0 到 62F 的值。

然后,d 0:1C0 回车。

另外,运行过什么驱动程序没有?有没有 TSR?

[ 本帖最后由 不点 于 2010-5-26 01:55 编辑 ]
回复

使用道具 举报

8#
发表于 2010-5-26 07:00:31 | 只看该作者
没加载任何东西,config.sys及autoexec.bat都为空;
VM7,我这里一运行GRUB.EXE跳出一楼第一行后死机

[ 本帖最后由 zhaohj 于 2010-5-26 07:25 编辑 ]

Snap3.jpg (94.88 KB, 下载次数: 59)

Snap3.jpg

Snap4.jpg (38.24 KB, 下载次数: 58)

Snap4.jpg
回复

使用道具 举报

9#
发表于 2010-5-26 07:42:35 | 只看该作者
从这些数据来看,不应该找不到 int72 的向量 F000:0D86

看来还是必须单步跟踪。这样做:

敲入 debug 回车。
敲入 a 100 回车,开始编写程序。
敲入 int 72 回车
敲入 db eb fe 回车
此处再多敲入一个回车,结束编写程序。
按 t 回车,跟踪执行一条指令
再按 t 回车,继续跟踪。
重复这一步骤,注意看是否能够执行进入 ROM 空间中的 F000:0D86 地址处。在 C000:0000 以上的空间就是 ROM 的空间。

只要跟踪到 ROM 中就可以了,不用继续跟踪了。记录首次进入 ROM 中的地址。同时把跟踪到的每条指令和地址都记录下来。这是用来研究为什么自动探测的跟踪却失败了。

也有可能始终无法进入 ROM 中,你记住大概执行过多少个 t。

先这么做吧,辛苦了。

回复

使用道具 举报

10#
发表于 2010-5-26 08:15:18 | 只看该作者
28t后是这样:
76t后死环

[ 本帖最后由 zhaohj 于 2010-5-26 08:20 编辑 ]

Snap2.jpg (125.43 KB, 下载次数: 55)

Snap2.jpg

Snap3.jpg (119.5 KB, 下载次数: 57)

65t

65t

Snap4.jpg (120.31 KB, 下载次数: 54)

Snap4.jpg
回复

使用道具 举报

11#
发表于 2010-5-26 08:38:17 | 只看该作者
这个问题暂且放下来,看看别的虚拟机会不会有同样的问题。
回复

使用道具 举报

12#
发表于 2010-5-26 09:38:16 | 只看该作者
樓上各位孜孜不倦的精神,在下實在是佩服啊!
回复

使用道具 举报

13#
发表于 2010-5-26 10:01:38 | 只看该作者
不点大,要不要真机上测试反馈一下?
回复

使用道具 举报

14#
发表于 2010-5-26 10:21:32 | 只看该作者
我也想测试一下,关于这个测试,方法是直接进入纯DOS,运行DEBUG进行的测试,还是要先运行GRUB.EXE之后,再运行测试呢.  我手头上有别的虚拟机.
回复

使用道具 举报

15#
发表于 2010-5-26 10:26:04 | 只看该作者
用5.25的grldr启动,加载一个纯DOS镜像,DOS不要加载任何驱动和程序;DOS下用DEBUG调试
回复

使用道具 举报

16#
发表于 2010-5-26 10:54:59 | 只看该作者
看图,楼主显然是用0PE测试。
我这里也能重现。
能在0PE重现的grub4dos问题不多。
回复

使用道具 举报

17#
发表于 2010-5-26 11:02:32 | 只看该作者
还是找不到 int72 的向量 F000:0D86
回复

使用道具 举报

18#
发表于 2010-5-26 11:40:05 | 只看该作者
原帖由 zhaohj 于 2010-5-26 11:02 发表
还是找不到 int72 的向量 F000:0D86

这个是看哪个啊???  不知道在哪儿看,可以截图说明一下吗?有时间,我测试一下. 前面的那个测试,我明白.
后面那个测试,关于INT72向量,这个我不知道在哪儿看.哪一个说明是它的向量呢??
回复

使用道具 举报

19#
发表于 2010-5-26 12:15:44 | 只看该作者
先把这个文件撤掉,免得大家下载后不能用。改名为 test。

需要我自己先看看问题在哪里。
回复

使用道具 举报

20#
发表于 2010-5-26 14:24:07 | 只看该作者
大家试试今天的编译,看看如何?

http://nufans.net/grub4dos/tinybit/grub.exe

我测试了,能进入 grub 环境。

就看 hhh333 的电脑了。
回复

使用道具 举报

21#
发表于 2010-5-26 14:40:09 | 只看该作者

回复 #20 不点 的帖子

看到更新了,我试一下
回复

使用道具 举报

22#
发表于 2010-5-26 15:08:35 | 只看该作者
数字多一点了,但还未通过。只换了grub.exe未换grldr
1、不带.exe运行

2、带.exe运行

3、上述2并未死机,再运行grub

几排数字一晃,出现上屏,不死机。反复运行也是如此。

[ 本帖最后由 hhh333 于 2010-5-26 15:31 编辑 ]
回复

使用道具 举报

23#
发表于 2010-5-26 15:10:28 | 只看该作者
下面是没有修改过的GRUB.EXE的测试.

Vmware 6.0虚拟机

从软盘映像启动. MS-DOS 7.1 ,只有io.sys msdos.sys command.com debug.exe grub.exe

启动虚拟机,选择从软盘启动,进入DOS,直接运行GRUB.EXE,出错,下面是提示信息

Failure restore ROM INT 0x72 vector. Unsupported DOS,device driver,or TSR.

测试二: 还是VMWARE+ISO映像
从光驱启动,启动GRLDR,然后使用下面的方法启动IMG映像.
map --mem /DOS.IMA (fd0)
map --hook
chainloader (fd0)+1
rootnoverify (fd0)
boot
启动DOS之后,运行GRUB,还是报上面相同的错误.

测试三:  virtualbox+软盘映像 ( 跟上面一样,使用WINIMAGE做的映像)
启动DOS,运行GRUB,很正常,可以进入GRUB.终于有不一样的测试报告了.
发现一个现象,运行GRUB的时候,出了一行错误提示,似乎是无法打开什么文件,
速度太快了,看不清.郁闷.


测试四: virtualbox+iso映像
从ISO映像启动GRLDR,然后使用下面的方法加载IMA到内存,并启动DOS.
map --mem /DOS.IMA (fd0)
map --hook
chainloader (fd0)+1
rootnoverify (fd0)
boot

启动DOS之后,运行GRUB,可以正常进行GRUB4DOS的命令行.
回复

使用道具 举报

24#
发表于 2010-5-26 15:17:04 | 只看该作者
原帖由 不点 于 2010-5-26 14:24 发表
大家试试今天的编译,看看如何?

http://nufans.net/grub4dos/tinybit/grub.exe

我测试了,能进入 grub 环境。

就看 hhh333 的电脑了。

使用这个修改过的进行测试. VMWARE 6.0 测试成功,可以正常进入 GRUB4DOS的命令行.
方法一,从软盘IMG映像启动DOS.运行GRUB.EXE,测试成功.
方法二,从光盘映像启动GRLDR,然后启动光盘上的DOS的IMG映像,再运行GRUB.EXE,测试也成功.
回复

使用道具 举报

25#
发表于 2010-5-26 15:46:55 | 只看该作者
仍然撤去一个硬盘,通过。
反正现在用0523版以grub.exe可以通过。太诡异了,而且也许是个案。不点就慢点来,别急!或者干脆不管他。象我这个机子,要挂一块硬盘上去的时候才出现,几率很少的。
回复

使用道具 举报

26#
发表于 2010-5-26 15:59:34 | 只看该作者
双硬盘还是很多的。象我们单位就必须购买双硬盘(强制性条文)。估计得让你跟踪一下了。

H大你先用badgrub.exe测试一下。你是INT08通过了,int16h没通过。

[ 本帖最后由 zhaohj 于 2010-5-26 16:09 编辑 ]
回复

使用道具 举报

27#
发表于 2010-5-26 16:12:37 | 只看该作者
sgw888,你的测试是说,26日的可以正常使用了。谢谢。grub.exe 启动时会自动寻找当前目录以及当前盘根目录下的 menu.lst 文件。如果找不到,就显示出错信息,一闪而过,但一般人的眼睛是没那么快的,你的眼睛简直神了!你要是盯上某个女孩,估计她跑不了。

hhh333,你的 int08 不死机,这就是进步了。没错,慢慢弄,但解决问题不是目的。弄清原因,多学点知识才是要紧的。

你的 08后面有个感叹号,表示探测失败。15后头也有一个感叹号,探测15时也失败了。探测16时干脆死机,连感叹号也没来得及打印出来。

我看到你执行了很多 PKUNZIP 之类的命令。猜测是这些乱七八糟的命令引起的。你没有按照测试要求全部删除这些多余的命令,因此,不能定位出错的具体原因。

注意,测试时,不要有 config.sys 的存在。而 autoexec.bat 中只有一句 grub 别的都不要有。

[ 本帖最后由 不点 于 2010-5-26 16:22 编辑 ]
回复

使用道具 举报

28#
发表于 2010-5-26 17:35:11 | 只看该作者
不点大你得告诉int08和int15h的测试步骤,以便HHH333反馈,以便DELL机问题的解决。
回复

使用道具 举报

29#
 楼主| 发表于 2010-5-26 17:35:36 | 只看该作者
下载最新的26号版测试,已经没问题了,一切正常,实机、VM、及PXE网启都正常了。。。。


多谢不点大人。。。。。。。。
回复

使用道具 举报

30#
发表于 2010-5-26 18:18:05 | 只看该作者
不点的意思好象是:用5.25原版grub,勿改内置菜单,也不要外置menu.lst。在纯dos下测试,运行grub后在查找不到menu.lst的情况下能否进入grub命令行?
回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2024-11-15 13:48

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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