|
htysm
高级用户
积分 866
发帖 415
注册 2005-12-4
状态 离线
|
『楼 主』:
[已结] DOS下内存不够的解决办法。
具体运行情况是这样的,DOS7.0和XP双系统,进入纯DOS后运行UCDOS加挂中文字库,后运行DOS下的一个财务软件,但是打开后总是提示内存不足,无法运行,如果不加挂UCDOS中文字库,则可以运行,我在各大论坛上看了许多关于DOS下配置CONFIG.SYS文件来获得更多内存的方法来解决似乎都不太理想,要么是死机,要么运行程序后不能退后,这台电脑原来是可以运行的,但是XP系统不是很稳定,所以格式化重装的系统,没想到弄成这个结果。有那位大侠专家高人红客请帮忙解决一下。在下不胜感谢!急在线等。
[ Last edited by htysm on 2005-12-10 at 12:55 ]
|
|
2005-12-4 11:21 |
|
|
Michael
钻石会员
积分 10046
发帖 3039
注册 2002-11-11
状态 离线
|
『第
2 楼』:
有没有试过msdos 7.1 启动盘,空闲基本内存630K。
不防把你的mem /c 输出结果贴上来,最好还有config.sys和autoexec.bat
|
简单就是美 |
|
2005-12-4 11:40 |
|
|
htysm
高级用户
积分 866
发帖 415
注册 2005-12-4
状态 离线
|
『第
3 楼』:
有启动盘试过也不行,我下载了一个内存管理软件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
|
|
2005-12-4 11:55 |
|
|
htysm
高级用户
积分 866
发帖 415
注册 2005-12-4
状态 离线
|
|
2005-12-4 14:45 |
|
|
GOTOmsdos
铂金会员
C++启程者
积分 5154
发帖 1827
注册 2003-7-18
状态 离线
|
『第
5 楼』:
有个疑问:
DOS下的那个财务软件,本身没有带显示中文的吗(有没有运行说明)?
如果没有,试试加载个小的显示中文的程序(比如天汇).这样,内存肯定不成问题
UCDOS加上那个DOS下的财务软件,就肯定不够了!
|
|
2005-12-4 15:54 |
|
|
Michael
钻石会员
积分 10046
发帖 3039
注册 2002-11-11
状态 离线
|
『第
6 楼』:
不知道,你为什么同时加载umbpci和emm386呢?
|
简单就是美 |
|
2005-12-4 15:56 |
|
|
htysm
高级用户
积分 866
发帖 415
注册 2005-12-4
状态 离线
|
『第
7 楼』:
问题是电脑在没有格式化重装之前是可以运行这几个软件的,当时也没有在意,不然的话把先前的配置文件备下来就好了,这个财务软件自身不带中文字库,如果不运行UCDOS则可以运行所有软件,但全是乱码。另如果不用UMBPCI,UCDOS将运行在常规内存中,财务软件运行速度更慢,有时根本不能运行。有一个财务软件能运行,但一退出就死机。真不知道这个写财务软件的鸟蛋是怎么写的这个鸟软件。也没有个说明。看来这个软件只有他自己会用。
想问一下在DOS怎么抓图呀,我抓了图上来请大侠们帮忙解决一下。感谢!
|
|
2005-12-4 16:52 |
|
|
Jneny
高级用户
中國DOS聯盟常任參議员
积分 686
发帖 318
注册 2005-11-4
状态 离线
|
『第
8 楼』:
楼上的,,不会用别用呀
还骂人家软件写的不好,,,没文化
|
|
2005-12-4 19:12 |
|
|
GOTOmsdos
铂金会员
C++启程者
积分 5154
发帖 1827
注册 2003-7-18
状态 离线
|
『第
9 楼』:
试一试,仅仅加载EMM386.EXE..
DEVICE=EMM386.EXE RAM
|
|
2005-12-4 20:11 |
|
|
htysm
高级用户
积分 866
发帖 415
注册 2005-12-4
状态 离线
|
『第
10 楼』:
8楼的你知道现在为什么流氓软件这么多吗,就是因为鸟人太多,你要是用了流氓软件保叫你生不如死,弄得你机器不快不慢,今天给你这个错误,明天跳出那个错误,一会这个运行不了,一会又那个运行不了。折腾下来你连上网的兴趣都没了。
如果仅加载EMM386。EXE,其中有一个财务软件不能退出,一退出就死机,估计是这个软件只能运行在常规内存中。
|
|
2005-12-5 09:48 |
|
|
htysm
高级用户
积分 866
发帖 415
注册 2005-12-4
状态 离线
|
『第
11 楼』:
第一种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)
|
|
2005-12-5 11:21 |
|
|
htysm
高级用户
积分 866
发帖 415
注册 2005-12-4
状态 离线
|
『第
12 楼』:
以上的两个图是在没有加载CONFIG.SYS和AUTOEXEC.BAT情况下MEM/C和MEM 的情况,希望那位高人解惑。
|
|
2005-12-5 11:24 |
|
|
willsort
元老会员
Batchinger
积分 4432
发帖 1512
注册 2002-10-18
状态 离线
|
『第
13 楼』:
Re htysm:
对于一些早期的比较大型的DOS程序,确实对内存环境要求比较苛刻。它们可能不仅仅要求有足够空闲的基本内存,也可能会要求有足够的 UMB/EM/XM ,也有许多程序会要求有足够的 stack/file/buffer 。所以,内存的平衡使用比较难于掌握,多模式启动环境也就成了一种需要。
对于你的应用程序而言,我不确定你的退出时死机的程序和提示内存不足的程序是否是同一个。目前,我所能给出的建议是:禁用 umbpci ,emm386 仅使用 ram 参数,适当调整 stack / file / buffer 的值,太小不敷程序使用,太大则占用过多的内存空间。
|
※ Batchinger 致 Bat Fans:请访问 [讨论]批处理编程的异类 ,欢迎交流与共享批处理编程心得! |
|
2005-12-5 14:48 |
|
|
htysm
高级用户
积分 866
发帖 415
注册 2005-12-4
状态 离线
|
『第
14 楼』:
版主总算露面了,非常感谢^O^ ^O^
退出时死机的程序和提示内存不足的程序不是同一个程序,因为要兼顾三个程序都要能运行,要是只有一个程序都不存在这个问题了。
另我修改了stack/ file /buffer 为不同的值,试了不下百余次,也禁用了UMBPCI,只使用EMM386,后数的参数几乎都试遍了,但其中有一个软件一退出就死机,另外两个软件运行良好。估计是这个软件不能运行在扩充内存里。
我能将这三个DOS下的软件上传上去吗?版主能帮我测试一下吗?
|
|
2005-12-5 15:35 |
|
|
willsort
元老会员
Batchinger
积分 4432
发帖 1512
注册 2002-10-18
状态 离线
|
『第
15 楼』:
Re htysm:
当然可以上传,点击帖子下方的“回复”即可上传附件。只是根据你的等级,允许的附件大小可能不足。也可以发送到我的邮箱,地址在我帖子下方的“邮件”按钮中就可以找到。另外,今晚应该顾不上了,我会在明天早上着手分析你的程序。
|
※ Batchinger 致 Bat Fans:请访问 [讨论]批处理编程的异类 ,欢迎交流与共享批处理编程心得! |
|
2005-12-5 18:44 |
|