Board logo

标题: 请问smartdrv有没有办法撤出常规内存? [打印本页]

作者: cain     时间: 2005-12-11 13:01    标题: 请问smartdrv有没有办法撤出常规内存?

加载smartdrv后,有有没有办法使其撤出常规内存?
作者: Jneny     时间: 2005-12-11 14:28
好像没有
作者: htysm     时间: 2005-12-13 11:41
Re  cain

    在config.sys中编辑:
    devicehigh=c:\windows\smartdrv.exe

    即可让smartdrv.exe运行在上位内存。
作者: darkradx     时间: 2005-12-14 12:35
误人子弟
作者: rocchapter     时间: 2005-12-14 16:53
3楼的不要乱来哦。

smartdrv.exe 是在autoexec.bat中加载的。
要加到上位内存中的话应该是用 lh + 程序名称才对。
但是倒底能不能加上去还要看你前面加载的内容情况。上位内存是不是足够
这个有一点点技术在里面。一般来说先加内存占用大的,后加占用少的。
可以先用mem查看一下,再来加载。
典型的启动DOS一般要占用内存的,除了系统内核本身外一般有 setver
emm386 himem 光驱的驱动sys文件以及mscdex.exe 文件
再有就是smartdrv了,最后鼠标驱动也是,如果还有其它的一些程序的话,也要考虑进去的,声卡等驱动一般是不额外占内存的(只设置中断之类的)
加大上位内存,要在加emm386时加合适的参数。
具体怎么做,一时说不清...可以去找一些例子
我比较好的情况是加载了上述的程序后,常规内存只用20-25KB(一共是640KB)
如果是用的msdos6.22 可以试一下memmaker哦!
作者: baby15500     时间: 2005-12-14 23:29
这年头都用UMBPCI了!超强,强烈推荐

可以剩余160K的UMB,你就是把SMARTDRV,MOUSE,MSCDEX等乱七八糟的全用LOADHIGH后还有一百K以上的UMB,而基本内存剩余在620以上,爽死了
作者: htysm     时间: 2005-12-15 09:28
Re cain

    详细情况请查看我的贴子:
    http://www.cn-dos.net/forum/viewthread.php?tid=18083&fpage=3
作者: rocchapter     时间: 2005-12-16 18:28
一般600KB常规足够了
我遇到有一个游戏要610KB内存的。

如果一个DOS下的程序要用到570KB以上的内存,那么设计时应该采用各种方法使用扩展内存。
作者: Michael     时间: 2005-12-16 18:59
已经离题千里。
smartdrv一经加载,是无法卸载的。
而pc-cache和ncache都提供卸载选项。