If you receive the message noted above you can try the following:
• Use the NOEMS switch if expanded memory service (EMS memory) is not
• Make sure HIMEM.SYS is installed above EMM386.EXE in the CONFIG.SYS
file. Other devices should be loaded after EMM386.EXE.
NOTE: Some hardware configurations require certain device drivers
be loaded before HIMEM.SYS. Specific examples are:
• DMDRVR.BIN (disk manager)
• EMM.SYS (expanded memory driver)
• ADAPTEC.SYS (driver for Adaptec controllers)
• If it is not an IBM machine, add the following parameters to the EMM386
command line in the CONFIG.SYS file:
device=c:\dos\emm386.exe i=e000-efff (m9 or frame=e000) ram
The E000-EFFF memory range is generally not used by non-IBM machines.
Including this range can allow you to find 64K of free contiguous
Specify different locations for the page frame to begin, using the
"mx" switch, where x is in the range of the following table:
1---> C000 8---> DC00
2---> C400 9---> E000
3---> C800 10--> 8000
4---> CC00 11--> 8400
5---> D000 12--> 8800
6---> D400 13--> 8C00
7---> D800 14--> 9000
NOTE: Ranges 10-14 are for machines that have only 512K of
conventional memory and the page frame is attempting to set
For more information on EMM386.EXE switches, see page 606 of the
User's Guide and Reference if you are using MS-DOS 5.0. If you are
using MS-DOS 6, type "help emm386.exe" at the MS-DOS command prompt
(without the quotation marks) and then press ENTER.
If the program requiring expanded memory can use the LIM 4.0
specification, then the 64K page frame can be set non-contiguously.
To accomplish this, add the "Pn=address" parameter.
The following line in your CONFIG.SYS file sets the page frame by
loading the four different pages in the indicated non-contiguous
device=c:\dos\emm386.exe p0=c800 p1=d400 p2=e000 p3=d000 ram