无忧启动论坛

标题: 已解决!运行GRUB4DOS死机,显示STARTING CMAIN 请不点看看 [打印本页]

作者: qingyi78    时间: 2008-6-30 08:08
标题: 已解决!运行GRUB4DOS死机,显示STARTING CMAIN 请不点看看
我的机器配置如下:
主板EPOX 5P945-3
CPU INTEL PD 820
内存 宇瞻DDR667 1GX2
硬盘 WD SATA1 250GX2
显卡 GEFORCE7300GT
使U盘,包括KINGSTON SANDISKU3
U盘模式:USB-CDROM USB-HDD USB-ZIP U+
引导方式 NTLDR+GRLDR(失败)
使用的GRUB 版本:6月28日,6月12日,6月1日,5月16日等版本
失败类型:死机。
恢复方法:按两次RESET,或长按POWER
故障信息:STARTING CMAIN 然后任何按键均无反映,如第一幅图
故障调试信息(狂按INSER键得到的信息):第二幅图
引导所需文件 :见附件

[ 本帖最后由 qingyi78 于 2009-1-7 20:09 编辑 ]

S7000001_备份.jpg (92.68 KB, 下载次数: 553)

S7000001_备份.jpg

S7000003_备份.jpg (240.88 KB, 下载次数: 520)

S7000003_备份.jpg

1.part1.rar

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

1.part2.rar

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


作者: lianjiang    时间: 2008-6-30 09:21
这样的报告,估计不符合要求。
转过去也没多大意义。
作者: lianjiang    时间: 2008-6-30 09:22
也可多试几种不同时期的版本看看。
作者: netwinxp    时间: 2008-6-30 09:40
你是不是装了类似联想的新的HPA?它加锁HPA后并不会去掉EISA分区(事实上未解锁前仍然不能访问,保留该分区项主要可以不用改0扇区内容就可以直接挂上解锁后的HPA),所以就会出现BIOS报告的磁盘空间小于各分区磁盘空间总和。这一方面是HPA策略上的原因,另一方面也算是GRUB还未较好兼容新的某些技术。推荐上报该问题,不过我也没有时空论坛的账号。

[ 本帖最后由 netwinxp 于 2008-6-30 09:41 AM 编辑 ]
作者: Climbing    时间: 2008-6-30 10:52
第一,时空论坛有Public用户,但提交bug报告前最好参考一下“如何有效的报告bug”这篇文章以及时空论坛其它的bug报告帖子,要提交给不点有效的准确的信息,以利于判断bug的位置并加以解决。另外,不点的邮件是:tinybit (@) tom.com,可以直接通过邮件汇报bug,不过不推荐。

第二,你们想在时空论坛注册并提交bug,请直接联系时空论坛的管理员(例如我)来索要注册邀请码,请注明你要提交grub4dos的bug,如果你只是想看帖或者下载附件,根本没有必要注册用户,因为论坛的这些权限对游客都是开放的。
作者: Climbing    时间: 2008-6-30 10:58
另外,象楼主这样的bug提交,根本不符合要求,因为连自己所用的grub4dos版本都没有说明,最好是在试用了多个grub4dos的版本之后,尤其确保首先使用grub4dos的最新版,然后依次前推,如果都出现类似的故障或者启动失败,然后再提交bug报告不迟,而且,要详细注明自己测试时用过的版本,及出现的错误提示(屏幕提示)等,但没有必要一定照相或者截图(有截图或者相片更好)。对于不符合要求的bug报告,不点一般是不予理会的。另外,为了有效的解决bug,不点可能需要你的配合进行进一步的测试,因此,务必留下有效的联系方法(邮件之类的),或者及时在自己提交bug的帖子中进行反馈,如果你没有进一步测试的条件,基本上我认为也不需要提交bug报告了。

其实,不点在这个论坛中也有注册用户,看到有效的bug报告,他也会及时回复的。
作者: netwinxp    时间: 2008-6-30 12:00
Climbing斑斑帮整理一下吧。建议LZ顺便把所使用的GRUB的版本给带上。
作者: LLL    时间: 2008-6-30 12:17
报告不符合要求!还是整理一下
作者: Climbing    时间: 2008-6-30 13:02
请问楼主是否试用了6月28日的测试版?

下载链接:http://nufans.net/grub4dos/grub4 ... e-a20-test-only.zip

从楼主提供的信息来看,有可能问题就出在A20上。
作者: Climbing    时间: 2008-6-30 13:08
楼主修改后的bug报告仍然不是很符合规范。

你应该提供你是如何启动grub4dos的,另外,在启动grub4dos时,连续按Insert键可以进入grub4dos的调试模式,会显示更多有助于寻找bug的提示信息,最好反馈这些信息。

对于提交grub4dos的bug,你至少应该做到以下几方面:

1、汇报硬件情况。按楼主的格式就可以了。

2、汇报grub4dos的运行环境,主要是grub4dos以什么方式启动,你的操作步骤,如果使用grub.exe,要提交config.sys和autoexec.bat(或者试验跳过这两个文件,也就是在纯dos环境下的操作结果)。

3、汇报你测试过的grub4dos的版本,一定要首先试用最新版。

4、汇报调试模式下grub4dos出错的提示信息。

象楼主说过的4月以后的版本,有可能并不包括最新版,最好准确说明版本号。
作者: haiou327    时间: 2008-6-30 13:09
测试过4和5月的多个版本,没有碰到过楼主说的这种情况,倒在虚拟机中碰到这种问题.6.28正常启动画面,

[ 本帖最后由 haiou327 于 2008-6-30 08:13 PM 编辑 ]
作者: qingyi78    时间: 2008-6-30 14:31
原帖由 Climbing 于 2008-6-30 01:02 PM 发表
请问楼主是否试用了6月28日的测试版?

下载链接:http://nufans.net/grub4dos/grub4 ... e-a20-test-only.zip

从楼主提供的信息来看,有可能问题就出在A20上。

马上去测试
作者: qingyi78    时间: 2008-6-30 14:47
用了6月28日版本,问题依旧
作者: 紫狐    时间: 2008-6-30 15:10
原帖由 haiou327 于 2008-6-30 01:09 PM 发表
测试过4和5月的多个版本,没有碰到过楼主说的这种情况,倒在虚拟机中碰到这种问题.6.28正常启动,42813

也附上GRUB吧
42814


朋友是汕头的?
作者: haiou327    时间: 2008-6-30 15:11
对在汕头!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
作者: haiou327    时间: 2008-6-30 15:13
原帖由 qingyi78 于 2008-6-30 02:31 PM 发表

马上去测试



兄弟我这个就是6.28版只是自己YY 了一个标题而已

[ 本帖最后由 haiou327 于 2008-6-30 05:38 PM 编辑 ]
作者: Climbing    时间: 2008-6-30 15:55
标题: 回复 #16 haiou327 的帖子
你这种改法是不规范的,无论如何修改,请至少保留原始的版本号。

Re 楼主:

既然0628的还有问题,你就需要按我前面所说的要点去反馈bug了。
作者: haiou327    时间: 2008-6-30 17:24
标题: 回复 #17 Climbing 的帖子
楼上的搞错了吧,

我是回帖的,并不是我的有问题,我只是回复有人说6.28的有问题,我用的就是6.28,没有什么问题.
作者: Climbing    时间: 2008-6-30 17:31
标题: 回复 #18 haiou327 的帖子
我知道不是你的电脑有问题。

我的意思是:你把自己的版本发给别人而又不带版本信息,那么别人遇到问题就不知道该如何反馈了,不点对别人修改的grub4dos是不负责任何问题解答的。

我不反对用修改版,但反馈问题一定要用原版。
作者: haiou327    时间: 2008-6-30 17:36
不好意思,恕我没有说清楚.
我并不是让他来使用我上传这个版本,只是让他来替换成他原来的版本,这个是我自己在用的6.28修改而来的,如果替换掉原来的,还是不能启动的话,就是他镜像问题或设置问题,也可能是程序兼容性问题了.

[ 本帖最后由 haiou327 于 2008-6-30 05:38 PM 编辑 ]
作者: Climbing    时间: 2008-6-30 17:46
楼主一直没有反馈他是如何使用grub4dos的,所以现在还很难判断。

但估计,十有八九是他的机器的BIOS有bug,因为0628的版本现在很少遇到启动失败的问题了。
作者: netwinxp    时间: 2008-6-30 17:54
他测试的好像是U盘启动,可是U盘启动的兼容性实在很糟糕。
作者: 不点    时间: 2008-6-30 20:32
楼主有一个很大的缺失:没有报告究竟以前的老版本中,有没有成功的。如果有成功的,请报告成功的版本有哪些。

另外,楼主启动到 DOS,运行 grub.exe 成功否?grldr 安装到 MBR 是否成功(请用最新的 bootlace 来安装)?改变 GRLDR 所在分区的文件系统类型是否成功?等等。提供这类信息可以帮助我们猜测问题在哪里。

当然,另外一个问题:GRLDR 是原装的,还是改造过的?如果是改造过的,又拿来报告的话,那可称为“捉弄人”。

开机时,代替按 Insert,你可以按 c,看看能否抢先进入 命令行?

目前我怀疑,NTLDR 装入 GRLDR 的开头 16 扇区之后,这 16 扇区的引导代码需要查找并装载整个 GRLDR,这个过程有可能失败。楼主可否尝试把 USB 设备重新格式化,首先拷入 grldr 等关键文件,然后再看问题是否依旧。

我还怀疑,楼主是否肯定 grldr 是你想测试的版本?楼主有没有尝试删除 grldr 再启动,看看会不会出现 No GRLDR 之类的信息?因为我怀疑,某个隐蔽的 grldr 可能始终在其作用。

楼主上载的第一个图是死机图,我明白。但第二张图是不是死机图呢?楼主没说。如果不是死机,请接着上载其它图片。如果是死机了,也请说明白。



好了,我等待楼主进一步的消息。

[ 本帖最后由 不点 于 2008-6-30 08:40 PM 编辑 ]
作者: qingyi78    时间: 2008-6-30 21:22
楼主有一个很大的缺失:没有报告究竟以前的老版本中,有没有成功的。如果有成功的,请报告成功的版本有哪些。
严格的说没有成功过,但出现过选单,就是纯DOS下运行GRUB.EXE,且MENU.LST只有系统选择的时候
title find and load LDRXPE, the Recovery Console of Windows NT/2K/XP
fallback 2
find --set-root /LDRXPE
chainloader /LDRXPE

title DOS98
find --set-root /BOOT/DOS98.gz
map --mem /BOOT/DOS98.gz (fd0)
map --hook
chainloader (fd0)+1
rootnoverify (fd0)

这时可以选择系统。但是选择好了之后,进去就是
booting xxxxxx处死机
或者是没有MENU.LST的时候的GRLDR启动,可以在最初3秒内狂按方向键,可以看到选单 ,但是选择重启或者关机的时候显示 ERROR SAVE DEFAULT(大概是这个意思)后死机。
另外,楼主启动到 DOS,运行 grub.exe 成功否?grldr 安装到 MBR 是否成功(请用最新的 bootlace 来安装)?改变 GRLDR 所在分区的文件系统类型是否成功?等等。提供这类信息可以帮助我们猜测问题在哪里。
只要加载正常的MENU.LST都是在STARTING CMAIN处死机 BOOTLACE IO+GRUB NTLDR+GRUB都试过,但是单独运行GRUB没问题。可以进入命令模式。只要一选PE或者其他就死机。
当然,另外一个问题:GRLDR 是原装的,还是改造过的?如果是改造过的,又拿来报告的话,那可称为“捉弄人”。
当然是原装的,几乎是第一时间下载的。
开机时,代替按 Insert,你可以按 c,看看能否抢先进入 命令行?
马上去试试,试好了再来汇报
目前我怀疑,NTLDR 装入 GRLDR 的开头 16 扇区之后,这 16 扇区的引导代码需要查找并装载整个 GRLDR,这个过程有可能失败。楼主可否尝试把 USB 设备重新格式化,首先拷入 grldr 等关键文件,然后再看问题是否依旧。
马上去试试,试好了再来汇报
我还怀疑,楼主是否肯定 grldr 是你想测试的版本?楼主有没有尝试删除 grldr 再启动,看看会不会出现 No GRLDR 之类的信息?因为我怀疑,某个隐蔽的 grldr 可能始终在其作用。
这个问题你不用怀疑,我不会把版本搞错的。我对文件还是心里有数的:)
楼主上载的第一个图是死机图,我明白。但第二张图是不是死机图呢?楼主没说。如果不是死机,请接着上载其它图片。如果是死机了,也请说明白。
第二章图是狂按INSER后的图,不死机。但可以做哪些后续操作,我还不知道。请不点指点。

[ 本帖最后由 qingyi78 于 2008-6-30 09:26 PM 编辑 ]
作者: qingyi78    时间: 2008-6-30 21:23
我相信GRUB的光盘版和硬盘版已经没什么问题了。但是我最近研究的是U盘启动,始终就没成功过。而且每次都要弯腰去按RESET或POWER很是恼火。所以测试不周还请原谅
作者: 不点    时间: 2008-6-30 22:41
楼主这么一说,我放心了,看来问题不严重,可能多半是因为使用的命令不对造成的。比如我看到 fallback ,这条命令的胡乱使用,会引起无限循环,这就和 死机 是同一个效果了。

我没有太大兴趣解决这个问题了。

fallback 就相当于 basic 语言中的 on error goto 语句。fallback 2 的意思是,本菜单项中一旦有任何命令的执行过程出现错误,就立即转到第 2 个菜单项中继续执行(实际上是第“三”个菜单项,因为第 0 个菜单项就是第“一”个)。如果你不能确信你懂得 fallback 命令的使用技巧,请你删除所有的 fallback 命令。

[ 本帖最后由 不点 于 2008-6-30 10:43 PM 编辑 ]
作者: qingyi78    时间: 2008-6-30 23:43
我相信问题还是很严重的。但还是完整测试618版后再给你写报告吧
作者: qingyi78    时间: 2008-6-30 23:56
color black/cyan yellow/cyan
timeout 30
default /default

title find and load LDRXPE, the Recovery Console of Windows NT/2K/XP
fallback 2
find --set-root /LDRXPE
chainloader /LDRXPE
title DOS98
find --set-root /BOOT/DOS98.gz
map --mem /BOOT/DOS98.gz (fd0)
map --hook
chainloader (fd0)+1
rootnoverify (fd0)
title MEMTEST
find --set-root /BOOT/WINDIAG.IMG
map --mem /BOOT/WINDIAG.IMG (fd0)
map --hook
chainloader (fd0)+1
rootnoverify (fd0)
title XLY
find --set-root /BOOT/xly2007.gz
map --mem /BOOT/xly2007.gz (fd0)
map --hook
chainloader (fd0)+1
rootnoverify (fd0)
title find and load IO.SYS of Windows 9x/Me
fallback 3
find --set-root /io.sys
chainloader /io.sys
savedefault --wait=2
title find and load NTLDR of Windows NT/2K/XP
fallback 1
find --set-root /ntldr
chainloader /ntldr
savedefault --wait=2

title reboot
savedefault --wait=2
reboot
title halt
savedefault --wait=2
halt

这个是我用的MENU.LST请帮忙检查有没有错误。以前提供的是示例文件里的:)
作者: 不点    时间: 2008-6-30 23:56
但出现过选单


只要有了这句,问题的性质就大致确定了。说明 grub 能够成功启动。而错误就只能出在不适当的菜单命令上了。

补充:刚刚看到你贴的 menu 命令,其中的 fallback 果然是胡乱使用。请你把这些 fallback 全部删除,再试试。你应该没什么大的问题了。

[ 本帖最后由 不点 于 2008-6-30 11:58 PM 编辑 ]
作者: qingyi78    时间: 2008-7-1 00:24
用HP格式化U盘后,尝试用http://download.gna.org/grubutil/grubinst-1.1-bin-w32-2008-01-01.zip

安装方式
1尝试用http://download.gna.org/grubutil/grubinst-1.1-bin-w32-2008-01-01.zip
安装最新的GRUB http://nufans.net/grub4dos/grub4dos-0.4.4-2008-06-28-gate-a20-test-only.zip
到U盘的FAT32分区,因为U盘是4G的。COPY GRLDR到U盘。

2尝试用DOS干净启动,就是没有CONFIG.SYS和AUTOEXEC.BAT的,启动后盘符为C,
运行GRUB.EXE

虚拟机上成功引导各种软盘镜像。没任何问题。
真机上,当MENU.LST为
color black/cyan yellow/cyan
timeout 30
default /default


title DOS98
find --set-root /DOS98.gz
map --mem /DOS98.gz (fd0)
map --hook
chainloader (fd0)+1
rootnoverify (fd0)
title MEMTEST
find --set-root /WINDIAG.IMG
map --mem /WINDIAG.IMG (fd0)
map --hook
chainloader (fd0)+1
rootnoverify (fd0)
title XLY
find --set-root /xly2007.gz
map --mem /xly2007.gz (fd0)
map --hook
chainloader (fd0)+1
rootnoverify (fd0)
死机,信息为STARTING CMAIN



当MENU.LST为
title DOS98
find --set-root /DOS98.gz
map --mem /DOS98.gz (fd0)
map --hook
chainloader (fd0)+1
rootnoverify (fd0)
title MEMTEST
find --set-root /WINDIAG.IMG
map --mem /WINDIAG.IMG (fd0)
map --hook
chainloader (fd0)+1
rootnoverify (fd0)
title XLY
find --set-root /xly2007.gz
map --mem /xly2007.gz (fd0)
map --hook
chainloader (fd0)+1
rootnoverify (fd0)
可以显示选择,。也可以选择。
但当选择第一项时 显示BOOTING DOS98.....死机
但当选择第二项时 显示BOOTING MEMTEST.....死机



虚拟机上全部通过测试,说明菜单内容没有问题。


真机上无颜色定义的菜单可以显示,有颜色定义的菜单不显示,直接死机


真机上可以选择菜单时,选择其中任何一项后死机


真机上,按INSET和按C都可以正常进行,不死机,按INSET后如一楼的第二幅图
按C后出现GRUB- 可以用HELP以及其他命令。
在纯DOS下,如果没有MENU.LST可以运行GRUB.EXE,没问题。

希望以上信息可以给不点一些提示。而且测试过的版本反映是一样的。包括628的。而且在虚拟机上都是通过测试的。

[ 本帖最后由 qingyi78 于 2008-7-1 12:30 AM 编辑 ]
作者: qingyi78    时间: 2008-7-1 00:27
原帖由 Climbing 于 2008-6-30 05:46 PM 发表
楼主一直没有反馈他是如何使用grub4dos的,所以现在还很难判断。

但估计,十有八九是他的机器的BIOS有bug,因为0628的版本现在很少遇到启动失败的问题了。


这个非常有可能。我的BIOS是修改过加入SLIC的,BIOS版本是2006年10月的。如果需要的话,我把BIOS刷回原始BIOS版本试试。
还有就是BIOS关于显卡方面的某一项是否会影响GRUB的运行?我也再去用DEFAULT的设定去试试。

[ 本帖最后由 qingyi78 于 2008-7-1 03:30 PM 编辑 ]
作者: qingyi78    时间: 2008-7-1 00:30
原帖由 不点 于 2008-6-30 11:56 PM 发表


只要有了这句,问题的性质就大致确定了。说明 grub 能够成功启动。而错误就只能出在不适当的菜单命令上了。

补充:刚刚看到你贴的 menu 命令,其中的 fallback 果然是胡乱使用。请你把这些 fallback 全部 ...

最新的测试已经删除了那条命令。应该不是那条命令的问题。因为在虚拟机上测试成功的。
作者: 不点    时间: 2008-7-1 00:33
好了,你已经可以正常显示菜单了。那么问题的性质就不再是无法进入 grub 环境那么严重了。

虽然你报告的可能也是问题,但是,现在我已经不信任你了,而且我的身体状况不是很好,我要把精力留给真正需要解决的问题上,抱歉了。请其他朋友接着解决你的问题。
作者: qingyi78    时间: 2008-7-1 00:33
不过我非常感动,这次能够与不点老师这么近距离对话。也对反映BUG有了比较新的认识。前面的反馈不够全面也是因为总是要长按POWER来重启,太郁闷了。如果问题能解决就好。再有,如果这个类似的问题别人没有遇到过,那么我就准备换块主板了。这个主板本来就是简化版。上市很短时间就不生产了。
作者: qingyi78    时间: 2008-7-1 00:38
原帖由 不点 于 2008-7-1 12:33 AM 发表
好了,你已经可以正常显示菜单了。那么问题的性质就不再是无法进入 grub 环境那么严重了。

虽然你报告的可能也是问题,但是,现在我已经不信任你了,而且我的身体状况不是很好,我要把精力留给真正需要解决的 ...

信任不信任是相互的。你不仔细看我INSET键后的信息,那我也没办法。我相信那里的信息是能唯一解决问题的信息。
再有,GRUB版本自带的MENU.LST在我的机器上就有问题,难道这是正常的吗?这也能算是进入GRUB环境了?
只是我在不断测试才能有进入菜单,而且进入菜单选择任何一项都死机,还是问题很严重对吧
作者: jszforms    时间: 2008-7-1 06:44
硬件的问题,不好解决,除非换硬件
作者: Climbing    时间: 2008-7-1 08:07
楼主反馈了那么长时间的问题,到现在我才发觉原来他的grub4dos能够正常启动,基本上,我们现在遇到的也是着力解决的就是grub4dos在某些机器上启动失败的情况,而在grub4dos启动后菜单不能正常启动的情况,大部分就与grub4dos无关了,当然,具体是什么原因造成的,这个很难确定。

所以,现在遇到的问题不再归不点来处理,如果楼主能够更清晰的反馈问题的话,我可以帮忙分析一下。不点的身体不好,普通的问题不要浪费他宝贵的精力,他的主要工作是给grub4dos增加新功能及排除存在的bug。其实,很多时候不是grub4dos有bug,而是硬件及bios有bug。

现在我希望楼主将遇到的问题简单化,我大致了解了,楼主的grub4dos启动正常,但在进入某一菜单项时会失败。那么我们需要将这种情况简化,例如,首先,将grldr或者grub.exe换成原始的未加任何人为修改的,然后将menu.lst改造的极为简单,例如将加载背景图和汉字模块的部分去掉,只保留最基本的菜单项。必要时进入命令行模式,一个一个命令的手工输入测试。
作者: 不点    时间: 2008-7-1 08:36
楼主的报告虽然很辛苦,但也可以说“千呼万唤始出来,犹抱琵琶半遮面”。

Climbing 你注意楼主有一段说明,在 title 之前执行 color, timeout 和 default /default 时,就死机,而去掉这三条命令则可以显示菜单。

color 和 timeout 一般是没有理由会造成死机的,只有 default /default 这条命令,要访问 U 盘上的 default 文件,这才容易死机。因为根据楼主的报告,他的菜单项只要有访问 U 盘的动作,就会死机。

所以,合在一起,就比较清楚了:楼主的机器在进入 grub 后,不敢访问 U 盘上的文件,大概只能访问别的盘上的文件。

我猜测,这是这个机器的 BUG 造成的。这个机器对于 U 盘很可能不支持 LBA,但是却在 INT13 的 LBA 支持查询中返回“支持LBA”的虚假信息,导致grub 用 LBA 去访问它的扇区。而一旦用 LBA 去访问,这个 BIOS 存在另一个严重 bug:它不是向调用者返回失败的信息,而是直接死掉。

注意,楼主能够进入 grub,说明 grub 的查找代码仍然是能够访问 U 盘扇区的。也可能是因为 U 盘上的文件系统,出现了某些问题,比如遭到某些损坏。也可能 grub 对某个文件系统的支持存在 bug。总之,这还需要进一步确认。

在 google 中搜到了这个:

EPoX磐正EP-5P945-3主板最新BIOS

因此楼主可以试试在驱动之家或者磐正自己的网站上找磐正最新BIOS,刷新后再看问题解决没有。

[ 本帖最后由 不点 于 2008-7-1 09:02 AM 编辑 ]
作者: qingyi78    时间: 2008-7-1 13:00
最新的BIOS只有2006年10月的。是在WWW.EPOX.CN官方网站上查到的。以后再也没更新过。文件系统除了NTFS其他都试过。U盘也是没问题的。也试过最少文件启动。不点分析的很好就是当菜单存在DEFAULT文件访问时就死机。所以还是硬件问题。:(这是这个机器的 BUG 造成的。这个机器对于 U 盘很可能不支持 LBA,但是却在 INT13 的 LBA 支持查询中返回“支持LBA”的虚假信息,导致grub 用 LBA 去访问它的扇区。而一旦用 LBA 去访问,这个 BIOS 存在另一个严重 bug:它不是向调用者返回失败的信息,而是直接死掉。)
我非常非常感谢各位大侠们关注这个帖子。如果没有其他人反映这个问题,那么我个人的意见还是不要再去研究了。我会写信给EPOX让他们去除这个BUG。如果他们不做,我只能等以后换主板后再去使用GRUB了,暂时用SYSLINUX替代。
作者: qingyi78    时间: 2008-7-1 13:52
您的问题已顺利提交,台湾磐英科技大陆客户服务中心将在一个工作日内给予回复!

请您在两个工作日后,登陆我们网站并进入"技术支持"->"我的资料"进行查询!

工作时间:周一至周五,9:00-17:30 (法定节假日除外)

您的邮件追踪号为: 1214891119



呵呵,两天后看看
作者: netwinxp    时间: 2008-7-1 15:15
对于BIOS的更新不要抱太大的期望,因为大部分的BIOS并不是主板商写的,他们通常直接从AWARD、AMI等专业BIOS编写商购买的,可能还按功能模块收钱。
另外,如果你的主板DOS启动很正常,你可以试试用较早期的支持CHS模式访问U盘的GRUB。(8G以下的U盘应该不需要用扩展INT 13H就可以访问)
正是BIOS对U盘启动的支持方式千差万别,导致了U盘启动通用性特别差。windows下面访问U盘不依靠BIOS而直接通过I/O来访问所以兼容性相对好多了。

[ 本帖最后由 netwinxp 于 2008-7-1 03:22 PM 编辑 ]
作者: 不点    时间: 2008-7-1 15:18
谢谢你的努力。先由厂家专业人员来解决,如果他们解决不了,我们再去解决。呵呵,先考验一下他们的技术水平,然后再考验一下他们对待用户报告的态度,从而给出一个印象:即他们是否故意的。

目前我又有一些新的观点,我发现即便从 grldr 开头的十六扇区来查找 GRLDR,这个过程也用的是 LBA 模式。说明 LBA 模式是成功的。而到了 GRUB 主体接管控制时,当然也用的是 LBA 模式,而这时却失败了。奇怪吧?这里面的秘密,就要问这些厂商了。如果厂商最后没给出有效解决办法,我们会继续挖掘并最终揭开这一秘密的。

既然 NTLDR、GRLDR、SYSLINUX 等都能启动,那么这个问题肯定能解决,如果厂家不给出解决办法,我们会给出的。先等着他们的回复再说。
作者: 穿云鹤    时间: 2008-7-2 12:12
看了众多高手分析,让我很激动,也从中学到一些常识。
作者: qingyi78    时间: 2008-7-3 11:20
厂商那边需要我提供GRUB下载地址,我已经给他们了。
今天用了GEOMETRY命令。
返回信息为:
DRIVE 0X80(LBA):C/H/S=493/255/63,SECTOR COUNT/SIZE=7920045/512
然后死机

GRUB版本为0628
U盘为HDD FAT32
引导模式为NT+GRLDR
作者: 不点    时间: 2008-7-3 14:01
你向他们提供的 06-28 应该是正确的,这个版本是目前为止最好的了。

看来他们是想解决此问题,那也就排除了他们故意制造麻烦的可能性了。

如果他们需要我提供某些信息,我会很乐意提供的。我估计他们自己会在 grub 中的适当位置加入调试输出,来确定死机的原因。因此他们一般不需要我提供什么信息了。

geometry 会死机,也是意料之中的,只要在 grub内核中调用 int13 来读取 U 盘扇区,便会立即死机。geometry 也要读一次 MBR,所以也会死机。
作者: qingyi78    时间: 2008-7-3 15:19
谢谢不点的解释。我会随时关注他们的对GRUB方面的信息需求。并随时反馈到此贴上。
作者: qingyi78    时间: 2008-7-10 23:33
不点啊,我发现他们在有意拖延时间。说我的主板他们现在没现成的,要有关部门去测试。测试好再发到我的邮箱。
作者: 不点    时间: 2008-7-11 08:39
这个问题,他们如果想解决,肯定是能解决的,因为他们有机器在身旁,这是最大的优势。退一万步说,他们至少也能找出技术原因,要么是 grub4dos 的 bug,要么是他们 BIOS 的 bug。

如果把这个问题扔到用户这边,用户掌握的知识毕竟不如他们多,那么也就难办了。

如果他们说没有主板了,那就等于说这款主板不再生产了。那么这个问题即使不解决,也不那么严重了,因为毕竟这样的机器不多。

不管怎么说,我觉得还是先等待他们的最后答复吧。
作者: qingyi78    时间: 2008-7-11 10:33
恩。好的。这个主版很早就停产了。不解决也没问题。如果可能的话,我准备明年初买个新主机,就可以体会GRUB的方便了。先暂时用SYSLINUX。到时候GRUB一定也更强大了。
作者: 不点    时间: 2008-7-11 10:45
我觉得你的问题有希望得到解决,他们没有说“不理你”了,他们只是要你等待。根据你的描述,我猜测,程序员已经写好程序了,但是他手头没有实机可以验证,不知道是否可靠。因此他让你等待。你可以私下里再问问程序员,看看他能否提前给你一个版本。如果没有验证,那么最怕的就是刷完 BIOS 无法启动。如果程序员的改动很小,他就有把握说,不会刷死的。在这种情况下,他也许会提前给你一个版本。
作者: qingyi78    时间: 2008-8-13 15:08
问题回复: 您好:
     经确认此主板BIOS已加入对U盘LBA的支持.
安装LINUX时,将分区写在U盘,将GRUB引导分区设置到U盘上(默认会在硬盘),可以正常引导.
   谢谢!
他们看来是不想解决了。
作者: 不点    时间: 2008-8-13 16:16
他们问了 grub4dos 的下载地址,然后又不再解决了。转而把问题引向 Linux 和普通的 GRUB。我相信他们说的能成功,但是,用户要求的是解决 grub4dos 的问题,他们不加任何解释,就算完了。前面那些动作(问 grub4dos 的下载地址等),最终都证明是在作秀。

好了,我们不管这些了,接下来问题的谜底由我们来揭开了。

请在开机时按 Insert 键,进入 grub4dos 的调试模式,把屏幕显示信息贴出来。
作者: qingyi78    时间: 2008-8-14 12:32
调试信息就是第二张图片。在顶楼
作者: 不点    时间: 2008-8-14 16:34
忘了问了,以前有没有可以正常运行的 grub4dos 版本?请找出有问题的版本的最早日期。
作者: qingyi78    时间: 2008-8-14 19:42
从未成功过。失败的样子也都是死机。最早使用的忘了。好像是小小强U盘1.3里带的那个。
作者: 不点    时间: 2008-8-14 22:41
看到楼主在用 U+

U盘模式:USB-CDROM USB-HDD USB-ZIP U+


因此怀疑是 U+ 与 grub4dos 的冲突引起的。请不要使用 U+,直接使用 grub4dos(grldr),看看如何?


请测试 2008-08-14 的版本,看看问题是否解决。下载: http://grub4dos.nufans.net/

如果还有问题,请再用 Insert 来调试,把最后死机时的屏幕截图贴上来。

又因为你总是可以用 c 抢先进入命令行,所以,你可以在命令行做一些测试,看看究竟运行什么命令死机,而运行什么命令不死机。

[ 本帖最后由 不点 于 2008-8-15 00:57 编辑 ]
作者: dgxhls    时间: 2008-8-15 09:58
原帖由 luorongjie 于 2008-8-15 02:46 发表
报告不符合要求!还是整理一下

莫名其妙,恶意灌水,-100分。
作者: jinjikelly    时间: 2008-8-15 10:17
我也觉得莫名其妙!4月以后的版本不行就用之前的也行嘛...我就一直在用老版本的...
人家问你试过之前的版本没有...你居然说从没成功过...用过也死机...
那为什么要用4月后的版本来发标题呢???要说应该说所有的grubdos4都有死机这现象...
没有多试几次然后就来这发表...
纯粹恶意灌水!好不老实...
作者: qingyi78    时间: 2008-8-15 20:44
我一个人不可能测试那么多以前的版本。原因很简单。测试就死机,心情不好。我用GRUB4DOS本来也不是为了测试的。
标题已改
准备试试不点提供的最新版本。调试信息现在也不能放上来了。因为相机给别人弄坏了。
我也想到一条,。就是GRUB在硬盘和光盘方面在我的电脑上没问题。只有U盘。
作者: qgia    时间: 2008-8-26 20:44
好像我也碰到了和楼主相似的问题,在starting main()...死机
E2160 oc 3.0g, 技嘉 p31 ds3l, usb-cdrom
我比较懒,直接量产到cdrom里去了,但问题和楼主真的很相似
作者: qingyi78    时间: 2008-10-19 10:16
用过9月20日的版本。我可以用USB-HDD     USB-HDD+    USB-CDROM+USBZIP+  3个U盘测试
反映有所不同。死机似乎可以用CTRL+ALT+DEL来重启,以前连RESET键都不能重启。
多数情况还是死在STARTING CMAIN()这种字样上。现在正在下载10月17日版本准备进一步测试。我只能用抄写的方法来报告调试信息。所以请不点大师提供给我一些测试命令,我好能进一步完成测试。顺便提示一下,我的机器特别适应SYSLINUX.
作者: qingyi78    时间: 2008-10-19 10:29
刚测试了一下,发现10月17日的还是老问题,STARTING CMAIN()...
顺便再说一下,就是只有涉及USB的时候才会以STARTING CMAIN()这一个方式死机 。包括(usb-zip,usb-hdd,usb-zip+,usb-hdd+,usb-cdrom)
还有就是以上的USB出现死机的状态是在真机上,。如果在VMWARE上测试则一切正常,没有任何问题。所以说我在制作方面应该是没问题的。
作者: 不点    时间: 2008-10-19 19:38
有以下问题,请回答:

1。你能确定你启动的一定是新版本吗?你会不会启动了某个老版本呢?你怎么证明你启动的是新版本?

2。能否按 c 抢先进入命令行?如果能,请执行 geometry 命令,以及 root 命令,看看有什么信息显示。如下:

  1. debug    on
  2. geometry    (fd0)
  3. geometry    (hd0)
  4. geometry    (hd1)
复制代码

另外注意看看死机有什么规律,是不是访问某个盘就死机了。

3。你能否启动 DOS,然后从 DOS 下运行 grub.exe,看看问题有什么变化?

4。启动时快速按 Insert 键,看看调试信息有无变化?

5。你把菜单清空,不要使用菜单,以免因为菜单的错误导致失败。

总之,首先要靠你自己来初步做个判断,猜测问题在哪里,然后把你的想法贴出来,大家共同研究。
作者: qingyi78    时间: 2008-10-19 20:47
首先回答一下,我用的GRUB版本是没有问题的。是哪个版本就是哪个版本。这点我还不会搞错。我做测试时是有3个空白U盘,先格式化后再用grubinst_gui.exe写入MBR,再COPY最新的GRUB版本里的两个文件。文件的日期是通过属性查看的。。

肯定可以从DOS命令运行GRUB,EXE并且可以实现无MENU.LST进入GRUB,问题就是访问U盘的分区时出了问题。就像一开始讨论的菜单开始三条命令,一条是色彩定义,一条是延时定义,一条就是detault=default,就这一句就会引起死机,取消这一句就可以显示菜单,加上这一句就死机。也就是除了GRUB,EXE文件或者GRLDR文件 以外,访问任何U盘上的文件都会出问题。
但是至今我还没试过把U盘格式化为NTFS格式或者LINUX的格式。以后我会再测试,。近期我会先测试调试信息。测试完会给您反馈。
作者: 不点    时间: 2008-10-19 22:27
从 U 盘启动之后,有可能启动的不是你的 U 盘上的 GRLDR,而是你的硬盘上的 GRLDR,这样,你即使测试一万次,也终究没有结果。难道你不能证明吗?想想看,进入 grub 环境后,如何知道 grub 的版本?屏幕最顶上的一行显示的是什么?

你提到 grubinst 来安装的。那么,这个位于 mbr 的代码就不含磁盘几何参数的探测代码了。

因此,我怀疑正是磁盘几何参数探测代码,导致了你的机器死机。

你暂时换用去年的某个版本,看看是否成功了?多试验,能够提供各种信息,以便定位 bug。

你的主要任务是来帮助解决 bug 的,而不是解决你的问题的。你如果把这个搞错了,那么不仅 grub4dos 的 bug 得不到修正,而且你的问题也得不到解决。顺便说,我偷懒倒是无所谓了,你可不能偷懒了,因为第一手资料在你手上,你如果不辛苦的话,别人累死也帮不上你。

[ 本帖最后由 不点 于 2008-10-19 22:51 编辑 ]
作者: qingyi78    时间: 2008-10-20 15:13
烦请不点指教:
我手上有3个SANDISK U3的U盘,分别是2G 4G 8G。
1 我的U盘用何种格式化工具? hp or flashboot or usboot or u3自带的Launchpad Removal  Program
2 U盘磁盘格式为? fat  or fat32 or ntfs or 我还不认识的格式?
3 制作GRUB启动的方式为?nt+grldr or io+grub.exe or syslinux+grldr or grubinst_gui.exe直接写入MBR?
还是以上都需测试?
4 grub的版本从最早的开始吗?那么最早的版本是什么日期的?是否需要逐一版本的测试还是只需要有重要更新的版本测试?分别是哪些版本?
5 GRUB所需文件除了NT和SYSLINUX以及写入MBR的所需的GRLDR,和 DOS引导所需的GRUB,EXE再加上MENU.LST还需要其他文件吗?
6 请告知MENU.LST的内容注意事项。
7 如果直接启动U盘为死机,那么我需要按C进入命令行,应该按顺序执行哪些命令?
谢谢。
作者: 不点    时间: 2008-10-20 21:02
1. 这个我完全不知道,抱歉,我从未用过以上格式化工具。我买来的 U 盘是格式化好了的,我直接就用它,懒得重新格式化。其实我也不知道究竟用哪个工具来格式化它。万一我需要格式化的时候,我也会首先尝试用微软的 DOS (FDISK、Format)来做。

2. 据说 FAT16 的兼容性最好,通常是指 BIOS 兼容性。有人认为 BIOS 有时不能识别 FAT32 的格式。这是有道理的,因为 FAT16 是最早的文件系统格式了,最大支持 2G,所以,当初的 USB BIOS 制造者就已经对它有着完美支持了。FAT32 可能会遇到失败,但 FAT16 则可能很少会遇到失败了。我本人对此没有研究,因为我接触到的机器不多,很少去用 USB 来启动机器。我认为 FAT16 和 FAT32 应该都是不错的。至于说 NTFS,恐怕就不那么合适了,毕竟 DOS 都不认识它,早期的 BIOS 也不认识它。【BIOS 还管理文件系统?按道理 BIOS 是不管文件系统的,但遗憾的是某些 USB 的 BIOS 却通过 USB 设备上的文件系统引导扇区来识别 USB 的启动类型,所以,大家对此不用感到困惑】。

3. 关于启动方式,似乎不是很要紧的,你随便用一个来做都可以。

4. 版本的选择,每半年或者一年选一个就行了。你能找到最早的,当然好。如果找不到最早的,就用较早的吧。

5. 不需要其他文件了。

6. menu 中不要有 fallback 命令,在 title 之前也不要有访问磁盘的动作。不要使用图形模式,不要使用中文。

7. geometry 是个很重要的命令,它显示的信息通常能够帮助确定问题的根源。在使用 geometry 之前,先执行 debug on,这样输出的信息会多一些。另外,root 和 ls 应该也能说明某些问题。
作者: zw2312914    时间: 2008-10-20 22:09
66楼的问题,从通用性和测试方便性考虑。楼主可以考虑以下方案:

1. 格式化工具不要使用特别的软件,尽量使用m$的格式化工具,比如ms-dos的fdisk,format。其实就使用windows的右键--格式化菜单也可。但不要选快速格式化选项,而系统类型选 fat (你的U盘容量超过512m,将会被自动格式化为fat32)。如果要分区,第一分区最好小于2g 。

2.格式化完成后,进入dos ,使用 sys 命令把dos 安装到U盘第一分区。并重启一次。然后bios选择hdd模式从U盘启动到dos。

3.使用bootlace.com或者win下用grubinst(20080101版)安装grub4dos到U盘的mbr,同时应选择保存原mbr 和 优先引导原mbr这两个参数.。如果是bootlace.com安装,请使用10-17版之前的版本.bootlace安装象这样:        bootlace --force-backup-mbr --boot--prevmbr-first 0x81
其中0x81请根据你U盘在dos中的实际盘符而改动。

4.在U盘的启动分区根目录放入最新版(1017版)grldr ,grub.exe,grldr.mbr。及你的menu.lst 。

5.建议首先全部使用英文版,且不要加载图形模式。menu.lst中的title前不要使用color splashimage fallback default 及访问磁盘的命令,例如root find --set--root 。由于是测试性质,最好就是title前无任何命令。

6.如果能抢先进入命令行。首先 执行 debug on .如果是使用较新版本再顺序执行geometry (hd0) ;geometry (hd1);geometry (fd0)。(其中的 geometry(fd0) 有可能耗时较长,通常在2分钟以内,大于此时限可视为假死)

[ 本帖最后由 zw2312914 于 2008-10-20 22:47 编辑 ]
作者: qingyi78    时间: 2008-10-20 23:25
非常感谢前面两位的回答,我首先尝试用2G的U盘出厂格式(usb-hdd fat16)用sys命令写引导。再用BOOTLACE命令写GRUB的引导。然后再测试一些命令。MENU.LST我会按要求做到最简化。版本会从10月17的往前测试到能找到的最早版本。过几天会反馈信息。
作者: Climbing    时间: 2008-10-21 10:05
grubinst确实有点儿太老了,它安装的MBR代码已经缺少最新的技术改进。
作者: qingyi78    时间: 2009-1-7 20:08
测试成功 !1230版本的GRUB4DOS启动我的U盘系统成功!谢谢不点!困扰我1年的GRUB4DOS移动硬盘/U盘启动问题解决了!
作者: 不点    时间: 2009-1-7 21:41
得到这个消息真是太好了!

虽然我已经预料到这样一个结局,但终究不能肯定。得到你的消息,才算最终确认了。感谢你的那些内容丰富的报告,也感谢你本次报告成功的消息。

感谢世界各地的报告者,尤其感谢时空论坛的无数贡献者,使那些难缠的硬件问题一个个得到破解。
作者: grubfans    时间: 2009-1-23 16:53
很好的帖子@
要是我也能帮忙测试就好了@
作者: guhong302    时间: 2009-4-20 12:01
楼主你是怎么搞定的?我的移动硬盘也是这样的问题




欢迎光临 无忧启动论坛 (http://bbs.wuyou.net/) Powered by Discuz! X3.3