I had that problem with a few systems, traced it back to the ram, seemed the ram wasnt reading the right value, in other words I was sitting with a 128Mb stick that had magicaly reduced itself to 18Mb, replacing it fixed the problem.

Get hold of Memtest and run it for a while, it might be able to tell you if it's the ram, if it is...take it back and get a new stick.