MemTest86+
memtest.org
What it is
MemTest86+ is a free, open-source stand-alone memory tester for x86, x86-64, ARM AArch64, and LoongArch64 computers. It uses algorithms including moving inversions and Modulo-20 to detect memory failures and investigate crashes, freezes, or system instability. The tester can access almost all computer memory without operating-system memory or UEFI library restrictions. It can run from legacy or UEFI BIOS, through Linux boot protocols, or from a FAT32 USB flash drive, CD-ROM, or PXE network boot. For PXE, the project documents different binaries for BIOS and UEFI boot as iPXE or PXELINUX payloads. Testing continues indefinitely, with the pass counter advancing after all selected tests finish. The software is licensed under GNU GPL version 2, with no additional restrictions on private or commercial use. Stable and nightly binaries are available, though nightly builds are generated automatically and are untested and unsupported. Secure Boot must be temporarily disabled because the binary is not signed by Microsoft. USB drivers remain in progress, and not all USB devices are supported.
Spec sheet
- Purpose
- Memtest86+ is a free, open-source, stand-alone memory tester for IA-32, x86-64, and LoongArch64 systems.Read 1 Oct 2026 · memtest.org
- License
- Memtest86+ is released under GNU GPL version 2 with no restrictions beyond the GPL for private or commercial use.Read 1 Oct 2026 · memtest.org
- Algorithms
- Its documented algorithms include moving inversions and Modulo-20 testing.Read 1 Oct 2026 · memtest.org
- Architectures
- The README says it supports x86, x86-64, ARM AArch64, and LoongArch64 computers.Read 1 Oct 2026 · memtest.org
- Boot modes
- It can run directly from legacy or UEFI BIOS or through Linux boot protocols.Read 1 Oct 2026 · memtest.org
- Build environment
- The build is tested on Linux and uses the GNU toolchain, including GCC, binutils, and make.Read 1 Oct 2026 · memtest.org
- Execution
- Memtest86+ executes indefinitely, and the pass counter increments after all selected tests have run.Read 1 Oct 2026 · memtest.org
- Memory access
- It can access almost all computer memory without being restricted by operating-system memory or UEFI libraries.Read 1 Oct 2026 · memtest.org
- Network boot
- For PXE, memtest.bin can be used with BIOS PXE and memtest.efi with UEFI PXE as an iPXE or PXELINUX payload.Read 1 Oct 2026 · memtest.org
- Release support
- Stable and nightly binaries are available, but nightly builds are automatically generated, fully untested, and unsupported.Read 1 Oct 2026 · memtest.org
- Secure Boot
- The binary is not signed by Microsoft, so Secure Boot must be temporarily disabled.Read 1 Oct 2026 · memtest.org
- Support channel
- The project asks users to submit bug reports on its official GitHub page with hardware and reproduction details.Read 1 Oct 2026 · memtest.org
- Supported media
- It can run from a FAT32 USB flash drive, CD-ROM, or network boot using PXE.Read 1 Oct 2026 · memtest.org
- Testing purpose
- It uses various algorithms to detect memory failures and troubleshoot crashes, freezes, and system instability.Read 1 Oct 2026 · memtest.org
- USB limitation
- The USB drivers are still work in progress and not all USB devices are supported.Read 1 Oct 2026 · memtest.org
Plans and prices
Strong points and limits
Strong points
- Free and open-source under GNU GPL version 2
- Can test almost all computer memory
- Supports BIOS, UEFI, Linux boot protocols, and PXE
- Stable binaries are available
Limits
- Secure Boot must be temporarily disabled
- USB drivers do not support all devices
- Nightly builds are untested and unsupported
Who it suits
MemTest86+ suits users diagnosing memory-related crashes, freezes, or system instability. It is intended for systems using its supported architectures and boot methods.
MemTest86+ in depth
Read the full write-up
Overview
MemTest86+ is a free, open-source memory tester that boots independently of the operating system. It is best suited to users diagnosing crashes, freezes or instability who can start a computer from removable media or a network. Its focused testing and broad architecture support are useful, but Secure Boot and unfinished USB support can complicate setup.
Key features
Memory testing
MemTest86+ uses algorithms including moving inversions and Modulo-20 testing to detect memory failures. It can access almost all system memory without depending on operating-system memory management or UEFI libraries, which makes it useful when instability prevents reliable testing from within the installed OS.
Testing runs indefinitely. The pass counter advances after every selected test has completed, giving users a way to track cycles while deciding when to stop. The scope is deliberately narrow: it supports memory and stress testing, not disk health checks or GPU testing.
Boot choices and constraints
It can start through legacy or UEFI BIOS, or Linux boot protocols, and run from a FAT32 USB drive or CD-ROM. PXE network boot is also supported: memtest.bin is the BIOS PXE payload, while memtest.efi is for UEFI PXE, including iPXE or PXELINUX. These options make it suitable for both one-off checks and configured network-boot environments.
Secure Boot must be temporarily disabled because the binary is not signed by Microsoft. USB support remains a work in progress, and some devices are unsupported, so a CD-ROM or network boot may be preferable when a USB device fails. Stable binaries are available; nightly builds are automatically generated, untested and unsupported, making them a poor choice when dependable support matters.
License and support
The GNU GPL version 2 permits private and commercial use without additional restrictions beyond the license. The build is tested on Linux using the GNU toolchain, including GCC, binutils and make. The project directs bug reports to its official GitHub page and asks users to include hardware details and reproduction steps.
Pricing
Free and open-source: free. The plan includes a stand-alone memory tester under GPLv2 for private or commercial use. There is no paid tier to unlock additional test types; the trade-off is that the product remains focused on memory diagnosis rather than disk or GPU checks.
Platforms
MemTest86+ supports x86, x86-64, ARM AArch64 and LoongArch64 computers. It is listed for Linux, macOS and Windows, but runs as bootable diagnostic media rather than a conventional desktop application. Users should match the boot method and media to their system; support for a platform does not remove the Secure Boot requirement or USB-device limitations.
Who it's for
Choose MemTest86+ when you need a no-cost, bootable way to investigate suspected memory faults across supported architectures, especially when testing outside the installed OS is valuable. It is less suitable if you need a broad hardware suite, a signed binary that runs with Secure Boot left on, or assured compatibility with every USB device.
Pros and cons
Pros: Accesses almost all memory without relying on the operating system or UEFI libraries, useful when the OS may be unstable.
Pros: Supports several architectures and boot paths, including removable media and PXE.
Pros: GPLv2 allows private and commercial use at no charge.
Cons: Secure Boot must be temporarily disabled.
Cons: USB drivers are unfinished and some devices are unsupported.
Cons: It does not check disk health or test GPUs.
Cons: Nightly binaries are untested and unsupported.
Alternatives
For a wider range of hardware checks, browse Hardware Diagnostic Software. For tuning-focused options, see PC Overclocking Software.
MemTest86 is another memory-testing option, with a free edition and a paid Pro Download.
OCCT is a freemium alternative for users who want core features on its free personal plan or an unlimited test on its €4.50 a month Supporter plan.
HCI MemTest is an alternative with a free Windows version and a 5.00 USD one-time Pro plan.
y-cruncher offers a free plan for non-commercial and academic use, including commercial technology reviews.
RyzenAdj is a free Linux and Windows command-line tool for a different hardware-software task.
Universal x86 Tuning Utility is a free Windows tuning utility rather than a bootable memory tester.
Intel VTune Profiler is a free profiler for Linux, Windows and self-hosted use.
Prime95 is another free alternative.
Verdict
MemTest86+ is a strong fit for users who need free, architecture-spanning memory checks from a bootable environment. Its independence from the operating system and flexible boot options are the main reasons to choose it; look elsewhere if Secure Boot must remain enabled, USB compatibility is critical, or you need disk and GPU diagnostics alongside memory testing.
Verdict
MemTest86+ offers a bootable way to run memory tests across several architectures and boot methods. Users should account for the Secure Boot requirement and the project's stated USB limitations.
Where Specifiction places it
- PC Overclocking Software#13 of 317.8
- Hardware Diagnostic Software#11 of 267.6