中国DOS联盟论坛

中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --
联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum
游客 | 登录 | 注册 | 会员 | 搜索 | 中国DOS联盟
中国DOS联盟论坛
现在时间是 2026-08-17 16:00
47,814 主题排行 / 349,907 发帖 / 今日 4 篇 / 48,259 会员排行
DOS疑难解答 & 问题讨论 (解答室) » 请问smartdrv有没有办法撤出常规内存?
可打印版本  1,021 / 8
第1楼 cain 发表于 2005-12-11 13:01
中级用户 发帖 72 积分 201
请问smartdrv有没有办法撤出常规内存?
加载smartdrv后,有有没有办法使其撤出常规内存?
第2楼 Jneny 发表于 2005-12-11 14:28
高级用户 发帖 318 积分 686
好像没有
第3楼 htysm 发表于 2005-12-13 11:41
高级用户 发帖 415 积分 866
Re cain

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

即可让smartdrv.exe运行在上位内存。
第4楼 darkradx 发表于 2005-12-14 12:35
高级用户 发帖 420 积分 972
误人子弟
第5楼 rocchapter 发表于 2005-12-14 16:53
中级用户 发帖 101 积分 236
3楼的不要乱来哦。

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

可以剩余160K的UMB,你就是把SMARTDRV,MOUSE,MSCDEX等乱七八糟的全用LOADHIGH后还有一百K以上的UMB,而基本内存剩余在620以上,爽死了
第7楼 htysm 发表于 2005-12-15 09:28
高级用户 发帖 415 积分 866
Re cain

详细情况请查看我的贴子:
http://www.cn-dos.net/forum/viewthread.php?tid=18083&fpage=3
第8楼 rocchapter 发表于 2005-12-16 18:28
中级用户 发帖 101 积分 236
一般600KB常规足够了
我遇到有一个游戏要610KB内存的。

如果一个DOS下的程序要用到570KB以上的内存,那么设计时应该采用各种方法使用扩展内存。
第9楼 Michael 发表于 2005-12-16 18:59
钻石会员 发帖 3,041 积分 10,056
已经离题千里。
smartdrv一经加载,是无法卸载的。
而pc-cache和ncache都提供卸载选项。
[ 联系联盟系统管理团队 - 中国DOS联盟 - 标准版 ]
Sponsored by ifanr Inc | © 2001–2023