When a computer starts acting up—random freezes, blue screens, or inexplicable crashes—the culprit is often the memory. While software bugs and driver issues can cause similar symptoms, faulty RAM is a frequent and easily overlooked cause. MemTest86 is a free, industry‑standard utility that runs outside the operating system, stress‑testing every addressable byte of your memory modules. In this guide we’ll walk you through the entire process, from downloading the latest version to interpreting the results, so you can confidently confirm (or rule out) a hardware failure.
What You’ll Need
- A USB flash drive (minimum 256 MB, preferably 1 GB or larger)
- Administrator access on a Windows PC or sudo rights on a Linux/macOS machine
- Internet connection to download the MemTest86 ISO image
- Rufus (Windows) or Etcher (cross‑platform) for creating a bootable USB
- Access to your computer’s BIOS/UEFI settings
- Patience – a full memory test can take several hours on large kits
Step 1: Download the Latest MemTest86 ISO
Visit the official PassMark MemTest86 download page (memtest86.com) and select the “Free Edition – ISO Image” for the most up‑to‑date test suite. Save the file (e.g., memtest86-usb.iso) to a known location. Verify the checksum provided on the site using a tool like sha256sum (Linux/macOS) or certutil -hashfile (Windows) to ensure the download wasn’t corrupted:
sha256sum memtest86-usb.iso # Linux/macOS
certutil -hashfile memtest86-usb.iso SHA256 # Windows
If the calculated hash matches the one on the website, you’re good to go.
Step 2: Create a Bootable USB Drive
There are two popular methods: a graphical tool (Rufus or Etcher) or a command‑line approach. Below are both options.
Graphical (Rufus – Windows)
- Launch Rufus and select your USB device.
- Under “Boot selection,” click “SELECT” and browse to
memtest86-usb.iso. - Leave the default partition scheme (MBR for legacy BIOS, GPT for UEFI) – Rufus will auto‑detect.
- Click “START” and confirm any warnings about data loss.
Command‑line (Linux/macOS)
sudo dd if=memtest86-usb.iso of=/dev/sdX bs=4M status=progress && sync
Replace /dev/sdX with the actual device identifier (e.g., /dev/sdb). Double‑check the target device; using the wrong drive will erase data irrevocably.
Step 3: Configure BIOS/UEFI to Boot from USB
Restart the target computer and enter the firmware setup (usually by pressing Del, F2, or Esc during POST). Locate the boot order menu and move the USB drive to the top of the list. If you have a UEFI system, enable “Legacy USB Support” or “CSM” if MemTest86 fails to appear—most modern builds work in pure UEFI mode, but some older boards need the compatibility layer.
Save changes and exit. The machine should now boot directly into MemTest86 without loading the operating system.
Step 4: Run the Default Test Suite
Once MemTest86 loads, you’ll see a simple text UI. The default configuration already runs a comprehensive set of patterns across all installed DIMMs. To start:
- Press
Enteron the “Start Test” line. - Optionally, press
F2to adjust the number of passes (default is “Unlimited”). For a quick sanity check, set it to “1” or “2” passes; for a thorough diagnosis, leave it unlimited.
The test begins immediately, displaying a live counter of errors, the current pass, and the address of any failing cell. Let the test run uninterrupted; a full 8‑pass run on a 32 GB kit can take 8‑12 hours.
Step 5: Interpret the Results
When the test completes (or if you abort with Esc), MemTest86 presents a summary screen. Look for the following:
- No errors: Your RAM is likely healthy. If you still experience system instability, investigate other components (CPU, motherboard, power supply).
- One or more errors: Note the error count, the failing address, and the pattern that triggered it. Errors that appear on the same address across multiple passes almost always indicate a defective memory cell.
Document the failing DIMM slot (MemTest86 shows the channel and slot number). If you have multiple sticks, repeat the test with each module isolated to pinpoint the bad stick.
Step 6: Advanced Options – Custom Patterns and Multi‑CPU Testing
MemTest86 offers a “Configuration” menu (press F2 before starting). Here you can:
- Enable or disable specific test patterns (e.g., “Bit Fade,” “Walking Ones”). Disabling rarely‑used tests can speed up the run if you’re short on time.
- Activate “CPU Core Stress Test” to check for memory‑controller issues that only appear under heavy CPU load.
- Set the “Cache Test” to target L1/L2 caches, useful for diagnosing subtle timing problems on overclocked systems.
These options are valuable for enthusiasts who suspect that a particular overclock or voltage setting is the root cause.
Common Mistakes to Avoid
Even seasoned technicians can trip over a few pitfalls:
- Using the wrong USB drive identifier: The
ddcommand will happily overwrite any drive you point it at. Always runlsblk(Linux) or check Disk Management (Windows) first. - Skipping the BIOS/UEFI update: Some older boards misreport memory size to MemTest86, causing false negatives. Updating firmware can resolve these quirks.
- Running the test on a system with active overclocks: Overclocked RAM or CPU can generate spurious errors that disappear at stock settings. Reset to default clocks before testing.
- Interrupting the test: Power‑cycling or pressing
Escbefore at least one full pass finishes can mask intermittent failures. - Ignoring the slot information: Errors may be tied to a specific DIMM slot rather than the module itself. Test each slot individually to isolate the problem.
Tips and Tricks
Here are a few pro‑level shortcuts to make your diagnosis smoother:
- Use the “Save Log” feature: Press
F4during the test to write a detailed error log to a second USB stick. This is handy for remote support. - Combine MemTest86 with a stress‑test suite: Run MemTest86 alongside Prime95 or AIDA64 in a dual‑boot configuration to simulate real‑world load.
- Leverage the “Temperature” readout: Modern MemTest86 builds display CPU and DIMM temperatures. Overheating can cause false positives; ensure adequate cooling.
- Run a quick “Quick Test” first: In the configuration menu, enable “Quick Test” (usually 1‑pass of the most aggressive patterns). This can give an early indication before committing to a long run.
Frequently Asked Questions
Do I need to uninstall my existing RAM drivers before using MemTest86?
No. MemTest86 runs outside the operating system, so it bypasses any OS‑level drivers. The test accesses the memory controller directly via the firmware.
Can MemTest86 detect issues with ECC RAM?
Yes. MemTest86 reads and writes ECC bits when available, reporting corrected and uncorrected errors separately. Uncorrected errors still indicate a hardware problem.
What if MemTest86 shows no errors but my PC still crashes?
Consider other components: a failing power supply, overheating CPU, or a defective motherboard VRM can produce similar symptoms. Tools like HWInfo, Prime95, or a dedicated power supply tester can help narrow the cause.
Conclusion
MemTest86 remains one of the most reliable ways to verify the health of your system’s memory. By following this guide—downloading the ISO, creating a bootable USB, configuring BIOS/UEFI, running the default and advanced test suites, and interpreting the results—you’ll be equipped to separate genuine RAM faults from software‑related glitches. Remember to avoid common missteps, leverage the advanced options when needed, and keep a log of any errors you encounter. With accurate diagnostics in hand, you can replace the faulty module, adjust BIOS settings, or move on to the next component in your troubleshooting chain, confident that your memory is no longer the weak link.
Photo by Nguyen Dang Hoang Nhu on Unsplash





