无忧启动论坛

标题: [已解决]寻兼容性好的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)