中国DOS联盟论坛

中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --
联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum
游客 | 登录 | 注册 | 会员 | 搜索 | 中国DOS联盟
中国DOS联盟论坛
现在时间是 2026-08-11 20:46
47,811 主题排行 / 349,897 发帖 / 今日 0 篇 / 48,256 会员排行
GRUB4DOS、SYSLINUX及其它启动管理软件讨论专区 » grub4dos 邮件列表以及资源链接
可打印版本  48,987 / 29
第1楼 不点 发表于 2007-07-10 19:22
银牌会员 发帖 1,115 积分 2,491
grub4dos 邮件列表以及资源链接
在 google 上已经建立了 grub4dos 的网上论坛,地址如下:

http://groups.google.com/group/grub4dos?hl=zh-CN

在上述网上论坛发言的方法是,发送电子邮件至:grub4dos@googlegroups.com

以下是几个可以下载 grub4dos 的网站:

http://grub4dos.nufans.net/
http://download.gna.org/grub4dos/
http://grub4dos.sourceforge.net/grub4dos/
http://sarovar.org/projects/grub4dos/
http://grub4dos.jot.com/ (已无法访问)

更新:http://grub4dos.jot.com/ 的内容已经转移到
Google 协作平台 http://sites.google.com/site/grubdos/


这里贴出有关“启动盘”的一些项目的索引地址(grub4dos也有幸被列入其中):

http://www.softpedia.com/get/System/Boot-Manager-Disk/
http://linux.softpedia.com/get/System/Boot/


以下是中文支持论坛(Sysoft 时空论坛)的网址:

http://bbs.znpc.net/

我们的英文支持论坛已经设置在这里:
http://www.boot-land.net/forums/?showforum=66

[ Last edited by 不点 on 2008-12-1 at 11:45 ]
第2楼 chenall 发表于 2007-07-10 20:47
银牌会员 发帖 469 积分 1,276 来自 福建泉州
不点也做起广告来啦....

这个版本有下过了.

好像GRUB4DOS对USB-CDROM的支持不是很好?
还是主板问题?
使用ISOLINUX没有问题,使用GRUB启动就找不到CDROM了.

一个VIA的主板可以正常使用,INTEL 865G的主板,使用GRUB启动后就找不到USB-CDROM了.
root +TAB可以看到一个cd,但是
root (cd)/ 提示分区不存在.

从很早的版本开始试了都不行.
注:这个USB-CDROM是用U3的U盘格式化出来的.

我是从USB-CDROM启动的,用ISOLINUX作为引导器,一切正常.
用GRUB就有问题..

需要提交什么信息?

[ Last edited by chenall on 2007-7-10 at 08:50 PM ]
第3楼 chenall 发表于 2007-07-10 20:55
银牌会员 发帖 469 积分 1,276 来自 福建泉州
另一个问题,新版的和旧版的比,加载速度好像慢了点.

用旧版的同一个菜单文件,很快就过去了,新版的可能要慢上一两秒.
第4楼 wang6610 发表于 2007-07-10 22:19
银牌会员 发帖 488 积分 1,246
好像GRUB4DOS对USB-CDROM的支持不是很好?

一两年前就说过了.
第5楼 不点 发表于 2007-07-11 10:11
银牌会员 发帖 1,115 积分 2,491
grub4dos 是用 BIOS 来访问硬件的。如果 BIOS 不支持设备的硬件访问,那么 grub4dos 也没办法。

不过,从你提供的如下信息来看,似乎问题不太严重:


root +TAB可以看到一个cd, 但是 root (cd)/ 提示分区不存在.


怀疑是 cd 的数据结构问题。grub4dos 只支持 Rock Ridge 格式的光盘,不支持 Joliet 格式。

如果你认为不是数据结构问题,你可以作更多调试,把结果贴上来。比如:

debug on

geometry (cd)

root (cd)

cat --hex (cd)16+4

等等。

[ Last edited by 不点 on 2007-7-11 at 10:12 AM ]
第6楼 chenall 发表于 2007-07-11 11:56
银牌会员 发帖 469 积分 1,276 来自 福建泉州
我在另外一台VIA的主板是是可以正常使用的.以前有一个845G的主板也可以.
现在一台865G只能启动到命令行下.



另测完后,我将光盘的文件格式由之前的Joliet改为了Rock Ridge .重新测试还是一样.

[ Last edited by chenall on 2007-7-11 at 12:01 PM ]
第7楼 chenall 发表于 2007-07-11 12:15
银牌会员 发帖 469 积分 1,276 来自 福建泉州
以下是可正常使用的电脑上的结果.

第8楼 不点 发表于 2007-07-11 12:31
银牌会员 发帖 1,115 积分 2,491
看来是 BIOS 的问题了。

成功的那个,其 BIOS 是完整的,失败的这个,其 BIOS 是破损的。

我们可以看到它前后矛盾的报告:

C/H/S=65536/255/15
C/H/S=16383/255/63

以及其它一些乱七八糟的报告。ISOLINUX 肯定是接到用户报告之后,解决了此问题,所以,我们也得用我们的方式来解决同一个问题。

我需要更进一步的调试结果。这些调试,用 DOS 的 debug 比较方便。你现在能进入 GRUB,并且也能发现 (cd) 这个设备。这就是很大的希望。

好了,在这样一个状态之下,你进入 DOS(可以用map来仿真启动一个DOS软盘),在 DOS 下用 debug 来测试 int 13 有关 cdrom 的几个功能。细说如下:

第一个测试。测试 int 13/41 功能是否正常。

在 DOS 下敲入 debug 回车。
在 debug 提示符下,
敲入 a 和 回车,开始汇编
敲入 mov ax,4100 回车
敲入 mov bx,55AA 回车
敲入 mov DL,9F 回车
敲入 int 13 回车
敲入 int 3 回车
此处多敲入一个回车,结束汇编。
敲入 g 回车,开始运行程序。
敲入 q 回车,退回到 DOS 提示符。
把屏幕显示的结果贴上来。

第二个测试。测试 int 13/4B01 功能是否正常。

在 DOS 下敲入 debug 回车。
在 debug 提示符下,
敲入 a 和 回车,开始汇编
敲入 mov ax,4B01 回车
敲入 mov si,0180 回车
敲入 mov DL,9F 回车
敲入 int 13 回车
敲入 int 3 回车
此处多敲入一个回车,结束汇编。
敲入 g 回车,开始运行程序。
敲入 d 0180 回车,显示所返回的数据结构。
敲入 q 回车,退回到 DOS 提示符。
把屏幕显示的结果贴上来。

第三个测试。测试 int 13/4800 功能是否正常。

在 DOS 下敲入 debug 回车。
在 debug 提示符下,
敲入 a 和 回车,开始汇编
敲入 mov ax,4800 回车
敲入 mov si,0180 回车
敲入 mov DL,9F 回车
敲入 int 13 回车
敲入 int 3 回车
此处多敲入一个回车,结束汇编。
敲入 g 回车,开始运行程序。
敲入 d 0180 回车,显示所返回的数据结构。
敲入 q 回车,退回到 DOS 提示符。
把屏幕显示的结果贴上来。
第9楼 chenall 发表于 2007-07-11 15:16
银牌会员 发帖 469 积分 1,276 来自 福建泉州
测试1

测试2

附件
33.rar (2.58 KiB)
第10楼 不点 发表于 2007-07-11 15:38
银牌会员 发帖 1,115 积分 2,491
居然全都失败!再做一个测试:

第四个测试。测试 int 13/4200 (扇区扩展读)功能是否正常。

在 DOS 下敲入 debug 回车。
在 debug 提示符下,
敲入 a 和 回车,开始汇编
敲入 mov ax,4200 回车
敲入 mov si,0180 回车
敲入 mov word ptr [si], 0010 回车
敲入 mov word ptr [si+2], 0001 回车
敲入 mov word ptr [si+4], 0200 回车
敲入 mov word ptr [si+6], cs 回车
敲入 mov word ptr [si+8], 0010 回车
敲入 mov word ptr [si+A], 0000 回车
敲入 mov word ptr [si+C], 0000 回车
敲入 mov word ptr [si+E], 0000 回车
敲入 mov DL,9F 回车
敲入 int 13 回车
敲入 int 3 回车
此处多敲入一个回车,结束汇编。
敲入 g 回车,开始运行程序。
敲入 d 0200 回车,显示所返回的数据结构。
敲入 q 回车,退回到 DOS 提示符。
把屏幕显示的结果贴上来。
第11楼 chenall 发表于 2007-07-11 15:50
银牌会员 发帖 469 积分 1,276 来自 福建泉州
测试4

第12楼 不点 发表于 2007-07-11 16:09
银牌会员 发帖 1,115 积分 2,491
怎么也失败了呢?难道 9F 不是 CD 的盘符?你前面的帖子中好像有 9F 的字样啊?

我需要再考虑考虑怎么继续测试。你也可以考虑能否提供其它信息。
第13楼 不点 发表于 2007-07-11 18:11
银牌会员 发帖 1,115 积分 2,491
再做这样一个测试,和前面的“第二个”测试几乎一样:

第五个测试。测试 int 13/4B01 (DL=7F) 功能是否正常。

在 DOS 下敲入 debug 回车。
在 debug 提示符下,
敲入 a 和 回车,开始汇编
敲入 mov ax,4B01 回车
敲入 mov si,0180 回车
敲入 mov DL,7F 回车 <------ 此处把 9F 改成 7F 了
敲入 int 13 回车
敲入 int 3 回车
此处多敲入一个回车,结束汇编。
敲入 g 回车,开始运行程序。
敲入 d 0180 回车,显示所返回的数据结构。
敲入 q 回车,退回到 DOS 提示符。
把屏幕显示的结果贴上来。

不管结果如何,报告一下你是如何进入 GRUB 的。如果是从光盘进入的,说说光盘的格式,是不是 no-emulation mode 的。如果是经由其它软件(例如syslinux,等等)进入 grub 的,也要说清楚。

补充:

在启动 grub 的时候,抢先按 Insert 键(可以连续多次快速敲击 Insert 键),就可以进入“单步跟踪”启动模式。把屏幕信息贴出来。

[ Last edited by 不点 on 2007-7-11 at 06:20 PM ]
第14楼 chenall 发表于 2007-07-11 20:13
银牌会员 发帖 469 积分 1,276 来自 福建泉州
因为做这个光盘是之时用GRUB不能正常用,所以才用SYSLINUX作为引导,GRUB备用.

是由USB-CDROM启动ISOLINUX,再通过ISOLINUX加载GRUB,然后map命令进到入DOS.

光盘格式?ISO9660

办公室关门了,只能等明天再测试了.
第15楼 chenall 发表于 2007-07-11 20:42
银牌会员 发帖 469 积分 1,276 来自 福建泉州
刚刚又找了一台同样的主板,重测贴下测试数据..

后注:刚又试了那个可以使用的发现这里
get_cdinfo(7f),int13/4B01(7F),err=0,drive=7f, cdrom_drive==9F.
好像有点问题.在可以使用的电脑上.这一行显示的7f和9f的位置值是一样的(EF)



按健进入GRUB命令行.






1 2  下一页
[ 联系联盟系统管理团队 - 中国DOS联盟 - 标准版 ]
Sponsored by ifanr Inc | © 2001–2023