中国DOS联盟论坛

中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --

联盟域名:www.cn-dos.net  论坛域名:www.cn-dos.net/forum
DOS,代表着自由开放与发展,我们努力起来,学习FreeDOS和Linux的自由开放与GNU精神,共同创造和发展美好的自由与GNU GPL世界吧!

游客:  注册 | 登录 | 命令行 | 会员 | 搜索 | 上传 | 帮助 »
作者:
标题: 启动软盘内存调整一例 上一主题 | 下一主题
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
查看资料  发送邮件  访问主页  发短消息 网志  OICQ (29206679)  编辑帖子  回复  引用回复
沈洁
金牌会员

小飞侠


积分 4590
发帖 1812
注册 2003-4-2
来自 上海市
状态 离线
『第 3 楼』:  

版主说的有理!



2003-7-9 00:00
查看资料  发送邮件  发短消息 网志  OICQ (49662411)  编辑帖子  回复  引用回复
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
状态 离线
『第 5 楼』:  



  Quote:
以下是引用yiyesong在2003-7-9 22:45:37的发言:
UMBPCI在提供UBM上确实比EMM386好很多,但它不支持的主板太多了。
SHSUCDX要比MSCDEX好的多。
DISKGEN确实不好,换用SPFDISK。

是UMB呢...
  \_____Upper
   \_____Memory
    \_____Block



我的網站:http://mw16.2ya.com/ 我的網誌: http://scrappedblog.blogspot.com/
~
我的Winamp正在播放的歌曲:
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
查看资料  发送邮件  访问主页  发短消息 网志  OICQ (29206679)  编辑帖子  回复  引用回复

请注意:您目前尚未注册或登录,请您注册登录以使用论坛的各项功能,例如发表和回复帖子等。


可打印版本 | 推荐给朋友 | 订阅主题 | 收藏主题



论坛跳转: