中国DOS联盟论坛

中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --
联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum
游客 | 登录 | 注册 | 会员 | 搜索 | 中国DOS联盟
中国DOS联盟论坛
现在时间是 2026-08-11 21:38
47,811 主题排行 / 349,897 发帖 / 今日 0 篇 / 48,256 会员排行
GRUB4DOS、SYSLINUX及其它启动管理软件讨论专区 » grub4dos 邮件列表以及资源链接
可打印版本  48,989 / 29
第16楼 不点 发表于 2007-07-12 15:20
银牌会员 发帖 1,115 积分 2,491
问题就在这里:
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) 的显示贴出来。
第17楼 chenall 发表于 2007-07-12 18:49
银牌会员 发帖 469 积分 1,276 来自 福建泉州


第18楼 不点 发表于 2007-07-12 20:49
银牌会员 发帖 1,115 积分 2,491
这是很奇怪的,在启动的时候,执行 get cdinfo 就成功了,返回的 9F 就是光盘。

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

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

仍然是 Insert 键单步调试。这次只注意贴出 get cdinfo 的情况就行了。
第19楼 chenall 发表于 2007-07-12 22:05
银牌会员 发帖 469 积分 1,276 来自 福建泉州


这次不再显示.
biosdisk_int13_extensions read=0,drive=0x9f,dap=580,err=0x1
这一句了.
第20楼 wang6610 发表于 2007-07-12 22:07
银牌会员 发帖 488 积分 1,246
希望问题能解决。。。。。。。。。。
第21楼 不点 发表于 2007-07-13 07:44
银牌会员 发帖 1,115 积分 2,491
再试试启动时,不是按 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 ]
第22楼 chenall 发表于 2007-07-13 11:57
银牌会员 发帖 469 积分 1,276 来自 福建泉州
我用GRLDR作为引导.
直接按C键进入命令行.
以下每段都是重启后得到的数据.因为执行一次后.
以后的数据都和以前(上次发的)一样.

第23楼 不点 发表于 2007-07-13 18:27
银牌会员 发帖 1,115 积分 2,491
刚刚又上载了两个版本到 http://grub4dos.jot.com/

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

请试试。

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

geometry (cd)

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

注意,对于上载的两个版本,请把每个版本都试验一下。
第24楼 rsea 发表于 2007-07-13 18:58
初级用户 发帖 19 积分 47
Originally posted by chenall at 2007-7-13 11:57 AM:
我用GRLDR作为引导.
直接按C键进入命令行.
以下每段都是重启后得到的数据.因为执行一次后.
以后的数据都和以前(上次发的)一样.

第25楼 不点 发表于 2007-07-13 20:36
银牌会员 发帖 1,115 积分 2,491
是为了测试/调试 BUG 用的。你不必关心。

目前面向大家的仍然是 bean 发布的 07-10 版本。
第26楼 chenall 发表于 2007-07-13 20:40
银牌会员 发帖 469 积分 1,276 来自 福建泉州
为了方便测试,将两个文件全部下载下载一个名为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

结果是一样的.
第27楼 zmq 发表于 2007-10-08 17:17
新手上路 发帖 6 积分 14
启动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
第28楼 bxtemp 发表于 2008-04-09 17:38
新手上路 发帖 6 积分 14
-_-|
第29楼 haiou327 发表于 2008-05-06 16:24
高级用户 发帖 348 积分 713
不点这几天更新贼快啊.
支持你
第30楼 mydossky 发表于 2010-06-14 15:49
新手上路 发帖 3 积分 6
GRUB 新版给个连接吧
上一页  1 2
[ 联系联盟系统管理团队 - 中国DOS联盟 - 标准版 ]
Sponsored by ifanr Inc | © 2001–2023