I have two PC's right now with this issue one is my laptop an HP Pavilion dv9207us and the other is my work PC which has an intel D865glc motherboard. Both did exactly the same thing when I put the RAM in the computers my OS recognized all of it. I have 4gb in my laptop and 3gb in my work PC,(64-bit vista business on laptop/64 bit Ubuntu Linux, 32-bit XP on Work PC). But after a little while it stopped recognizing all of it, my laptop only recognizes 3gb and my work PC recognizes 2.4gb. I don't know if Linux ever recognized all of it but right now it only shows 3gb.
In the bios I can see that the computer hardware is seeing all of the ram, in the bios of both they recognize the 4gb and the 3gb but once I start the OS they drop down to 3gb and 2.4gb.
I moved the ram in my work PC to another PC that has the same motherboard and cpu, and the 3gb is showing up on this pc whihc also has 32bit XP.
Any idea of what might cause this because like I said the first like 3 weeks the ram worked fine in the bios and in the OS.