无忧启动论坛

标题: Grub4DOS_0.4.5B_2010.07.25 问题? [打印本页]

作者: 0cat0    时间: 2010-7-25 12:11
标题: Grub4DOS_0.4.5B_2010.07.25 问题?
还是在EXT1.GZ的地方卡住,出错,不知道应该改些什么才能继续?


作者: 0cat0    时间: 2010-7-25 12:13
很奇怪的是上面出错的是进XP的PE,进03的PE却没问题。。。
作者: renchmin    时间: 2010-7-25 12:58
这几天不点大人更新的很快啊。
作者: 不点    时间: 2010-7-25 14:04
是不是与用法有关?这报告有点粗略,能详细些吗?

24日以前的版本怎么样?

Divide error 似乎是 DOS 显示的,当应用程序发生“除以零”的错误时,DOS 给出消息,终止应用程序的执行。

怀疑使用 grub4dos 的时候,在常规内存发生了冲突,也即,使用了不该使用的常规内存。

也可能是应用程序本身的 bug。
作者: 0cat0    时间: 2010-7-25 14:50
PE菜单:



选第一项进去后,不断按E可以看到中间有一个不知道做什么用的菜单,看下图:



过了这个菜单就到顶楼出错的地方了

下图是用22版截的图,过了出错的地方就是下面这个界面了:





PE菜单

MENU.rar (1.19 KB, 下载次数: 85)
作者: 0cat0    时间: 2010-7-25 14:52
因为这几次都不象平常一样在最开始的菜单出错,到这个地方真的是不知道在哪找出错的地方,只能由如P大等大大来看才知道了。。。
作者: 不点    时间: 2010-7-25 17:46
原来你始终都不肯更新你的 0PE,怪不得 pseudo 他们不愿意来此回复。

不愿意更新,表示旧版已经很好用。这也是对 0pe 的肯定。

但问题是,旧版的问题,没人愿意解决。你只有证明新版也有问题,才可能得到积极的回应。

换句话说,假如新版没问题,那么一味地纠结于旧版的问题,实际上也是一种浪费。已经解决了的问题,如果再去翻腾,那当然不划算了。
作者: 0cat0    时间: 2010-7-25 17:59
标题: 回复 #7 不点 的帖子
呵呵,只能等有时间的时候更新一下0PE了再测试了,问题就先放着吧。。。
作者: zhaohj    时间: 2010-7-25 18:18
新版0PE没有问题,7.25的GRUB4DOS运行良好。
问题肯定出在内存变量上,象CHENALL的MICROPE也不能运行,但初始化一下内存变量,就可以使用。
作者: pseudo    时间: 2010-7-25 19:55
内存变量指什么?如何初始化?
作者: pseudo    时间: 2010-7-25 22:42
找了个旧版换7.25grldr、grub.exe在vmware虚拟机正常。
楼主精简一个能重现问题的吧。
作者: zhaohj    时间: 2010-7-26 09:58
原帖由 pseudo 于 2010-7-25 19:55 发表
内存变量指什么?如何初始化?


如C大的MICROPE,原来这么写:
# 一些变量参数信息
# 0x8280    boot_drive
# 0x82A4    0:auto gunzip,1:no auto gunzip
# 0x60100   0:local,1:PXE,2:ISCSI
# 0x60008   4:/OEM_SCSI.IMG,3:/MINIPE/OEM_SRS.ZIP,2:/OEM_SRS.ZIP
# 0x60000   2,READ /SYSTEM.WIM
# 0x60004   2,READ /NET.WIM
# 0x60110   8bit,save root
# 0x6000B   harddrives_orig
# 0x603FB   MICROPE.ISO文件大小
# 0x603FF   MICROPE.ISO所在分区号
-------------------------
使用新版GRUB4DOS,需要初始化一下
#初始化变量
write 0x60000 0
write 0x60004 0
write 0x60008 0
write 0x6000B 0
write 0x60100 0
write 0x60110 0
write 0x603fb 0
write 0x603ff 0
# save darddrives_orig:当前磁盘数量保存到 0x6000B
dd if=(md)2+1 of=(md)0x300+1 bs=1 count=1 skip=0x75 seek=0xb
clear
# 一些变量参数信息
# 0x8280    boot_drive
# 0x82A4    0:auto gunzip,1:no auto gunzip
# 0x60100   0:local,1:PXE,2:ISCSI
# 0x60008   4:/OEM_SCSI.IMG,3:/MINIPE/OEM_SRS.ZIP,2:/OEM_SRS.ZIP
# 0x60000   2,READ /SYSTEM.WIM
# 0x60004   2,READ /NET.WIM
# 0x60110   8bit,save root
# 0x6000B   harddrives_orig
# 0x603FB   MICROPE.ISO文件大小
# 0x603FF   MICROPE.ISO所在分区号
作者: pseudo    时间: 2010-7-26 12:17
标题: 回复 #12 zhaohj 的帖子
初始化倒是一直有。
作者: 0cat0    时间: 2010-7-26 20:36
标题: 回复 #11 pseudo 的帖子
已经上传了一个,只留了XP,其它的全部都删除了,我用22版试过正常的,换25号版出错的,下载:


http://u.115.com/file/t6ae48a589
0PE.iso
作者: zhaohj    时间: 2010-7-27 08:59
奇怪,CHENALL的CSPE,我换成7.25版本,FAT、WENV换成新版,也进不去。DOS阶段就中断了。
作者: pseudo    时间: 2010-7-27 09:32
下载你的#14楼的iso,确有问题。

将其中KERNEL.ZIP(我把它取名badkernel.zip)用winrar解开,重新用winrar以zip格式,最大压缩比打包为KERNEL.ZIP,就好了。

两个KERNEL.ZIP我传到这里:
http://u.115.com/file/f451bf2bde
to-0cat0.rar
作者: 0cat0    时间: 2010-7-27 13:16
标题: 回复 #16 pseudo 的帖子
试了一下,你给的真的没问题,对比了一下,里面的内容是完全一样的,这就奇怪了,为什么会这样呢?我用的WINRAR是WinRAR_3.93.x86 简体中文版周明波版的,不知道P大用的是哪个版?
作者: 0cat0    时间: 2010-7-27 13:26
刚刚试了一下,用原版的WinZip压缩就一切正常了,难道G4D对ZIP格式有要求?
作者: 0cat0    时间: 2010-7-27 14:02
又试了7-ZIP,只有用Deflate或Deflate64算法压缩出来的ZIP才能正常启动,Deflate64压缩出来的要小一点,不知道G4D支持的ZIP格式是哪种算法压缩的?知道G4D的压缩算法应该可以找个标准的压缩工具来压,这样可以减少没必要的问题(象现在这种问题).........
作者: pseudo    时间: 2010-7-27 14:08
好像跟0pe带的外置工具WinRar.WIM一个版本。

与G4D无关吧。

zip其实也有不同格式。已知7-zip压的跟winrar压的不同,现在是不是不同版本winrar压的也不同了?

应保证pkunzip能解压。
作者: 0cat0    时间: 2010-7-27 16:06
标题: 回复 #20 pseudo 的帖子
你说的是这个吗?
http://membrane.com/synapse/library/pkunzip.exe

已经试过了,那个出错的也能正常解压,很奇怪,算了,已经知道是压缩包的问题就不在这个问题上纠结了,只要不是G4D的问题就行了,等有时间再更新自己的0PE好了,呵呵




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