
优化 DOS 内存.docx
2页优化DOS内存在观看了一些486构建视频后,我很清楚优化DOS内存是一门失传的艺术是 的,我当时制作了一些启动菜单和自定义DOS启动盘,但对于高级用户来说,这通常是 最后的手段内存管理器通常会释放超过600K的常规内存,因此绝大多数DOS程序不 需要特殊配置以下是如何使用它们关键是在您的config.sys中使用HIMEM.SYS 和EMM386.EXE以及某些推荐参数这些程序将设备驱动程序和内存驻留实用程序从传 统内存中移出,以便为需要大量内存的DOS程序腾出空间使用HIMEM.SYS和 EMM386.EXE有点失落的艺术,所以让我们看看我们是否可以恢复它DOS有几种类型的内存比尔盖茨因他的声明而闻名,即640K应该对任何人都足 够了他说这话的意思不是永远永远他指的是旧M决定为最初的旧MPC布置内存的 方式Intel 8088可以寻址1兆字节的RAM, IBM需要为系统本身节省一些空间所以 旧M为系统保存了 384K,为用户程序留了 640K考虑到旧M PC最初仅配备16K的 RAM,这似乎是一种非常合理的划分方式这就是盖茨所说的旧M PC的成功出乎所有人的意料,到1990年代初期,640K对某些人来说还不 够。
当您为声卡和CD-ROM驱动器加载驱动程序时,更不用说网络了,有时您没有足够 的内存来运行突破DOS限制的软件内存管理器使用各种技巧来窃取旧M保存的384K内存中的一局部通过将DOS 的一局部以及声卡和CD-ROM驱动器的驱动程序以及您在config.sys和autoexec.bat 中加载的任何其他内容加载到该禁区,您可以释放更多珍贵的640KoMicrosoft在DOS 5和DOS 6中包含了执行此操作的实用程序它们被称为 HIMEM.SYS和EMM386.EXEo 一些高级用户更喜欢使用第三方内存管理器稍后再详 细介绍这些实际上是最先出现的,但微软版本成为最受欢迎的版本,因为它们带有 DOSoHIMEM.SYS 参数对于一般用途,config.sys中的这些行足以启用和充分利用HIMEM.SYS: device=c:\dos\himem. sys /testmem:off dos二high, umb第一行加载HIMEM.SYS并指示它不要运行内存测试这为您提供了最快的启动时间 是否要使用它由您决定,但如果我怀疑我的记忆力不好,我更喜欢使用一个好的记忆测试 仪第二行告诉DOS将自己加载到高端内存中并启用高端内存块。
EMM386.EXE 参数但要充分利用HIMEM.SYS,您还需要加载其对应的EMM386.EXEo这是启用它的最常 用的 config.sys 行:device=c:\dos\emm386. exe ram这将加载EMM386并告诉它使用XMS内存模拟EMS内存有些程序需要两者 如果你不运行任何使用EMS内存的DOS软件,你可以使用这个来节省64K珍贵的上 层内存: device=c:\dos\emm386. exe noems这指示EMM386跳过模拟EMSo优化config.sys和autoexec.bat的其余局部 要充分利用HIMEM.SYS和EMM386.EXE并将驱动程序加载到高端内存,请编辑 config.sys并查找以£丫9£二开头的任何行除了加载HIMEM.SYS和EMM386.EXE 的那些行之外,任何这些行都可以更改为DEVICEHIGH=例如:SHELL=C:\D0S\C0MMAND. COM /C LH C:\D0S\C0MMAND. COM /E:512 /Pdevicehigh=c:\drivers\oakcdrom. sys /d:cdromdevicehigh=c:\drivers\mouse. sys第一行加载COMMAND.COM进入高内存,这是一个文档极少的技巧,适用于DOS 5和 更高版本。
接下来的两行将用于IDE驱动器的几乎通用Oak CD-ROM驱动程序加载到高内存中, 然后将Microsoft鼠标驱动程序加载到内存中这里有更多关于加载DOS CD-ROM驱 动程序的内容在config.sys中加载mouse.sys比在autoexec.bat中运行可执行版本 更节省内存然后,编辑autoexec.bat并查找它调用的任何程序您可以在它们之前使用LH命令将 它们加载到高端内存中lh c:\dos\mscdex. exe /d:cdrom1h doskey这会将Microsoft CD-ROM扩展加载到高端内存,以及非常有用的DOSKEY实用程 序,它可以为您提供命令历史记录要验证它产生了多少差异,请在重新启动之前和之后运行MEM命令并比拟差异如果您 不使用EMS,您可能会从不到600K的常规可用内存增加到大约620K,如果您使用, 那么可能会到达607Ko很少有程序需耍超过620K的免费空间,而大多数程序只需607K 就可以了关于Windows 9x的快速说明虽然优化DOS内存对Windows 9x有好处,但如果您使用的是Windows 95或98, 请不要在config.sys中加载DOS CD-ROM设备驱动程序。
这通常不是问题,但可能会 导致CD-ROM驱动器停止工作Memmaker?DOS 6.22附带了一个名为Memmaker的实用程序您可以简单地运行Memmaker并 让它为您优化DOS内存,而不是手动破解config.sys和autoexec.bat只需启动DOS 并在C提示符下键入memmaker它将自动优化您的启动文件它可能需要重新启动 几次根据您的启动文件的复杂性和您的计算机可能具有的各种怪癖,它可以比您手动完成的工 作做得更好有时情况会更糟但这很容易,也足够了我认识很多人用它来优化DOS 内存使用QEMM优化DOS内存90年代的高级用户有时会放弃Microsoft的内存管理器而选择QEMM,这是 Quarterdeck中更强大的替代品QEMM使用软件技巧来获得比微软工具更多的内存 一些人声称QEMM比微软的版本快20%,而另一些人那么声称它慢了 20%o这可能取决 于您的硬件您可以随时尝试两者,看看哪一个运行您最喜欢的游戏更好今天它也没有 什么不同,因为我们可以比90年代初更容易地投入更多的硬件如果您的游戏在带有 QEMM的486上运行太慢,您可以在Pentium上运行它使用QEMM,您总是希望启用EMS,因为它使用EMS来交换上层内存的内容,因此您 获得的收益超过了您放弃拥有EMS的64Ko使用QEMM最简单的方法是运行它的优化命令,它相当于Memmakero但是如果你想手动做一些事情,这里有一个启用QEMM的config.sys:D0S=HIGH, UMBFILES=40FCBS=l,0BUFFERS=10,0STACKS=9,256DEVICES:\QEMM\QEMM386. SYS R:1 RAMDEVICES :\QEMM\DOS-UP. SYS @C:\D0S-UP. DATDEVICE=C:\QEMM\LOADHL SYS /R:2 C:\QEMM\QDPMI.SYS SWAPFILE=DPMI. SWPSWAPSIZE=1024DEVICE二C:\QEMM\L0ADHL SYS /R:2 C:\DRIVERS\0AKCDR0M. SYS /D:CDROMSHELL=C:\QEMM\LOADHI. COM /R:2 C:\D0S\C0MMAND. COM C:\DOS\ /E:2048 /P这是一个启用QEMM的autoexec.bat:C:\QEMM\LOADIII /R:2 C:\DOS\MSCDEX /D:CDROM /M:18 /E /S /L:G /VC:\QEMM\LOADHI /R:2 /L0 C:\DOS\SMARTDRV 2048 128 /VC:\QEMM\LOADHI /R:2 C:\DOS\MOUSE /I /A3C:\QEMM\LOADHI /R:2 C:\DOS\DOSKEY /INSERTSET BLASTER=A220 15 DI 115 P330 T6使用QEMM,可以获得超过630K的空闲常规内存。
您将很难优化DOS内存。
