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.
Recommended test durations
| 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.