Originally Posted by Platypus
If the memory controller cannot physically access memory beyond 512K, then options needing upper memory cannot be enabled. Equally, for bank interleave with a 386sx, banks 0 to 4 will all have to be populated. As the system originally ID'd 4MB total memory, it was probably set up as 4x1M. Unless there's something like a DIPswitch on the board to set memory size, and it's developed tarnished contacts so giving a wrong memory size, I'd suspect a faulty memory chip.
A bit of a pity really, as a board with a NEAT chipset is actually one you could optimise well for DOS use, memory-wise.