The answer was to use a different x86 kernel.
Kernel 2.6.25-2-
486 didn't allow me to see 2GB RAM.
However, Linux kernel 2.6.25-2-
686 allowed me to see ~2GB RAM.
Also, there is a noticeable difference in performance with some programs, such as flight gear.
Yeah, I used synaptic to read the description of the different kernels available.
The desc riptions tipped me off as to what to use.
But now we know, and that's half the battle.
So, if any of you come across a problem like this, think about what kernel type to use.
Code:
$ free
total used free shared buffers cached
Mem: 2010352 1647912 362440 0 225148 1008116
-/+ buffers/cache: 414648 1595704
Swap: 0 0 0