标题: [已结] DOS下内存不够的解决办法。
[打印本页]
作者: htysm
时间: 2005-12-4 11:21
标题: [已结] DOS下内存不够的解决办法。
具体运行情况是这样的,DOS7.0和XP双系统,进入纯DOS后运行UCDOS加挂中文字库,后运行DOS下的一个财务软件,但是打开后总是提示内存不足,无法运行,如果不加挂UCDOS中文字库,则可以运行,我在各大论坛上看了许多关于DOS下配置CONFIG.SYS文件来获得更多内存的方法来解决似乎都不太理想,要么是死机,要么运行程序后不能退后,这台电脑原来是可以运行的,但是XP系统不是很稳定,所以格式化重装的系统,没想到弄成这个结果。有那位大侠专家高人红客请帮忙解决一下。在下不胜感谢!急在线等。
[
Last edited by htysm on 2005-12-10 at 12:55 ]
作者: Michael
时间: 2005-12-4 11:40
有没有试过msdos 7.1 启动盘,空闲基本内存630K。
不防把你的mem /c 输出结果贴上来,最好还有config.sys和autoexec.bat
作者: htysm
时间: 2005-12-4 11:55
有启动盘试过也不行,我下载了一个内存管理软件UMBPCI,在MEM后查看基本内存达到638KB之多,上位内存达到96KB,运行UCDOS之后空闲内存还有600KB左右。UCODS是运行在上位内存中。autoexec.bat全部清空,config.sys文件配置如下:
device=c:\himem.sys
DEVICE=C:\UMBPCI\UMBPCI.SYS /I=D800-EFFF
DEVICEhigh=C:\WINDOWS\EMM386.EXE X=D800-EFFF X=B800-C7FF I=C800-D7FF I=B000-B7FF
dos=high,umb
files=30
buffers=20
stacks=9,256
作者: htysm
时间: 2005-12-4 14:45
版主啊你来吧!
作者: GOTOmsdos
时间: 2005-12-4 15:54
有个疑问:
DOS下的那个财务软件,本身没有带显示中文的吗(有没有运行说明)?
如果没有,试试加载个小的显示中文的程序(比如天汇).这样,内存肯定不成问题
UCDOS加上那个DOS下的财务软件,就肯定不够了!
作者: Michael
时间: 2005-12-4 15:56
不知道,你为什么同时加载umbpci和emm386呢?
作者: htysm
时间: 2005-12-4 16:52
问题是电脑在没有格式化重装之前是可以运行这几个软件的,当时也没有在意,不然的话把先前的配置文件备下来就好了,这个财务软件自身不带中文字库,如果不运行UCDOS则可以运行所有软件,但全是乱码。另如果不用UMBPCI,UCDOS将运行在常规内存中,财务软件运行速度更慢,有时根本不能运行。有一个财务软件能运行,但一退出就死机。真不知道这个写财务软件的鸟蛋是怎么写的这个鸟软件。也没有个说明。看来这个软件只有他自己会用。
想问一下在DOS怎么抓图呀,我抓了图上来请大侠们帮忙解决一下。感谢!
作者: Jneny
时间: 2005-12-4 19:12
楼上的,,不会用别用呀
还骂人家软件写的不好,,,没文化
作者: GOTOmsdos
时间: 2005-12-4 20:11
试一试,仅仅加载EMM386.EXE..
DEVICE=EMM386.EXE RAM
作者: htysm
时间: 2005-12-5 09:48
8楼的你知道现在为什么流氓软件这么多吗,就是因为鸟人太多,你要是用了流氓软件保叫你生不如死,弄得你机器不快不慢,今天给你这个错误,明天跳出那个错误,一会这个运行不了,一会又那个运行不了。折腾下来你连上网的兴趣都没了。
如果仅加载EMM386。EXE,其中有一个财务软件不能退出,一退出就死机,估计是这个软件只能运行在常规内存中。
作者: htysm
时间: 2005-12-5 11:21
第一种CONFIG.SYS的配置:
device=c:\himem.sys
DEVICE=C:\UMBPCI\UMBPCI.SYS /I=D800-EFFF
DEVICEhigh=C:\WINDOWS\EMM386.EXE X=D800-EFFF X=B800-C7FF I=C800-D7FF I=B000-B7FF
dos=high,umb
files=30
buffers=20
stacks=9,256
三个财务软件都能运行,但其中有一个软件退出时死机。
第二种CONFIG.SYS的配置:
device=c:\himem.sys
DEVICEhigh=C:\UMBPCI\UMBPCI.SYS /I=D800-EFFF
dos=high,umb
files=30
buffers=20
stacks=9,512
三个财务软件有两个能运行,有一个提示内存不足,自动退出。
以下MEM/C 和MEM的结果:
附件
1:
mem&c.jpg (2005-12-5 11:21, 38.29 K, 下载附件所需积分 1点
,下载次数: 1)
附件
2:
mem.jpg (2005-12-5 11:21, 27.05 K, 下载附件所需积分 1点
,下载次数: 1)
作者: htysm
时间: 2005-12-5 11:24
以上的两个图是在没有加载CONFIG.SYS和AUTOEXEC.BAT情况下MEM/C和MEM 的情况,希望那位高人解惑。
作者: willsort
时间: 2005-12-5 14:48
Re htysm:
对于一些早期的比较大型的DOS程序,确实对内存环境要求比较苛刻。它们可能不仅仅要求有足够空闲的基本内存,也可能会要求有足够的 UMB/EM/XM ,也有许多程序会要求有足够的 stack/file/buffer 。所以,内存的平衡使用比较难于掌握,多模式启动环境也就成了一种需要。
对于你的应用程序而言,我不确定你的退出时死机的程序和提示内存不足的程序是否是同一个。目前,我所能给出的建议是:禁用 umbpci ,emm386 仅使用 ram 参数,适当调整 stack / file / buffer 的值,太小不敷程序使用,太大则占用过多的内存空间。
作者: htysm
时间: 2005-12-5 15:35
版主总算露面了,非常感谢^O^ ^O^
退出时死机的程序和提示内存不足的程序不是同一个程序,因为要兼顾三个程序都要能运行,要是只有一个程序都不存在这个问题了。
另我修改了stack/ file /buffer 为不同的值,试了不下百余次,也禁用了UMBPCI,只使用EMM386,后数的参数几乎都试遍了,但其中有一个软件一退出就死机,另外两个软件运行良好。估计是这个软件不能运行在扩充内存里。
我能将这三个DOS下的软件上传上去吗?版主能帮我测试一下吗?
作者: willsort
时间: 2005-12-5 18:44
Re htysm:
当然可以上传,点击帖子下方的“回复”即可上传附件。只是根据你的等级,允许的附件大小可能不足。也可以发送到我的邮箱,地址在我帖子下方的“邮件”按钮中就可以找到。另外,今晚应该顾不上了,我会在明天早上着手分析你的程序。
作者: htysm
时间: 2005-12-6 10:18
再次感谢版主的热心帮助,问题意外地解决了。
本来这三个DOS小软件在我的机器运行有问题,可我拿到单位的机器上(联想品牌机)用第二种CONFIG.SYS的配置运行却没有任何问题,仔细想想没有多大的不同,唯一的不同就是我的机器在MEM后常规内存是638KB,而在单位电脑上却是正常的640KB 。楼主有点想不明白,还有这2KB的常规内存哪去了?硬件配置不同可能使电脑在启动时所占用的内存地址空间不同,但是还能使DOS显示的常规内存不同吗?
这个论坛我刚进来,我发现版主是个热心肠的人,这两天在论坛里看了不少版主的大作,令我受益非浅,我发现我已经喜欢上这个论坛。
作者: chujiafu
时间: 2005-12-6 10:22
只用Himem.sys,不用Emm386.exe,试试行不行。
作者: willsort
时间: 2005-12-6 14:21
Re htysm:
敬谢美言!DOS尤其是中国DOS联盟的发展需要更多人的努力,欢迎你加入这个队伍中来!
确实,一般情况下,DOS的基本内存总量应该是640KB,你的 638KB 比较少见,放狗搜了一下,除了感染病毒的可能外,就是与BIOS的特殊性有关,详见[1]。
既然你的问题已经解决,那么请修改主题的标题,让其它人可以通过标题更快地获得与你类似的经验,也便于版主的管理和你自己的翻阅。标题中请别忘记标明“已结:”的字样。
[1]MEM Reports < 640K Total bluesea
http://www.jijiao.com.cn/vxtech/concept/00000006.htm
[
Last edited by willsort on 2005-12-6 at 14:24 ]
作者: htysm
时间: 2005-12-7 10:48
标题: [已结] 急需解决DOS下的一个难题,请帮忙!
感谢所有参与的网友!
^O^ ^O^
我会每天到这里转一圈的。
作者: hpick
时间: 2010-1-15 02:47
学习了,看我的问题能否与元老的指点也来一个”已结“