Windows RAM Test Program

I'm recently getting blue screen of death on my Windows XP machine. I suspect that the culprit is the RAM I've just installed. Is there any program that I can use the test whether my RAM is good or not, on Windows XP?

I am looking at program that does not require me to boot from external device such as floppy disk or CD ROM. The program should run just like normal without requiring me to restart the machine.


Solution 1:

I've used MemTest, which runs under Windows, but I've never quite had faith in it; partly for the reasons other people have mentioned, but also partly because I've never seen used in anger (i.e. on RAM that actually turned out to be faulty) - so I cant vouch for it's effectiveness.

Like many others, I rely mainly on MemTest86+ (boot from CD). I know you might find it inconvenient, but with 4GB+ in many machines these days, and given that you need to run through several passes to be thorough, checking the RAM properly is an overnight job.

Having just upgraded to an i7 mobo, CPU and DDR3 RAM, the first thing I did was test the RAM on the first night. As it happens, the RAM appeared faulty, so each night, I ran another test with various combinations of sticks and various BIOS settings to confirm the extent of the problem. When I return the RAM under an RMA, I'll get charged an admin fee if the RAM isn't found to be really faulty - so it's important to make sure I get my facts right - hence the more laborious route of multiple, overnight memtest86+ runs... It's worth it in the longer run.

Solution 2:

I would recomment to use Memtest86+ anyway. Yes, it requires you to boot from external device (they have pre-built CDs) but I think that there is no other proper way to test RAM otherwise--Windows XP won't give full access to the RAM for the testing programme.

Solution 3:

What you are asking for is impossible.

As pointed out by phoebus, it's impossible to fully test the RAM while Windows is running.Among other things, Windows will reserve part of the RAM exclusively for itself, hence no other program will be able to access and test it.

Also, Windows (like all modern OS) uses virtual memory, so a testing program cannot write to a specific hardware memory address (because access is blocked by the OS); it can only ask the OS for memory and access that memory, and it has no control about where that memory lies. So the testing program might be testing the same memory over and over...

So you'll have to reboot from a CD-ROM or other media with e.g. memtest86 on it.

Solution 4:

http://hcidesign.com/memtest/ free.. don't know how good, I use memtest86