中国DOS联盟论坛

中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --

联盟域名:www.cn-dos.net  论坛域名:www.cn-dos.net/forum
DOS,代表着自由开放与发展,我们努力起来,学习FreeDOS和Linux的自由开放与GNU精神,共同创造和发展美好的自由与GNU GPL世界吧!

游客:  注册 | 登录 | 命令行 | 会员 | 搜索 | 上传 | 帮助 »
« [1] [2] »
作者:
标题: grub4dos 邮件列表以及资源链接 上一主题 | 下一主题
不点
银牌会员

不甘寂寞的人


积分 2491
发帖 1115
注册 2003-9-24
状态 离线
『第 16 楼』:  

问题就在这里:
get_cdinfo(7f),int13/4B01(7F),err=0,drive=7f, cdrom_drive==9F.

用 DL=7F 调用,所成功返回的 9F,竟然是个无用的值。

刚刚已经把测试用的 grldr 和 grub.exe 上载到 http://grub4dos.jot.com/ ,请下载测试。

如果仍然失败,那么请仍然用 Insert 单步调试,把上述的 get_cdinfo 一行贴出来就行,目的是看 CDROM 的驱动器号码。

无论成功与否,在 debug on 的情况下,把 goemetry (cd) 和 root (cd) 的显示贴出来。



因为我们亲手创建,这个世界更加美丽。
2007-7-12 15:20
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
chenall
银牌会员




积分 1276
发帖 469
注册 2002-12-23
来自 福建泉州
状态 离线
『第 17 楼』:  


get_cdinfo(7f),int13/4B01(7F),err=0,drive=7f, int13/4B01(9F),err=0,drive=9F
cdrom_drive==9F.

>debug on
>root (cd)
int13/41(9F),version=0,int13/4B01(9F),err=1,drive=9F,int13/48(9f),err=1,c/H/S=0/0/0,sector count/size=0/0,
int13/08(9f),version=1,C/H/S=16383/255/63,
ERROR 26:Selected disk does not exist
>geometry (cd)
int13/41(9f),version=0, int13/4B01(9f),err=1,drive=9F, int13/48(9F),err=1,c/H/S=0/0/0,sector count/size=0/0,
int13/08(9f),version=1,C/H/S=65536/255/15,




QQ:366840202
http://chenall.net
2007-7-12 18:49
查看资料  发送邮件  访问主页  发短消息 网志  OICQ (366840202)  编辑帖子  回复  引用回复
不点
银牌会员

不甘寂寞的人


积分 2491
发帖 1115
注册 2003-9-24
状态 离线
『第 18 楼』:  

这是很奇怪的,在启动的时候,执行 get cdinfo 就成功了,返回的 9F 就是光盘。

但是,第二次再执行 get cdinfo,就失败了。难道说执行一次 4B01 之后,就把光盘卸载了吗?如果是这样,这也太恶劣了!

又上载了新版(还是在 http://grub4dos.jot.com/ ),这次----在启动时----就多执行了几个 get cdinfo,看看是否会失败。猜测应当失败。

仍然是 Insert 键单步调试。这次只注意贴出 get cdinfo 的情况就行了。



因为我们亲手创建,这个世界更加美丽。
2007-7-12 20:49
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
chenall
银牌会员




积分 1276
发帖 469
注册 2002-12-23
来自 福建泉州
状态 离线
『第 19 楼』:  


get_cdinfo(7F),int13/4B01(7F),err=0,drive=7f,
int13/4B01(9F),err=0,drive=9F,int13/4B01(9f),err=0,drive=9F.
(重复14次,...),cdrom_drive==9F
这次不再显示.
biosdisk_int13_extensions read=0,drive=0x9f,dap=580,err=0x1
这一句了.



QQ:366840202
http://chenall.net
2007-7-12 22:05
查看资料  发送邮件  访问主页  发短消息 网志  OICQ (366840202)  编辑帖子  回复  引用回复
wang6610
银牌会员




积分 1246
发帖 488
注册 2003-11-11
状态 离线
『第 20 楼』:  

希望问题能解决。。。。。。。。。。

2007-7-12 22:07
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
不点
银牌会员

不甘寂寞的人


积分 2491
发帖 1115
注册 2003-9-24
状态 离线
『第 21 楼』:  

再试试启动时,不是按 Insert 而是按 c 进入命令行。这个 c 的意思是连 内置的 preset_menu 也不执行了。看看在这样的状况下,

debug on

cat --hex (cd)16+4

以及

geometry (cd)

root (cd)

有没有不同的结果?

注意,连续多次运行 geometry (cd) ,看看其结果是否会变化。

=====================

wang6610:这个问题肯定能解决。我现在也正在研究 ioslinux 中的代码,这确实是一个非常好的代码,里面有很多针对不同 BIOS BUG 的处理办法。这就难怪它在 freshmeat 上能够排名前 100 位了。我们的 grub4dos 目前在 freshmeat 的排名是前 2000 位。GNU GRUB 排名是在前 200 位。

[ Last edited by 不点 on 2007-7-13 at 10:50 AM ]



因为我们亲手创建,这个世界更加美丽。
2007-7-13 07:44
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
chenall
银牌会员




积分 1276
发帖 469
注册 2002-12-23
来自 福建泉州
状态 离线
『第 22 楼』:  

我用GRLDR作为引导.
直接按C键进入命令行.
以下每段都是重启后得到的数据.因为执行一次后.
以后的数据都和以前(上次发的)一样.
>debug on
>cat --hex (cd)16+4
int13/41(9F),version=0,int13/4B01(9F),err=0,drive=9F,
biosdisk_int13_extensions read=0,drive=0x9f,dap=580,err=0x1
Error 30: disk read error

>debug on
>root (cd)
同上..

>debug on
>geometry (cd)
int13/41(9f),version=0, int13/4B01(9f),err=0,drive=9F, drive 0x9f(lba):C/H/S=65536/255/15
Sector Count/Size=250675200/2048
int13/41(9f),version=0, int13/4B01(9f),err=1,drive=9F, int13/48(9F),err=1,c/H/S=0/0/0,sector count/size=0/0,
int13/08(9f),version=1,C/H/S=0/0/0




QQ:366840202
http://chenall.net
2007-7-13 11:57
查看资料  发送邮件  访问主页  发短消息 网志  OICQ (366840202)  编辑帖子  回复  引用回复
不点
银牌会员

不甘寂寞的人


积分 2491
发帖 1115
注册 2003-9-24
状态 离线
『第 23 楼』:  

刚刚又上载了两个版本到 http://grub4dos.jot.com/

注意是两个版本:今天上载的 grldr 有两个,grub.exe 也有两个。

请试试。

这次仍然是按 c 抢先进入命令行。不过,这次在执行 debug on 之后,不用执行别的命令了,只执行

geometry (cd)

要反复多次执行这条命令,看看其显示的信息是否有变化,如果有变化,看看这些变化有无什么规律。

注意,对于上载的两个版本,请把每个版本都试验一下。



因为我们亲手创建,这个世界更加美丽。
2007-7-13 18:27
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
rsea
初级用户





积分 47
发帖 19
注册 2007-7-11
状态 离线
『第 24 楼』:  



  Quote:
Originally posted by chenall at 2007-7-13 11:57 AM:
我用GRLDR作为引导.
直接按C键进入命令行.
以下每段都是重启后得到的数据.因为执行一次后.
以后的数据都和以前(上次发的)一样.

[code]
>debug on
...

新传的这两个文件是什么版本,也是0.43吗?

2007-7-13 18:58
查看资料  发短消息 网志   编辑帖子  回复  引用回复
不点
银牌会员

不甘寂寞的人


积分 2491
发帖 1115
注册 2003-9-24
状态 离线
『第 25 楼』:  

是为了测试/调试 BUG 用的。你不必关心。

目前面向大家的仍然是 bean 发布的 07-10 版本。



因为我们亲手创建,这个世界更加美丽。
2007-7-13 20:36
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
chenall
银牌会员




积分 1276
发帖 469
注册 2002-12-23
来自 福建泉州
状态 离线
『第 26 楼』:  

为了方便测试,将两个文件全部下载下载一个名为GRUB40.EXE一个为GRUB41.EXE
通过光盘的ISOLINUX引导后再分别加载这两个文件进行测试.


GRUB.EXE  VER 40
>debug on
>geometry (cd)
int13/41(9F),version=0, int13/4B01(9F),err=0,drive=9F,drive 0x9f(LBA):C/H/S
=65536/255/15,Sector Count/Size=250675200/2048

>geometry (cd)
int13/41(9F0,verion=0, int13/4B01(9F0,err=1,drive=9F, int13/48(9F),err=1,C
/H/S=0/0/0,Sector Count/Size=0/0, int13/08(9F),version=1,C/H/S=65536/255/15,

Error 26: Selected disk does not exist
>geometry (cd)
同上..
....
执行了多次还是同上...

GRUB.EXE VER41

结果是一样的.



QQ:366840202
http://chenall.net
2007-7-13 20:40
查看资料  发送邮件  访问主页  发短消息 网志  OICQ (366840202)  编辑帖子  回复  引用回复
zmq
新手上路





积分 14
发帖 6
注册 2006-3-27
状态 离线
『第 27 楼』:  启动Win98故障

1. 这个win98.img用memdisk是可以正常启动的
2.  grub版本0.4.3 2007-10-08
3.  故障现象:在Start Windows 98时死机
4.  命令行顺序
map (hd0,0)/boot/sources/win98.img (hd0)
map (hd0) (hd2)
chainloader (hd0)+1
boot

2007-10-8 17:17
查看资料  发短消息 网志   编辑帖子  回复  引用回复
bxtemp
新手上路





积分 14
发帖 6
注册 2008-4-9
状态 离线
『第 28 楼』:  

-_-|

2008-4-9 17:38
查看资料  发短消息 网志   编辑帖子  回复  引用回复
haiou327
高级用户

DOS时空


积分 713
发帖 348
注册 2007-2-10
状态 离线
『第 29 楼』:  

不点这几天更新贼快啊.
支持你



欢迎进入我的网盘!!!
2008-5-6 16:24
查看资料  发送邮件  访问主页  发短消息 网志  OICQ (52688226)  编辑帖子  回复  引用回复
mydossky
新手上路





积分 6
发帖 3
注册 2007-11-4
状态 离线
『第 30 楼』:  

GRUB 新版给个连接吧

2010-6-14 15:49
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
« [1] [2] »
请注意:您目前尚未注册或登录,请您注册登录以使用论坛的各项功能,例如发表和回复帖子等。


可打印版本 | 推荐给朋友 | 订阅主题 | 收藏主题



论坛跳转: