![]() |
中国DOS联盟-- 联合DOS 推动DOS 发展DOS --联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum |
| 游客 | 登录 | 注册 | 会员 | 搜索 | 中国DOS联盟 |
|
中国DOS联盟论坛 现在时间是 2026-09-06 08:21 |
共 47,812 主题排行 / 349,914 发帖 / 今日 0 篇 / 48,268 会员排行 |
| DOS启动盘 & LOGO技术 (启动盘室) » 启动软盘内存调整一例 |
| 可打印版本 970 / 7 |
| 第1楼 dos时代菜鸟 | 发表于 2003-07-09 00:00 |
| 初级用户 发帖 216 积分 672 | |
|
启动软盘内存调整一例 *********************
一、故障软盘介绍 某系统盘中的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这个软件的功能思想上比较先进/支持鼠标和中文界面/内部拥有简单 的维修工具等原因才流传比较广泛。 |
|
| 第2楼 Wengier | 发表于 2003-07-09 00:00 |
| 系统支持 发帖 10,521 积分 27,736 | |
|
“还有就是用速度快占用内存小的精巧程序代替笨重的程序,不要迷信权威,微软并不一定非常好。”
说的好!像98自带的oakcdrom.sys等真不好用~~还是vide-cdd.sys之类的好用多了。。 |
|
| 第3楼 沈洁 | 发表于 2003-07-09 00:00 |
| 金牌会员 发帖 1,812 积分 4,590 来自 上海市 | |
|
版主说的有理!
|
|
| 第4楼 yiyesong | 发表于 2003-07-09 00:00 |
| 元老会员 发帖 632 积分 1,987 | |
|
UMBPCI在提供UMB上确实比EMM386好很多,但它不支持的主板太多了。
SHSUCDX要比MSCDEX好的多。 DISKGEN确实不好,换用SPFDISK。 |
|
| 第5楼 Roy | 发表于 2003-07-09 00:00 |
| 管理员 发帖 1,633 积分 4,869 | |
以下是引用yiyesong在2003-7-9 22:45:37的发言:是UMB呢... \_____Upper \_____Memory \_____Block |
|
| 第6楼 yiyesong | 发表于 2003-07-10 00:00 |
| 元老会员 发帖 632 积分 1,987 | |
|
ROY,不好意思手误,你真细心呀,改过来了。
|
|
| 第7楼 dos时代菜鸟 | 发表于 2003-07-11 00:00 |
| 初级用户 发帖 216 积分 672 | |
|
shsucdx 与 mscdex 2.23版本+cloaking 到底哪一个更好呀,我认为后者占用更少的内存空间(4k),而前者占用较少的磁盘空间。
|
|
| 第8楼 Wengier | 发表于 2003-07-11 00:00 |
| 系统支持 发帖 10,521 积分 27,736 | |
以下是引用dos时代菜鸟在2003-7-11 2:57:31的发言: 它们其实各有优势的呢。。这就要看更注重于哪个方面了。如果是更注重于磁盘空间的话,用Shsucd 1.4/2.0会更好一些,比如我的全中文MiniWin3.2启动盘中就是用的它;但若更注重于内存占用的话呢,Cloaking+Mscdex会更好一些,比如我做的超级MS-DOS 7.10启动盘以及我现在的硬盘中就是用的它。而Shsucdx呢,内存占用则要大一些,它的2.0版在我这儿占用9KB的UMB内存(我现有两个光驱)。 至于兼容性,其实它们相比各有优缺点,不过限于篇幅,在这儿就不详细说了~~ |
|
|
[ 联系联盟系统管理团队 -
中国DOS联盟 -
标准版 ] Sponsored by ifanr Inc | © 2001–2023 |