无忧启动论坛

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

GRUB4DOS更新建议、bug反馈专帖

    [复制链接]
31#
 楼主| 发表于 2010-11-16 15:31:27 | 显示全部楼层
是先map (fd2),这个是主程序。

Snap1.jpg (68.17 KB, 下载次数: 304)

Snap1.jpg
回复

使用道具 举报

32#
 楼主| 发表于 2010-11-16 15:43:49 | 显示全部楼层
测试发现,如果先map (fd0) (fd1),floppies_curr=2
再map (fd2),也不会增加floppies_curr,始终是2
可能是镜像文件非标准引起的?
再次测试,用标准格式的,也不会增加floppies_curr值,最多是2

下面的图是按顺序(fd0)~(fd3)map的

[ 本帖最后由 zhaohj 于 2010-11-16 15:49 编辑 ]

Snap1.jpg (76.07 KB, 下载次数: 307)

Snap1.jpg
回复

使用道具 举报

33#
 楼主| 发表于 2010-11-17 00:54:49 | 显示全部楼层
全面测试了新版grldr,没发现问题。稳定性也不错。
回复

使用道具 举报

34#
 楼主| 发表于 2010-11-17 00:58:38 | 显示全部楼层
最理想的状况是不分内部命令、外部命令。
回复

使用道具 举报

35#
 楼主| 发表于 2010-11-17 01:11:11 | 显示全部楼层
>及>>(管道),传输给FAT生成的文件,在grub下使用是没有问题的。但这个文件后要给其他系统使用,还是有问题的,

我在SRSF6生成软盘镜像时就发现了这个问题。
最理想的情况是>处理后,清空这个文件,这样减少用户的其他操作。
我现在不得不在内存清空文件大小的区域,复制给文件。
回复

使用道具 举报

36#
 楼主| 发表于 2010-11-17 17:22:07 | 显示全部楼层
哦,正在调试中;
发现11-17版本grldr会卡住,大概是wenv调用fat的时候

卡住后,按回车键就进入到命令行了

[ 本帖最后由 zhaohj 于 2010-11-17 17:24 编辑 ]

Snap1.jpg (128.92 KB, 下载次数: 300)

Snap1.jpg
回复

使用道具 举报

37#
 楼主| 发表于 2010-11-17 22:42:27 | 显示全部楼层
这个问题比较纠结:在11-6的grub上正常运行的SRSF6.IMG,只更换grldr到11-17版本
出现:
初步怀疑是内存冲突或破坏所致。

[ 本帖最后由 zhaohj 于 2010-11-17 22:59 编辑 ]

Snap1.jpg (94.79 KB, 下载次数: 303)

Snap1.jpg
回复

使用道具 举报

38#
 楼主| 发表于 2010-11-18 00:01:34 | 显示全部楼层
0xb00000(11M~12M)这块区域有使用吗?
这块区域我当做临时存放的。
回复

使用道具 举报

39#
 楼主| 发表于 2010-11-18 00:17:21 | 显示全部楼层
那现在最小的内存安全区域是那一块?
<1m就可以
--------------
换成其他内存区域0xf00000,也出现相同错误。

感觉错误是批处理结束后返回引起的,看下面已完成写操作,我的批处理已经结束,但还是出现错误:

[ 本帖最后由 zhaohj 于 2010-11-18 00:32 编辑 ]

Snap1.jpg (64.38 KB, 下载次数: 303)

Snap1.jpg
回复

使用道具 举报

40#
 楼主| 发表于 2010-11-18 00:37:38 | 显示全部楼层
我都一条命令一条命令手动输入过,都没有问题。
但运行批处理就不行,到结束处出现上述错误,实际上这时全部命令已经完成,是退出批处理出现的问题。

问题出在批处理模块上。
回复

使用道具 举报

41#
 楼主| 发表于 2010-11-18 00:39:59 | 显示全部楼层
如果批处理中有非法命令,也不会终止的。
ERROR27是系统错误

我的批处理在http://bbs.wuyou.net/forum.php?mod=viewthread&tid=159851&page=83#pid2087181

[ 本帖最后由 zhaohj 于 2010-11-18 00:41 编辑 ]
回复

使用道具 举报

42#
 楼主| 发表于 2010-11-18 00:49:39 | 显示全部楼层
我在批处理中每条命令后加 pause 查看过,都没有出现错误,但最后一条命令结束后,就出现上述错误。
批处理肯定没有问题,而且其他菜单中也使用过这个批处理也没有问题。

C大我在FTP中你下载测试一下,可能会发现这个隐藏的BUG

[ 本帖最后由 zhaohj 于 2010-11-18 00:57 编辑 ]
回复

使用道具 举报

43#
 楼主| 发表于 2010-11-18 17:11:02 | 显示全部楼层
哦,谢谢,马上测试 .................

-----------------------

测试汇报:全部通过!

无忧有你真精彩!

[ 本帖最后由 zhaohj 于 2010-11-18 17:19 编辑 ]
回复

使用道具 举报

44#
 楼主| 发表于 2010-11-20 00:27:40 | 显示全部楼层
批处理中“:”是注释,但最后的注释出现错误

Snap1.jpg (30.69 KB, 下载次数: 320)

Snap1.jpg
回复

使用道具 举报

45#
 楼主| 发表于 2010-11-20 09:49:10 | 显示全部楼层
是的,最后加换行OK !
回复

使用道具 举报

46#
 楼主| 发表于 2010-11-21 10:53:11 | 显示全部楼层
这是老问题了。
一方面DOS设备加载程序或驻留程序破坏了中断向量;
另一方面,可能也是最关键的是主板生产厂家的故意为之。BIOS陷阱。
回复

使用道具 举报

47#
 楼主| 发表于 2010-11-22 12:22:15 | 显示全部楼层
改内置的麻烦,每次升级又得改,这样:

grub.exe  --config-file="#@A:\MENU.LST"
回复

使用道具 举报

48#
 楼主| 发表于 2010-11-22 22:49:50 | 显示全部楼层
你试一下英文版。
如果要中文支持,建议你使用g4d英文版+unifont (把菜单文件保存为utf-8格式)

另:g4d换一个版本再测试一下。
回复

使用道具 举报

49#
 楼主| 发表于 2010-11-23 15:12:47 | 显示全部楼层
1:路径及文件名都用大写;
2:
    timeout 30
    default 1
    #-------------------------------------------------------------------------------
    title           Grub4Dos 启动菜单 (数字选择菜单项 * 可用)
    clear
    包括下面最后一句
    title --------------------------------------------------------------------------
    clear
3:title [18]
    configfile /XXX/YYY.LST

    相应地把这部分内容保存为/XXX/YYY.LST

这样菜单不会超过4K,grub.exe从命令行加载可能不能超过4K

[ 本帖最后由 zhaohj 于 2010-11-23 15:56 编辑 ]
回复

使用道具 举报

50#
 楼主| 发表于 2010-11-25 22:57:37 | 显示全部楼层
@chenall:
>>写文件完毕后的文件,如(fd1)/txtsetup.oem,启动PE用F6会出现txtsetup.oem最后一行没有闭合的情况。

详见:http://bbs.wuyou.net/forum.php?m ... ;page=97#pid2094915
回复

使用道具 举报

51#
 楼主| 发表于 2010-11-28 23:36:43 | 显示全部楼层
wenv dir 初步测试,还有点问题,主要是有重复列表文件。等上班贴图。
回复

使用道具 举报

52#
 楼主| 发表于 2010-11-29 08:27:48 | 显示全部楼层
11-27版本grldr测试,115#问题依旧存在

[ 本帖最后由 zhaohj 于 2010-11-29 08:31 编辑 ]

Snap1.jpg (13.51 KB, 下载次数: 298)

Snap1.jpg

Snap2.jpg (41.64 KB, 下载次数: 302)

Snap2.jpg

Snap3.jpg (52.51 KB, 下载次数: 303)

Snap3.jpg
回复

使用道具 举报

53#
 楼主| 发表于 2010-11-29 15:02:05 | 显示全部楼层
那为何在文件中最后写入一行就可以了呢?如:
echo -n ############## >> (fd1)/TXTSETUP.OEM
回复

使用道具 举报

54#
 楼主| 发表于 2010-11-29 16:30:22 | 显示全部楼层
我用cat --hex查看,对比DOS下生存的文件与grldr下生存的文件,没发现有差别。同样内容的文件,grldr下生存的txtsetup.oem就出错。
只要最后一行写入没有回车换行就行。
回复

使用道具 举报

55#
 楼主| 发表于 2010-11-29 17:05:39 | 显示全部楼层
一楼的TEST6中,makeoem.lst及makeinf.lst最后都用echo -n写入,你可以用虚拟机测试一下分别启动一个PE
回复

使用道具 举报

56#
 楼主| 发表于 2010-12-10 12:45:02 | 显示全部楼层
我记得批处理中冒号“:”是注释,加了标签功能后冒号功能应该改变了吧。
command1 || goto xxxx ,这个好,可以不用title了。期待晚上的版本。

GOTO命令内置了?

[ 本帖最后由 zhaohj 于 2010-12-10 12:49 编辑 ]
回复

使用道具 举报

57#
 楼主| 发表于 2010-12-11 23:13:51 | 显示全部楼层
2.可以在菜单中使用goto命令(即跳到某个菜单项目).
---------
是指批处理也可以有菜单了吗?
回复

使用道具 举报

58#
 楼主| 发表于 2010-12-11 23:38:11 | 显示全部楼层
什么时候支持在菜单文件中(非批处理)支持goto :label
有时候在菜单文件中想跳转,不得不用title,但运行时屏幕上出现一条框实在不爽。

如果把菜单文件(没有菜单的LST文件)变成批处理,因为批处理运行相对要求较严,一步出错会退出。

[ 本帖最后由 zhaohj 于 2010-12-11 23:47 编辑 ]
回复

使用道具 举报

59#
 楼主| 发表于 2010-12-12 12:18:47 | 显示全部楼层
批处理不支持WENV FOR或与批处理支持参数有冲突?见
http://bbs.wuyou.net/forum.php?m ... page=101#pid2109181
回复

使用道具 举报

60#
 楼主| 发表于 2010-12-14 18:37:29 | 显示全部楼层
12-14grldr从PXE启动,有时会卡住,我从TFTP上查看,为何都要4次?

Snap1.jpg (56.99 KB, 下载次数: 150)

Snap1.jpg
回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2024-6-5 12:20

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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