Increasing Free Conventional Memory

If the page frame cannot be placed in the UMA, typically only 530K to 570K conventional memory will be free after EMS Magic is loaded, because the 64K page frame must be placed in conventional memory. If your program needs more conventional memory, you can try one or more of the following:

  • Disable unneeded onboard devices in your BIOS setup. This includes integrated LAN, RAID, SATA, and legacy USB mouse/keyboard support. This will remove ROM mapped to the UMA, possibly freeing up room for a page frame in the UMA.
  • Remove unnecessary TSRs or device drivers. Under Windows NTx, CD-ROM extensions (mscdexnt), DPMI support (dosx), and the network redirector (redir) can all be disabled in AUTOEXEC.NT to save conventional memory. Note that dosx and redir are already disabled when an EMS Magic shell is launched from the Start Menu.
  • Use the /EMS32 switch. If EMS 4.0 functions are not required this will save about 4K.
  • Do not load EMS Magic with a "UMB loading" utility such as LH or LOADHIGH. EMS Magic automatically loads its resident code into UMBs after the page frame, handle table, and save table are allocated in the UMA. Using LH will attempt to load the non-resident portion of EMS Magic in the UMA, wasting UMBs.
  • Disable the page frame with the /NOFRAME switch. This is not recommended unless the program you trying to run specifically states it does not require an EMS page frame.
  • Attempt to place the page frame in any writeable 64K block in the UMA with the /HIGHSCAN switch. This is potentially unsafe and could cause programs in your DOS session to lock up or crash. Use this with caution.
  • Set the location of the page frame manually with the /FRAME switch. This is potentially unsafe and is for advanced users only. Use a utility such as MSD to see what areas of the UMA are free.

If none of the above works, then there's not much else you can do, short of using a full system emulator such as DOSBox or Virtual PC.

<< Back Next >>