The 640KB Battle: How to Optimize CONFIG.SYS and AUTOEXEC.BAT
If you have built a vintage MS-DOS system or configured 86Box, you have inevitably run into the ultimate paradox: your machine has 32MB of RAM, yet your game throws an "Insufficient Conventional Memory" error. No matter how much physical RAM you have, DOS locks games into the first 640KB.
Step 1: The Initial Diagnosis
Boot to the prompt and type:
MEM /C /P
If free memory is below 585KB, you are in the danger zone. Identify the modules consuming space.
Step 2: Unlocking the Vault
Open your config file: EDIT C:\CONFIG.SYS. Add these lines to the very top:
DEVICE=C:\DOS\HIMEM.SYS
DEVICE=C:\DOS\EMM386.EXE NOEMS
DOS=HIGH,UMB
Step 3: Evicting Drivers
In CONFIG.SYS, find your hardware drivers and change DEVICE= to DEVICEHIGH= to force them into Upper Memory Blocks.
Step 4: Clearing AUTOEXEC.BAT
Open EDIT C:\AUTOEXEC.BAT. Prefix your TSRs and drivers with LH (LoadHigh):
LH C:\DOS\MSCDEX.EXE /D:MSCD001 /L:D
LH C:\MOUSE\MOUSE.COM