32-bit address space is hard limited to 4GB. Not all of it will be useable due to address reservations for the motherboard resources and shared video memory for integrated video. 2.49GB usable is about right. If 64-bit Windows isn't recognizing all of your RAM then you may have mismatched or the wrong RAM for your motherboard.