This page has a kernel patch that allows you to use "broken" RAM. In other words, if you have RAM with bad spots, Linux can still use it. It marks the bad spot on the RAM module at startup and still uses the rest.
If Linux wasn't OpenSource, this wouldn't be possible.
http://home.zonnet.nl/vanrein/badram/