LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 1507|回复: 11

有个Dos软件想在linux模拟运行,遇到问题

[复制链接]
发表于 2007-3-1 00:25:20 | 显示全部楼层 |阅读模式
有个软件,需在Dos或win98的Dos窗口中运行,现在想试试在linux中模拟,dosbox、qemu、vmware、等许多常用的软件都试过个,不过性能都不太理想,现想用wine试试,不过运行command.com时有点问题:
[lrzn@localhost ~]$ wine command.com
libGL warning: 3D driver claims to not support visual 0x4b
Warning: unprotecting memory to allow real-mode calls.
         NULL pointer accesses will no longer be caught.
Incorrect MS-DOS version
[lrzn@localhost ~]$


若直接运行该软件也出错:
[lrzn@localhost ~]$ wine /home/lrzn/.wine_c/LAVENIR/V2001.exe
libGL warning: 3D driver claims to not support visual 0x4b
Warning: unprotecting memory to allow real-mode calls.
         NULL pointer accesses will no longer be caught.
err:intOSVM_Int15Handler int15: unknown/not implemented parameters:
int15: AX 2403, BX e6f5, CX 0c6a, DX 00fc, SI 0cfe, DI 571f, DS 196c, ES f000
err:intOSVM_Int2fHandler int2f: unknown/not implemented parameters:
int2f: AX ed00, BX 0c03, CX 4445, DX 5351, SI 0cfe, DI 571f, DS 196c, ES 196c
err:intOSVM_Int2fHandler int2f: unknown/not implemented parameters:
int2f: AX ed00, BX 0c04, CX 4445, DX 5351, SI 0cfe, DI 571f, DS 196c, ES 196c
err:intOSVM_Int2fHandler int2f: unknown/not implemented parameters:
int2f: AX ed00, BX 0c01, CX 4445, DX 5351, SI 0cfe, DI 571f, DS 196c, ES 196c
err:intOSVM_Int2fHandler int2f: unknown/not implemented parameters:
int2f: AX ed00, BX 0c02, CX 4445, DX 5351, SI 0cfe, DI 571f, DS 196c, ES 196c
err:intOSVM_Int15Handler int15: unknown/not implemented parameters:
int15: AX bf02, BX 0c02, CX 4445, DX 0000, SI 0cfe, DI 571f, DS 196c, ES 196c
err:intOSVM_Int2fHandler int2f: unknown/not implemented parameters:
int2f: AX a1fe, BX 0081, CX 4445, DX 0000, SI 0cfe, DI 0c58, DS 196c, ES 196c
err:intOSVM_Int2fHandler int2f: unknown/not implemented parameters:
int2f: AX fba1, BX 0081, CX 4445, DX 0000, SI 0cfe, DI 0c58, DS 196c, ES 196c
err:intOSVM_Int2fHandler int2f: unknown/not implemented parameters:
int2f: AX f100, BX 0081, CX 4445, DX 0000, SI 0cfe, DI 0c58, DS 196c, ES 196c
err:intOSVM_Int2fHandler int2f: unknown/not implemented parameters:
int2f: AX ed00, BX 5803, CX 0006, DX 005a, SI 0000, DI 571f, DS 196c, ES 196c
err:int:DOSVM_Int2fHandler int2f: unknown/not implemented parameters:
int2f: AX ed00, BX 5804, CX 0006, DX 005a, SI 0000, DI 571f, DS 196c, ES 196c
err:int31:XMS_Handler int31: unknown/not implemented parameters:
int31: AX 0500, BX c000, CX 0006, DX 005a, SI 0000, DI 571f, DS 196c, ES 196c
err:int31:XMS_Handler int31: unknown/not implemented parameters:
int31: AX 0100, BX c080, CX 0006, DX ffff, SI 0000, DI 571f, DS 196c, ES 196c
fixme:int31:DOSVM_Int31Handler no protected-mode dummy state save/restore handler yet
err:int31:DOSVM_Int31Handler int31: unknown/not implemented parameters:
int31: AX 0a00, BX 11d7, CX 0001, DX 0000, SI 1c94, DI 0c3c, DS 11d7, ES 11d7
fixme:int31:DOSVM_Int31Handler get dpmi capabilities - unimplemented
err:int31:DOSVM_Int31Handler int31: unknown/not implemented parameters:
int31: AX 0a00, BX 1000, CX 1000, DX 0000, SI 1c9e, DI 0ba0, DS 11d7, ES 11d7

Phar Lap err 74: Can't use -REALBREAK under this version of DPMI
err:int31:XMS_Handler int31: unknown/not implemented parameters:
int31: AX 0600, BX 0005, CX 3de5, DX 000a, SI 54f3, DI 0c1f, DS 196c, ES 196c
[lrzn@localhost ~]$
请高手帮忙。
谢谢!
发表于 2007-3-1 09:09:33 | 显示全部楼层
用kqemu试试,号称接近native的速度
回复 支持 反对

使用道具 举报

发表于 2007-3-1 10:21:07 | 显示全部楼层
wine只能跑windows程序吧
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-3-1 10:26:49 | 显示全部楼层
你指的是qemu的加速器吧,试过了,虚拟98的性能不升反降了,其主页上也说好象kqemu只支持win2000以上的系统加速,但我也在XP中试过,似乎完全没效果。不过,话又说回来,qemu虚拟win98来运行这个软件已经是我试过个虚拟软件中效果最好的了,不过性能还是略嫌慢了点。所以想试试wine。各位有什么好办法,这个一个做pcb的软件,有一点本人觉得奇怪的是:这个软件操作时用空格选定,输入路径时支持用斜杠来代替反斜杠作目录的分隔符,这与linux有点相似,所以感觉它可能是从uinx移植到dos的。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-3-1 10:34:30 | 显示全部楼层
Post by x11
wine只能跑windows程序吧

我用wine dos在google上搜过,在一个英文的网页上看到的,可先运行:command.com,只是英语水平真的普通,大部分都看不明白,所以不太确定是否可以。
回复 支持 反对

使用道具 举报

发表于 2007-3-1 14:34:06 | 显示全部楼层
DOS软件最好在虚拟DOS下面运行,还有个 DOSEMU 的,它有种直接访问硬件的方式,应该很有效,试试吧
http://dosemu.sourceforge.net/
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-3-1 15:43:43 | 显示全部楼层
早试过了,不行,显示不正常,而且有些操作失效。DOSBOX、VMWARE、VIRTUALBOX、qemu都试过,好象都能运行,可是性能不太好,想试试wine
回复 支持 反对

使用道具 举报

发表于 2007-3-1 16:27:41 | 显示全部楼层
DOSBOX 的运行 DOS 程序应该是效率最高的一个
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-3-1 16:49:36 | 显示全部楼层
Post by cnyg
DOSBOX 的运行 DOS 程序应该是效率最高的一个

就算是也没用,运行有问题啊,其它几个好象都没问题,只是性能低下。虚拟win98 qemu的表现应该是这几个中最好的了。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-3-1 17:02:08 | 显示全部楼层
Post by cnyg
DOSBOX 的运行 DOS 程序应该是效率最高的一个
看错了,以为你说的是dosemu,不过dosbox似乎不及qemu
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表