Si tienes el XP de 32bits es normal que no te detecte los 4GB. Dependiendo de la placa, o del sistema en general, te reconocerá una cantidad de RAM u otra, aunque 2,5GB es poco, la verdad... lo más normal sería que reconociera 3gigas y pico, pero ya te digo que puede depender de muchas cosas.
¿Cómo solucionarlo? Instala un SO de 64bits (personalmente te recomiendo el Windows 7 x64) y te reconocerá las 4GB de RAM que tienes instaladas.