|
dos时代菜鸟
初级用户
积分 672
发帖 216
注册 2003-6-12
状态 离线
|
『楼 主』:
启动软盘内存调整一例
*********************
一、故障软盘介绍
某系统盘中的config.sys内容如下(为方便表述在每一条语句前加了序号,实际没有的):
0. dos=high,umb,noauto
1. device=himem.sys
2. device=emm386.exe ram
3. devicehigh=oakcdrom.sys /d:mscd001
4. device=smartdrv.exe /double_buffer /d+
其autoexec.bat的内容如下(为方便表述在每一条语句前加了序号,实际没有的):
0. lh mscdex.exe /d:mscd001 /k
1. lh smartdrv.exe /e:2048 4096 /r /q
2. lh mouse
3. lh DOSLFN /Z:C:\SYSTEM\CP936UNI.TBL /C+ /R+
oakcdrom.sys 98启动软盘中提供的IDE万能光驱驱动程序,
mscdex.exe win98提供25k的光驱程序
mouse 微软 ver 8.20 鼠标驱动程序
计算机的光驱为一个52X的不知名光驱
软盘的主要功能如下:
1.实现软盘驱动光驱
2.实现中文长文件名文件的操作
3.软盘中有袖珍龙汉字系统
4.软盘中有两个软件--vc(dos下的资源管理器)和diskgen(中文模式分区工具)
************************************
二、软盘运行中存在兼容性问题:
1.软盘启动以后可以正常驱动光驱,但驱动过程很慢,调用光盘数据速度也很慢
2.运行diskgen死机或者自动退出并在屏幕显示各个dos寄存器的内容
3.系统无法显示和察看中文名称的文件,更不用说对长名文件进行操作
4.某些符合dos 8.3文件命名规则的英文名称文件被显示为 *~1 *~2.....,但在vc中可以正常显示
5.在某些计算机上此软盘可以正常使用,但进入diskgen以后鼠标失灵。
**************************************
三、问题的分析:
此软盘在某些计算机上运行正常,可以判断是兼容性方面的问题,最后考虑主要原因
1.不同的计算机光驱类型不同,导致万能驱动程序运行不畅
2.微软提供的鼠标驱动程序可能与diskgen在内存方面有冲突
3.由于使用过多的 devicehigh= 和 lh 指令导致umb内存中程序过多,doslfn运行出现功能障碍
4.可能是由于内存欠载和光驱/硬盘缓存等复杂原因导致diskgen无法运行。
5.win98的 oakcdrom.sys/mscdex 与 diskgen 可能有内存冲突。
运行mem /d/p察看内存发现
1.oakcdrom.sys和mscdex占用了大约35k的umb空间
2.smartdrv和mouse也占用一大部分umb空间
3.doslfn没有完全放入umb中(doslfn 运行需要驻留内存31k的空间)
**************************************
四、问题的解决:
0.软件替换
复制umbpci.sys,lowdma.sys,Cloaking.exe这几个文件,另外用ctmouse(freedos提供)代替mouse,
用2.23版的mscdex.exe(新dos时代有下载) 代替 软盘现在的 mscdex.exe
1. 修改config.sys的内容
在1-2语句之间加入如下内容:
device=umbpci.sys
device=lowdms.sys
修改原第2句的内容如下:
device=emm386.exe frame=none ram
2. 修改autoexec.bat的内容
把原第3句放置到最前面
把原第2句改为如下内容:
lh ctmouse
**************************************
五、总结:
dos下内存不足的多数原因是常规内存不足,所以很多人使用 devicehigh= 和 lh 将必要的程序调入
umb空间,但是umb空间也是有限的,弄不好情况同样会很糟糕,解决的办法是对不很至关重要的程序不使用
这两个指令,或者使用类似umbpci的软件扩充umb空间,用 硬盘/xms/ems 交换内存的软件来调整内存,
还有就是用速度快占用内存小的精巧程序代替笨重的程序,不要迷信权威,微软并不一定非常好。
diskgen是我所见过的关于分区功能软件中对内存最为挑剔的一个,使用的时候要非常注意内存的调整,它甚
至会对鼠标发生内存冲突,鉴于diskgen这个软件的功能思想上比较先进/支持鼠标和中文界面/内部拥有简单
的维修工具等原因才流传比较广泛。
|
我是女孩,我怕谁? |
|
2003-7-9 00:00 |
|
|
Wengier
系统支持
“新DOS时代”站长
积分 27734
发帖 10521
注册 2002-10-9
状态 离线
|
『第
2 楼』:
[B]“还有就是用速度快占用内存小的精巧程序代替笨重的程序,不要迷信权威,微软并不一定非常好。”[/B]
说的好!像98自带的oakcdrom.sys等真不好用~~还是vide-cdd.sys之类的好用多了。。
|
Wengier - 新DOS时代
欢迎大家来到我的“新DOS时代”网站,里面有各类DOS软件和资料,地址:
http://wendos.mycool.net/
E-Mail & MSN: wengierwu AT hotmail.com (最近比较忙,有事请联系DOSroot和雨露,谢谢!)
|
|
2003-7-9 00:00 |
|
|
沈洁
金牌会员
小飞侠
积分 4590
发帖 1812
注册 2003-4-2 来自 上海市
状态 离线
|
『第
3 楼』:
版主说的有理!
|
|
|
2003-7-9 00:00 |
|
|
yiyesong
元老会员
积分 1987
发帖 632
注册 2002-10-27
状态 离线
|
『第
4 楼』:
UMBPCI在提供UMB上确实比EMM386好很多,但它不支持的主板太多了。
SHSUCDX要比MSCDEX好的多。
DISKGEN确实不好,换用SPFDISK。
[此贴子已经被作者于2003-7-10 0:34:20编辑过]
|
[flash=550,93]http://dos.e-stone.cn/dosbbs
uploadImages/200311161145850422.swf[/flash]
|
|
2003-7-9 00:00 |
|
|
Roy
管理员
專業島民
积分 4869
发帖 1633
注册 2002-12-10
状态 离线
|
|
2003-7-9 00:00 |
|
|
yiyesong
元老会员
积分 1987
发帖 632
注册 2002-10-27
状态 离线
|
『第
6 楼』:
ROY,不好意思手误,你真细心呀,改过来了。
|
[flash=550,93]http://dos.e-stone.cn/dosbbs
uploadImages/200311161145850422.swf[/flash]
|
|
2003-7-10 00:00 |
|
|
dos时代菜鸟
初级用户
积分 672
发帖 216
注册 2003-6-12
状态 离线
|
『第
7 楼』:
shsucdx 与 mscdex 2.23版本+cloaking 到底哪一个更好呀,我认为后者占用更少的内存空间(4k),而前者占用较少的磁盘空间。
|
我是女孩,我怕谁? |
|
2003-7-11 00:00 |
|
|
Wengier
系统支持
“新DOS时代”站长
积分 27734
发帖 10521
注册 2002-10-9
状态 离线
|
『第
8 楼』:
Quote: | 以下是引用dos时代菜鸟在2003-7-11 2:57:31的发言:
shsucdx与mscdex2.23版本+cloaking到底哪一个更好呀,我认为后者占用更少的内存空间(4k),而前者占用较少的磁盘空间。 |
|
它们其实各有优势的呢。。这就要看更注重于哪个方面了。如果是更注重于磁盘空间的话,用Shsucd 1.4/2.0会更好一些,比如我的全中文MiniWin3.2启动盘中就是用的它;但若更注重于内存占用的话呢,Cloaking+Mscdex会更好一些,比如我做的超级MS-DOS 7.10启动盘以及我现在的硬盘中就是用的它。而Shsucdx呢,内存占用则要大一些,它的2.0版在我这儿占用9KB的UMB内存(我现有两个光驱)。
至于兼容性,其实它们相比各有优缺点,不过限于篇幅,在这儿就不详细说了~~
[此贴子已经被作者于2003-7-11 5:55:15编辑过]
|
Wengier - 新DOS时代
欢迎大家来到我的“新DOS时代”网站,里面有各类DOS软件和资料,地址:
http://wendos.mycool.net/
E-Mail & MSN: wengierwu AT hotmail.com (最近比较忙,有事请联系DOSroot和雨露,谢谢!)
|
|
2003-7-11 00:00 |
|