Enabling EXPO or XMP is one of the first things you do on a new build, but that memory profile is essentially a factory overclock — and overclocks need verifying. Random crashes, blue screens, or corrupted files on an otherwise healthy PC frequently trace back to unstable memory. Testing RAM stability takes a couple of hours and turns “I hope it’s stable” into “I know it is.” Here is how to do it properly.

Two tools, two jobs

There are two go-to testers. MemTest86 boots from a USB stick before Windows loads, testing raw memory with nothing else running — ideal right after a build. TestMem5 (TM5) and Karhu run inside Windows and are excellent for catching errors that only appear under a loaded system. Many builders run MemTest86 first for a clean baseline, then a Windows tester for real-world confidence.

Why not just the Windows Memory Diagnostic?

The built-in Windows Memory Diagnostic is convenient but light; it can pass memory that heavier tools flag. Treat it as a quick sanity check, not a stability verdict. For a new EXPO/XMP profile, use a dedicated tool that runs longer and stresses harder.

Tool Environment Recommended run Pass target
MemTest86 Pre-boot USB 4 passes (~1–3 hrs) 0 errors
TestMem5 (TM5) Windows ~1–2 hrs 0 errors
Karhu RAM Test Windows Until ~6400% coverage 0 errors
Windows Mem Diagnostic Reboot Quick check only 0 errors

Step by step

First, in firmware, enable your EXPO/XMP profile and confirm the speed reads correctly (for example DDR5-6000). Boot into Windows and check the reported speed with a tool like CPU-Z. Then run your chosen tester. A single error is a failure — stable memory produces zero errors across the full run.

If it fails

Do not panic; instability is usually fixable. Try these in order: reseat the sticks in the correct dual-channel slots (typically A2/B2), update the motherboard BIOS, and if errors persist, nudge the memory voltage up slightly or relax the primary timings a notch. If a specific stick fails in every slot, that stick may be defective and worth an RMA.

Correlating errors with settings

When you tune memory, change one thing at a time and retest, or you will never know which adjustment fixed or broke stability. Keep a short note of the speed, primary timings, and voltage for each run alongside its error count. If bumping voltage from 1.35 V to 1.40 V clears errors, you have your answer; if relaxing the CAS latency by one step does it, you know the kit was pushing too hard. This methodical loop of adjust, test, and record is how experienced builders dial in a stable profile instead of guessing and hoping the crashes stop.

FAQ

How long should I run a memory test?

Aim for at least four full MemTest86 passes or one to two hours of a Windows tester. Longer is better for confidence; some builders run overnight after any tuning change.

Is one error acceptable?

No. Memory should be error-free. Even a single error indicates instability that can cause crashes or data corruption, so address it before trusting the system with important work.

Bottom line

Treat your EXPO/XMP profile like the overclock it is and verify it. Run MemTest86 from USB on a fresh build, back it up with a Windows tester like TM5 or Karhu, and insist on zero errors. If it fails, reseat, update BIOS, and adjust voltage or timings before blaming other parts. An hour or two of testing now saves you from chasing mysterious crashes later.

Related guides

Browse all PC Builds guides →