*********************
一、故障软盘介绍
某系统盘中的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这个软件的功能思想上比较先进/支持鼠标和中文界面/内部拥有简单
的维修工具等原因才流传比较广泛。
一、故障软盘介绍
某系统盘中的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这个软件的功能思想上比较先进/支持鼠标和中文界面/内部拥有简单
的维修工具等原因才流传比较广泛。
