Memtest86 by PassMark is a comprehensive, free, stand alone memory diagnostic software It is designed to stress test an x86 compatible computer’s random access memory (RAM) for errors.
MemTest86 boots from a USB flash drive and tests the RAM in your computer for faults using a series of comprehensive algorithms and test patterns. It tries to verify that the RAM will accept and correctly retain arbitrary patterns of data written to it.
Memtest86 writes a series of test patterns to every memory address, reads back the data written, and compares it for errors. Using the information about the chipset you can enhance these tests – particularly in an overclocked system.
PassMark Memtest86 Main Features:
- 13 different RAM testing algorithms
- DDR4 RAM (and DDR2 and DDR3) support
- XMP – high performance memory profiles
- UEFI – The new graphical standard for BIOS
- 64bit – From version 5, MemTest86 is native 64bit code
- ECC RAM – support for error-correcting code RAM
- Secure boot – With MemTest86 being code signed by Microsoft
- Graphical interface, mouse support and logging of results to disk
- Foreign language support (Chinese, German and more)
- Self booting off USB, without needing DOS, Linux nor Windows
- Network (PXE) boot – Scalable, disk-less provisioning from a single PXE server
Unreliable RAM can cause a multitude of problems. Corrupted data, crashes and unexplained behaviour. Bad RAM is one of the most frustrating computer problems to have as symptoms are often random and hard to pin down. MemTest86 can help diagnose faulty RAM (or rule it out as a cause of system instability). As such it is often used by system builders, PC repair stores, overclockers and PC manufacturers.
The number 86 following the MemTest part of the name, refers to the original x86 CPU instruction set that all of today’s PCs use. This covers both 32-bit and 64-bit machines. (So there is no need for a future product called MemTest64).
Free, Professional or Site Edition
Since MemTest86 v5, the software is offered as a Free edition, or as a paid for Pro and Site edition. The Pro edition offers a number of additional features such as customizable reports and automation via a configuration file. The Site edition includes all features in the Pro Edition but also supports scalable deployment of MemTest86 across LAN via PXE boot.
MemTest86 supports booting from the newer UEFI platform.
When booting from UEFI, MemTest86 has access to additional services not available in BIOS including:
- Native 64-bit support
- No longer requires the use of the PAE workaround to access more than 4GB of memory. (PAE = Physical Address Extension)
- Mouse support, where supported by the underlying UEFI system. On older systems a keyboard is still required.
- Improved USB keyboard support. The keyboard now works on systems that fail to emulate IO Port 64/60 correctly. So Mac USB keyboards are now supported.
- Improved multi-threading support, where supported by the underlying UEFI system.
- Reporting of detailed RAM SPD information. Timings, clock speeds, vendor names and much more.
- Support to writing to the USB drive that MemTest86 is running from for logging and report generation. In all prior MemTest86 releases, there was no disk support.
- Use of GPT. (GUID Partition Table)
- ECC RAM support (limited hardware support, ongoing development)
- Detection of ECC support in both the RAM and memory controller
- Polling for ECC errors
- Injection of ECC errors for test purposes. (limited hardware only)
- Support for DDR4 RAM (and associated hardware), including retrieval and reporting of DDR4-specific SPD details. This includes DDR4 RAM that support Intel XMP 2.0 DDR4 RAM timings
- Option to disable CPU caching for all tests
- Support for Secure Boot.
- Speed improvements of between 10% and 30%+. Especially for tests, #5, #8 & #9. This is the result more moving to native 64bit code, removing the PAE paging hack, switching compilers and using faster random number generation algorithms.
- Addition of 2 new memory tests to take advantage of 64bit data and SIMD instructions.
- Support for network PXE boot for scalable, diskless deployment to multiple targets
- Added new experimental memory test as Test 14 [DMA test]. This test exercises the disk controller’s DMA hardware to perform memory access, bypassing the CPU. The motivation for this test came from discovering a defective RAM module that did not produce errors when accessed via the CPU, but failed when files were read from disk via DMA. As this test is experimental, it shall be disabled by default.
- DIMM (Pro edition)/chip-level (Site Edition) error detection on limited number of hardware platforms. This includes mid-test error reporting, graphical UI summary report on test completion and per-DIMM/chip error count table in the HTML report.
- Added new config file parameter, ‘CPUMAP’, to specify the DRAM chip labeling map. By default, DRAM chips are labeled consecutively starting from U0 (eg. U0, U1,…, U15)
- Log file name now includes the timestamp
- Added new blacklist flag ‘DISABLE_CPUINFO’ for disabling CPU info collection
- Fixed ‘MAXCPUS’ config file parameter not being applied
- Fixed hammer test incorrectly running in single-sided mode in Free version
- Fixed clock speed measurement failure for ARM chipsets due to cycle count register not being enabled
- Fixed detection of MAC address used as unique ID for PXE boot
- Added support for reporting IBECC errors
- Fixed bug in reading ECC error count registers for various Intel/AMD Ryzen chipsets
- Fixed reading ECC error status register for Intel Tiger Lake-H and Alder Lake chipsets
- Fixed ECC detection on Intel Ice Lake-SP chipsets
- Added ECC detection support for multi-socket Intel Ice Lake-SP chipsets
- Fixed ECC support for Intel Rocket Lake chipset variant
- Added ECC support for AMD Ryzen Zen 3 50h-5fh chipset
- Fixed ECC support for AMD Ryzen Zen 2 chipsets with 2 memory channels
- Fixed ECC error false positives on Intel Atom C2000 chipsets
- Added support for retrieving Intel Ice Lake-SP CPU info
- Added support for retrieving Intel Ice Lake-SP RAM SPD data
- Added support for retrieving Intel Ice Lake-SP RAM temperature data
- Added SMBus (SPD) support for Intel Alder Lake-P
- Enable SMBus on Intel 801-based chipsets if disabled
- Fixed detection of SPD modules on systems with > 8 SMBus controllers (eg. quad socket systems)
- Fixed bug in mapping SPD module index to SMBIOS slot index
- Fixed detection of SPD slot for systems with soldered and removable DIMMs
- Fixed incorrect calculation of DDR5 transfer bandwidth
- Fixed DDR5 memory type in SMBIOS not being correctly parsed
- Fixed identification of data partition in USB flash drive
- Create ‘Benchmark’ directory to store RAM benchmark results if it does not already exist
- Updated blacklist
Changes in Memtest86 9.4 Build 1000:
- Added new config file parameter, ‘MAXCPUS’, for setting the maximum number of CPU logical cores used for testing. By default, this value is 256 (Pro Edition) and 16 (Free Version). This parameter can be set to a maximum value of 512.
- Added new config file parameter, ‘AUTOPROMPTFAIL’, for specifying whether to display the test result and ask for user intervention on test failure, even when AUTOMODE is enabled
- Added new config file naming convention allowing for separate config files depending on memory size: <Memory-size-in-GB>GB-mt86.cfg
- Fixed memory size calculation to use rounding instead of truncation
- Display PASS message box in yellow (instead of green) on test completion if corrected ECC errors were detected
- Display error message if no valid SPD.spd file was found when SPDMATCH=1
- Display error message if no SPD modules were detected when SPDMATCH=1
- Display error message and exit MemTest86 when failing to measure CPU clock speed during startup
- Updated XML message to include CPU info & SMBIOS info sent to PXE server/management console
- Added ECC Support for Intel Tiger Lake H chipset
- Added ECC Support for Intel Rocket Lake chipset
- Added ECC Support for Intel Alder Lake chipset
- Added ECC Support for Intel Ice Lake-SP chipset
- Added support for retrieving CPU info for Intel Elkhart Lake chipset
- Added support for retrieving DIMM temperatures (TSOD) for Intel Alder Lake chipset
- Fixed issue with measuring ARM64 CPU clock speed due to CPU cycle counter (PMCCNTR) being disabled
- Fixed HTML report to display error bit map in text when copying/pasting
- Fixed Linux badram entries in HTML report to be page size aligned (4096 bytes)
- Fixed parsing bug with SPD.spd file when whitespace appears at the end of each line
- Fixed issues with displaying RAM SPD DDR5-specific info
- Fixed support for limited number of command line parameters in Free version
- Fixed bug in overflowing text in SPD info screen
- Fixed REPORTNUMWARN config file parameter not being written when saving config file
- Included Serva PXE server configuration file in Site Edition package
- Updated blacklist with Dell Precision 7760 screen display issues
Homepage – https://www.memtest86.com
- x86 based hardware, 32bit or 64bit
- UEFI platform firmware
- Windows, Linux, or Mac OS
- USB Flash Drive (>= 512MB capacity)
- IMPORTANT: MemTest86 V8 images support only UEFI boot. On machines that don’t support UEFI, MemTest86 will not boot. Please download the older V4 BIOS release of MemTest86 instead.
- Installation and usage instructions are available on the Technical Information page
- MemTest86 is a stand-alone program that does not require or use any operating system for execution. The version of Windows, Linux, or Mac being used is irrelevant for execution. However, you must use either Windows, Linux or Mac to create a bootable USB drive.
Size: 8.35 MB