Around 2.75-3.25GB on windows XP RAM stops being addressable because those address ranges are used for accessing system devices. You can try adding /PAE to your boot.ini to switch to the PAE kernel (if you have a CPU with execute disable bit and have enabled it in Windows, PAE is on by default). I don't know if it will let you use the rest of your RAM or not, it might make the RAM usable but not look like it's usable. The way PAE works can be a little confusing.