无忧启动论坛

标题: [已解决]寻兼容性好的MS DOS版本 [打印本页]

作者: pseudo    时间: 2011-8-24 13:02
标题: [已解决]寻兼容性好的MS DOS版本
一直用附件的DOS版本加grub.exe启动PE。

但这个himem.sys跟VirtualBOX不过不去(VMware、QEMU、真机则无往而不利)。config.sys内容为:
device=himem.sys /testmem:off
dos=high,umb
lastdrive=z
files=40
buffers=60
NUMLOCK=OFF

不点大人指出:
原帖由 不点 于 2011-8-24 12:14 发表

找到你的毛病了,虽然不一定是这个引起的,但这总归是你的毛病:你用的 DOS 版本不对劲。

在你的 DOS 下敲入 ver 命令,返回的信息如下:

MS-DOS 7.1 [version 7.10.1999]

而正确的 Win98SE 的版本信息应该是这样的:

Windows 98 [version 4.10.2222]

怀疑你的版本是 Win98 第一版的,不是 SE (Second Edition)的。

我注意到你用的是网上流传的精简版。在正规的 DOS 使用的场合,尽量不要用精简版。一个精减的 DOS 内核,也就精减掉 100 多K 而已。但可能存在潜在的问题,因为这毕竟不是原装的。

所以我特来DOS区请教大方:兼容性最好的16位MS DOS版本是什么?
最好一并提供该版本的io.sys、command.com、himem.sys三个文件。

又,也许我原来用的版本也行,但
device=himem.sys /testmem:off
这里要使用某种参数才能适应VirtualBOX?


==============================
结果不点adef都发现:
VirtualBOX只要设置为不“启用VT-x/AMD-V”,就可以正常启动0PE,0PE不需要修改。
不点还发现:
如果启用VT-x/AMD-V,则要map --memdisk-raw=0才能一定程度上兼容himem.sys。
Xen的硬件虚拟化代码与 VirtualBox有着同样的问题。

附件的DOS版本已用了多年,不用再找DOS版本了。
至此,本贴问题也算解决了。谢谢大家。

[ 本帖最后由 pseudo 于 2011-8-28 13:22 编辑 ]

DOS.zip

126.98 KB, 下载次数: 262, 下载积分: 无忧币 -2


作者: 快雪时晴    时间: 2011-8-24 14:45
p大也有难题,围观,一起等高手
作者: tegl    时间: 2011-8-24 15:30
到VirtualBOX官网反馈,让其更新吧
作者: 不点    时间: 2011-8-24 15:46
有关 DOS 的话题远未结束。随便都可以在网上找到一些深入研究 DOS 的站点:

http://madsenworld.dk/con_auto/index-uk.htm

http://www.multiboot.ru/msdos8.htm
作者: zxw    时间: 2011-8-24 16:55
对MS DOS没有什么研究,看这个版本能否帮上忙?
也是MS-DOS 7.1 [version 7.10.1999]的,IO.SYS、command.com与p大的完全一样(16进制对比)。但himem.sys,仅12K。
不知道是否兼容性好点?
dos.7z (118.78 KB, 下载次数: 64)

[ 本帖最后由 zxw 于 2011-8-24 17:04 编辑 ]
作者: adef    时间: 2011-8-24 18:10
98dos我这里进virtualbox会停在98开机log那里,用老毛子修改的那个dos8,我这里0pe1.3.1进virtualbox正常。

dos8.rar

109.67 KB, 下载次数: 89, 下载积分: 无忧币 -2


作者: pseudo    时间: 2011-8-24 20:01
标题: 回复 #6 adef 的帖子
换这两个文件:io.sys、command.com,可以进入dos阶段,但后面要启动PE时VirtualBOX崩溃。

可有现成能用的0PE.GZ?
作者: pseudo    时间: 2011-8-24 20:02
标题: 回复 #5 zxw 的帖子
换了表现一样,还是不行。
作者: adef    时间: 2011-8-24 20:22
标题: 回复 #7 pseudo 的帖子
http://u.115.com/file/bhujw1g9#
0PE.gz

1.gif (20.44 KB, 下载次数: 101)

1.gif

作者: pseudo    时间: 2011-8-24 20:59
标题: 回复 #9 adef 的帖子
我这里后面要启动PE时VirtualBOX崩溃。

可能是我首次使用VirtualBOX,版本或设置有问题,暂时无法测试出期望的效果。关于崩溃的情形暂不作数。
作者: adef    时间: 2011-8-24 21:09
这个也可以,启动时没winme的logo。
http://u.115.com/file/aq1efdxr#
0PE.gz
作者: 不才    时间: 2011-8-24 22:26
嘿嘿,以VirtualBOX做参照物来评价msdos版本的兼容性?有没有搞错啊。
作者: 135956    时间: 2011-8-26 09:57
MS-DOS 7.1 [version 7.10.1999]
这个版本是windows me 版里分离出来的。
作者: xianglang    时间: 2011-8-26 11:10
我觉得与其找一个DOS版本,倒不如直接换一个QEMM.SYS之类的第三方文件,来替换HIMEM.SYS来得方便——印象中,QEMM.SYS兼有HIMEM及EMM386功能的。
作者: 幸运的草    时间: 2011-8-26 15:03
换VM用不行吗?精简的VM,无压缩12M,大部分功能都可用。压缩后不到5M。
作者: zxw    时间: 2011-8-26 15:09
标题: 回复 #15 幸运的草 的帖子
换个角度想问题:
虚拟机有问题可以换了就是。
如是实机,恰好遇到这样的问题呢?……
不点与pseudo遇到问题穷根究底的精神值得敬佩!
作者: 幸运的草    时间: 2011-8-26 15:49
标题: 回复 #16 zxw 的帖子
问题的关键不是实机遇着这方面的问题,而且VM也没这方面的问题,只是VBOX有这方面的问题,为了一个虚拟机去换DOS版本,总感觉有点不划算。
作者: 幸运的草    时间: 2011-8-26 15:53
还有,感觉DG.IMG里面的DOS,兼容性可以。要不P大用DG里面的DOS试试?有几个IMG在BURG里成引导不成功,后换成DG里面的DOS,在BURG引导成功。也是加载驱动到上位内存方面出问题。

[ 本帖最后由 幸运的草 于 2011-8-26 15:55 编辑 ]
作者: 不才    时间: 2011-8-26 16:54
原帖由 zxw 于 2011-8-26 15:09 发表
换个角度想问题:
虚拟机有问题可以换了就是。
如是实机,恰好遇到这样的问题呢?……
不点与pseudo遇到问题穷根究底的精神值得敬佩!

嘿嘿,有能力或是有能力调用资源来给io.sys动手术以改善dos系统的兼容性,则所说的“角度”就算是换对了。比如说:不点兄倘若愿意的话,可能就能解决或是改善dos的兼容性问题。
但若是没有能力对msdos动手术,而仅仅是想寻找一个所谓的兼容性更好的dos来使用,则以VirtualBOX做参照物显然是不合适的。不妨换个说法:寻找一个能够兼容VirtualBOX的dos系统,或许更为实际些。
to 13#
“MS-DOS 7.1 [version 7.10.1999]
这个版本是windows me 版里分离出来的。”——这个说法是你“想”出来的吧。
作者: songhangzhou    时间: 2011-8-27 07:25
试一试:
将config.sys内容改为:
device=\himem.sys /testmem:off
dos=high,umb
lastdrive=z
作者: fujianabc    时间: 2011-8-27 10:04
原帖由 135956 于 2011-8-26 09:57 发表
MS-DOS 7.1 [version 7.10.1999]
这个版本是windows me 版里分离出来的。

这个是dos联盟老大修改win98第二版dos字符串后得到的,原版是Windows 98 [version 4.10.2222]

winme是version 4.90.3000,也就是dos 8.0。之后的xp/vista/win7的软盘格式化里面都带这个dos
作者: shan    时间: 2011-8-27 13:53
高手对话,偶来观望一下
作者: wind886    时间: 2011-11-6 11:31
标题: 回复 #15 幸运的草 的帖子
能发一个精简的VM吗?




欢迎光临 无忧启动论坛 (http://wuyou.net/) Powered by Discuz! X3.3