无忧启动论坛

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

GRUB4DOS更新建议、bug反馈专帖

    [复制链接]
181#
 楼主| 发表于 2011-4-7 15:02:19 | 显示全部楼层
哇,第二硬盘分区表有问题,真乱啊,数据太多

问题出来了,XP系统下读写盘都没有问题
grldr下访问硬盘就死机,我读取第一硬盘(这个分区表没有问题)也死机,如ls (hd0,0)/  死机
所有的全内置PE到滚动条结束后死机
所有的全外置死得更早,一碰到硬盘有关的命令死机。

[ 本帖最后由 zhaohj 于 2011-4-7 15:07 编辑 ]

Snap3.jpg (59.94 KB, 下载次数: 129)

Snap3.jpg
回复

使用道具 举报

182#
 楼主| 发表于 2011-4-7 15:14:29 | 显示全部楼层
再测试,
1)拔掉第二硬盘,pxe启动进入grub命令行,geometry (hd0)  死机;
2)拔掉第一硬盘,保留第二硬盘,pxe启动进入grub命令行,geometry (hd0)  死机;
3)拔掉所有硬盘,启动全内置PE,正常;
4)拔掉所有硬盘,启动CSPE,在DOS处理完毕启动grub.exe死机;
5)拔掉所有硬盘,启动0PE,在DOS处理完毕(cmdpe.gz解压后)启动grub.exe死机;

[ 本帖最后由 zhaohj 于 2011-4-7 15:25 编辑 ]
回复

使用道具 举报

183#
 楼主| 发表于 2011-4-8 11:21:44 | 显示全部楼层
原帖由 不点 于 2011-4-7 21:31 发表
从图片看,执行 int13/ah=2读硬盘时死机。这说明BIOS不支持 CHS 模式的磁盘读。能进入 grub 环境,则表示 LBA 模式没有死掉。

初步怀疑,这是一个 4K 扇区的硬盘,其 BIOS 仿真 512 扇区的工作没有做好,在 ...


为了找出问题所在,今天又测试了一下:
1:PXE启动,加载DOS镜像,运行grub.exe正常,访问硬盘也都正常;
2:PXE启动,进入grldr命令行:
     pxe unload
     geometry (hd0)
     正常显示硬盘分区信息
==============

到此,问题原因找到了,这个主板的PXE BIOS部分可能有问题

但要解决这个问题不容易,PXE情况下无法把数据写入硬盘,无法提交数据,纠结啊!
回复

使用道具 举报

184#
 楼主| 发表于 2011-4-8 12:33:48 | 显示全部楼层
只要不在PXE环境,其他任何环境都可以读写硬盘。
下面是pxe前后的内存比较,请不点大看一下。

[ 本帖最后由 zhaohj 于 2011-4-8 12:35 编辑 ]

bios.rar

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

回复

使用道具 举报

185#
 楼主| 发表于 2011-4-8 18:17:57 | 显示全部楼层
我先上传640kb的两个文件,有空我再改一下上面的两个内存地址。

bios1.rar

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

回复

使用道具 举报

186#
 楼主| 发表于 2011-4-9 12:37:29 | 显示全部楼层
原帖由 jianliulin 于 2011-4-9 00:29 发表
grub4dos的外部命令,能否也像grldr一样内置个发布日期,方便识别版本


外部命令确实没有,不过目前没几个外部命令。建议C大以后加上。

问一下,你的打包工具生成的grub4dos.mod我改成grub4dos.mod.gz后怎么无法解压?

[ 本帖最后由 zhaohj 于 2011-4-9 13:59 编辑 ]
回复

使用道具 举报

187#
 楼主| 发表于 2011-4-9 13:19:04 | 显示全部楼层
原帖由 不点 于 2011-4-8 17:49 发表
你只贴了中断向量表,这是不够的。

从 400 - 4FF 也要贴。

由于可能涉及到 PXE 的程序,所以,最好把常规内存顶端的部分也贴出。

如果你实在不知道要贴多少内容,干脆把 640K 常规内存全部贴出来。

...


测试步骤:
pxe启动进入命令行:
1)write 0x68 0xf000fe6e
geometry (hd0) 死机

2)重启后,write 0x1c8 0xf000ef0f
geometry (hd0) 正常
ls (hd0,0)/   正常
pxe 正常

3)重启后,write 0x68 0xf000fe6e
write 0x1c8 0xf000ef0f
geometry (hd0) 正常
ls (hd0,0)/   正常
pxe 正常
=============
上面测试结果看,与int1A无关,只有int72中断有关。而且不影响pxe的连接。

照片-0002.jpg (150.72 KB, 下载次数: 141)

照片-0002.jpg
回复

使用道具 举报

188#
 楼主| 发表于 2011-4-9 13:31:33 | 显示全部楼层
2)重启后,write 0x1c8 0xf000ef0f
geometry (hd0) 正常
ls (hd0,0)/   正常
pxe 正常
=============
上面虽然正常,但也无法访问PXE上的文件了,如:
cat --length=0 /GRLDR && echo ok 导致假死
回复

使用道具 举报

189#
 楼主| 发表于 2011-4-9 14:51:29 | 显示全部楼层
按我的理解,mod文件实际上是个gz压缩的IMG文件,现在怎么无法解压了?
回复

使用道具 举报

190#
 楼主| 发表于 2011-4-9 16:38:37 | 显示全部楼层
不是完全正常

write 0x1c8 0xf000ef0f后虽然pxe命令正常显示(访问硬盘倒很正常了),但访问(pd)上的文件不正常,这个很奇怪。
如cat (pd)/menu.lst进入死机状态。
说明int72中断向量对pxe还是很重要,找到了0xf000ef0f,但pxe部分代码已经失效。
回复

使用道具 举报

191#
 楼主| 发表于 2011-4-9 17:01:53 | 显示全部楼层
这还需要你的指点,什么时候算跟踪到位了?
应该加pxe keep后才能加载DOS镜像吧
pxe keep
map --mem /dos.img (fd0)
map --hook
chainloader (fd0)+1
rootnoverify (fd0)
===========
运行
debug
a 100
int 72
db eb fe
t

[ 本帖最后由 zhaohj 于 2011-4-9 17:05 编辑 ]
回复

使用道具 举报

192#
 楼主| 发表于 2011-4-9 17:09:52 | 显示全部楼层
http://bbs.wuyou.net/forum.php?mod=viewthread&tid=180142&page=70#pid2199824
已经上传了。

目前单位还有好多新机器都是asus的,我发现问题差不多。

[ 本帖最后由 zhaohj 于 2011-4-9 17:11 编辑 ]
回复

使用道具 举报

193#
 楼主| 发表于 2011-4-9 17:40:15 | 显示全部楼层
不管怎样,我还是再次上传一下,不点大有空时候研究一下。
华硕可能故意为之,也可能是他的bug.
现在至少用光驱或硬盘启动,也能解决问题。

bios2.rar

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

回复

使用道具 举报

194#
 楼主| 发表于 2011-4-9 18:23:01 | 显示全部楼层
你下载有问题吧,我改个名试试

[ 本帖最后由 zhaohj 于 2011-4-9 18:41 编辑 ]

Snap1.jpg (61.48 KB, 下载次数: 121)

Snap1.jpg

SUPPORT.rar

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

回复

使用道具 举报

195#
 楼主| 发表于 2011-4-9 23:50:55 | 显示全部楼层
感谢不点释疑,06年的机器,就不要深究了。
我发觉ASUS最近的主板老犯这样的低级错误,我还得在今年购买的ASUS机器中检测一下。
反正PXE启动,ASUS机器的毛病特别多。
感谢不点!
回复

使用道具 举报

196#
 楼主| 发表于 2011-4-10 11:53:47 | 显示全部楼层
我测试是正常的
第二幅图是dos下执行grub.exe后的

[ 本帖最后由 zhaohj 于 2011-4-10 12:15 编辑 ]

Snap1.jpg (41.3 KB, 下载次数: 119)

Snap1.jpg

Snap2.jpg (56.66 KB, 下载次数: 134)

Snap2.jpg
回复

使用道具 举报

197#
 楼主| 发表于 2011-4-10 15:07:15 | 显示全部楼层
我已经下载看了,DOS镜像有问题,缺少启动文件,所有可以忽略这个报告。

Snap1.jpg (19.38 KB, 下载次数: 126)

Snap1.jpg
回复

使用道具 举报

198#
 楼主| 发表于 2011-4-11 22:48:35 | 显示全部楼层
奇怪,我vmpplayer7.1.4,BIOS改成2.88,无论怎样都是CHS=80/2/18
回复

使用道具 举报

199#
 楼主| 发表于 2011-4-11 23:19:18 | 显示全部楼层
是啊,我还为整不出CHS=80/2/36而苦恼呢?!

另外,那台破机器ASUS,升级了BIOS,总算解决了pxe下访问硬盘的问题,但想pxe启动0pe或cspe都没成功;
0PE在启动IO.SYS处死机了,CSPE在DOS处理过程中死机了。
DOS处理过程中死机,这个是第一次碰到。
回复

使用道具 举报

200#
 楼主| 发表于 2011-4-12 09:25:58 | 显示全部楼层
原帖由 pseudo 于 2011-4-11 22:47 发表
有反馈:在bios里禁用usb键盘鼠标支持,速度飞快
http://bbs.wuyou.net/forum.php?mod=viewthread&tid=158364&page=311#pid2202687

要是在g4d里能把usb禁一会儿就好了。


usb禁一会儿好办,但什么时候开启就难办了。
如果在boot前禁用,我估计是没有用的;boot后,是setupldr.bin控制了,又无法再开启。

另外,以前的主板如865主板,有个选项,high speed or full speed,high speed可能为了兼容USB1.1
回复

使用道具 举报

201#
 楼主| 发表于 2011-4-13 08:39:22 | 显示全部楼层
改成cat --length<>0 FILE 比较合理,哈哈
回复

使用道具 举报

202#
 楼主| 发表于 2011-4-21 09:15:56 | 显示全部楼层
回复

使用道具 举报

203#
 楼主| 发表于 2011-4-22 12:06:10 | 显示全部楼层
SNAKE,贪吃蛇
VBMP,加载背景图?测试没效果

找到了:http://bbs.wuyou.net/forum.php?mod=viewthread&tid=187671&highlight=%2Bchenall

[ 本帖最后由 zhaohj 于 2011-4-22 14:15 编辑 ]
回复

使用道具 举报

204#
 楼主| 发表于 2011-4-25 15:26:27 | 显示全部楼层
原帖由 zxw 于 2011-4-25 12:02 发表
@chenall:
可否增设一个内置变量,其值保存command指向的路径?或者设置一个“通用”的内置变量,保存最后执行命令的“返回值”?
虽然可以用command命令来截取,但总觉得麻烦了一点。

119297


找到了,竟然放在3~4M之间:

[ 本帖最后由 zhaohj 于 2011-4-25 15:32 编辑 ]

Snap1.jpg (44.39 KB, 下载次数: 113)

Snap1.jpg

Snap2.jpg (14.03 KB, 下载次数: 111)

Snap2.jpg
回复

使用道具 举报

205#
 楼主| 发表于 2011-4-26 08:49:35 | 显示全部楼层
这次改动还是挺大的,做个记号!

@root变量值后面是否应该加“/”?
如 root (hd0,4)/aaaa/
@root应该得到(hd0,4)/aaaa/
回复

使用道具 举报

206#
 楼主| 发表于 2011-4-26 17:38:53 | 显示全部楼层
相对目录,目前还不成熟,不建议使用。
“/”在dos下是根,当前目录下是“.”;而在grub中“/”是相对root而言的,有待改进。

或者command隐含首先支持/,即当前目录下最优先执行。

=============
C大请关注一下这个帖子:
http://bbs.wuyou.net/forum.php?mod=viewthread&tid=192388&page=1#pid2215482

utf-8格式的菜单,可能好多命令无效。

[ 本帖最后由 zhaohj 于 2011-4-26 18:02 编辑 ]
回复

使用道具 举报

207#
 楼主| 发表于 2011-4-29 11:37:20 | 显示全部楼层
好像正常啊...............

Snap1.jpg (22.32 KB, 下载次数: 106)

Snap1.jpg
回复

使用道具 举报

208#
 楼主| 发表于 2011-4-29 11:56:34 | 显示全部楼层
原帖由 zxw 于 2011-4-29 11:42 发表
加双引号,问题就出来了。貌似@root的值有前置空格。


加双引号,看到了。
PXE与你的有不同点

Snap1.jpg (15.61 KB, 下载次数: 108)

Snap1.jpg
回复

使用道具 举报

209#
 楼主| 发表于 2011-5-10 10:44:00 | 显示全部楼层
外部命令有象grub4dos一样的下载地址吗?
如:
svn co http://grub4dos-chenall.googlecode.com/svn/trunk grub4dos_src
回复

使用道具 举报

210#
 楼主| 发表于 2011-5-10 21:17:14 | 显示全部楼层
以前从没有处理过P处理带参数同时P处理内部又有call :label 参数1 参数2..
这种情况,:label里面的参数怎么写,与P处理的参数怎么区分?
回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2024-5-12 02:55

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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