(Feb 13/2015 Update) MemTest86 v6.0.0 has been officially released. As a result, MemTest86 v6.0 beta testing period is now over. Thank you to our beta testers for the bug reports and feedback.
Downloads:
(Feb 13/2015 Update) MemTest86 v6.0.0 Pro Edition can now be purchased from our sales page. As usual, the Free Edition is available for download on the normal MemTest86 download page. Beta downloads are no longer available.
New Features
(Beta 2 changes)
(Beta 3 changes)
Fixes/Enhancements
(Beta 2 changes)
(Beta 3 changes)
How to report problems
Either make a post here in the forum, or send us an email at the address listed on our contact page. When reporting an error please provide as much details as possible. If you are running on a USB drive, there should be a log file that has been generated in the 'EFI/BOOT' directory called MemTest86.log. Sending us this will be of great help. Additionally a photograph of the problem would also be useful if possible/applicable.
Screenshots
DDR4 SPD
Benchmark results graphing
Hammer Test
Downloads:
(Feb 13/2015 Update) MemTest86 v6.0.0 Pro Edition can now be purchased from our sales page. As usual, the Free Edition is available for download on the normal MemTest86 download page. Beta downloads are no longer available.
New Features
- Support for DDR4 RAM (and associated hardware), including retrieval and reporting of DDR4-specific SPD details
- Support for Haswell-E (DDR4) ECC detection (untested)
- New RAM benchmarking feature allowing results to be graphed and saved to disk. Previous results can be graphed on the same chart for comparison.
- New "Hammer Test" for detecting disturbance errors, which in simple terms, is caused by repeatedly accessing addresses in the same memory bank but different rows in a short period of time. For more details, see this paper by Yoongu Kim
(Beta 2 changes)
- Added preliminary language support (Only 'Japanese' is partially available to test Unicode character support. Translation work is ongoing). The language can be specified from the 'Settings' window in the Main Menu
- Intel XMP 2.0 DDR4 RAM timings are now supported when displaying RAM SPD info
(Beta 3 changes)
- Added translations and language options for French/German/Japanese/Chinese
Fixes/Enhancements
- Fixed ECC detection for Ivy Bridge-EX/Haswell-EX chipsets that have a 2nd memory controller
- Fixed ECC errors immediately being reported after starting test (Ivy Bridge-E)
- Updated ImageUSB to v1.1.1015 which includes an option to zero the USB drive
- Running memory tests in parallel mode is now more robust for UEFI BIOS that exhibit inconsistent multiprocessor behaviour
- Fixed detection of the number of enabled processors for UEFI BIOS that exhibit inconsistent multiprocessor behaviour
- Fixed test status screen not being displayed correctly for consoles with small/large screen widths
- Increased maximum # of supported CPUs to 72
- Increased maximum # of supported RAM modules to 64
- In the RAM SPD menu screen, PGUP/PGDN can be used to navigate between pages of RAM modules
- For specific cases where files under EFI\BOOT cannot be accessed (eg. grub2), log/report files shall be written to the root directory
- During MemTest86 boot-up, the system memory map is now written to log file
- CPU speed measurement is now more robust by taking multiple samples
- Various optimizations of the size of the MemTest86 binary
- Forced a memory address limit of 32-bits when running under 32-bit UEFI
- Memory ranges to be tested are now allocated at the beginning of each test (due to the possibility that the memory map changes in the middle of testing)
- Reduced the number of log messages written when waiting for other processors to finish when running in parallel mode
- When allocating memory for Bit Fade Test, leave 1MB of free memory available (to prevent firmware drivers from running out of memory)
(Beta 2 changes)
- Added Xeon E5 v3 ECC support
- Added Ivy Bridge (non-Xeon) ECC support
- Added AMD Steppe Eagle ECC support
- Fixed Intel5400 ECC registers not being reset after starting test
- Added support for ECC injection for Intel Xeon E3 v3 (untested)
- Fixed certain Xeon chipsets probing non-existant IMC1 SMBUS
- Fixed handling of Intel ICH SMBUS built-in hardware semaphore to prevent SMBus device contention
- Fixed Intel turbo clock speed calculation
- Fixed possible crash when DDR3 module type value in the RAM SPD info is invalid
- Fixed DDR4 SPD clock speed rounding errors in the RAM SPD info
- Fixed DDR3 SPD Register manufacturer/type in the RAM SPD info not appearing correctly
- New config file parameter 'ECCINJECT' for specifying whether to enable/disable ECC injection
- New config file parameter 'MEMCACHE' for specifying whether to enable/disable memory caching
- New config file parameter 'PASS1FULL' for specifying whether the first pass should run the full iteration or reduced iteration
- New config file parameter 'ADDR2CHBITS' to specify the address bits to XOR to determine the memory channel
- New config file parameter 'LANG' for specifying language to use on startup
- Fixed potential crash or other unexpected behaviour due to memory issues with random functions
- Reports are now saved using UTF16 encoding to support Unicode characters
- Increased the number of supported memory controllers to 8
- Changed memory allocation behaviour by only pre-allocating memory segments >= 16MB to prevent memory starvation
- For Test 13 Hammer Test, only run in parallel mode if the memory segment per CPU is >= 32MB (minimum required to support bits being hammered)
- Fixed "Hammer Test" text not appearing in test report
- When mapping memory layout, removed several limits reducing the memory space tested
- Fixed memory being allocated after memory layout has been mapped (thus changing the memory layout)
- Fixed memory leak when cleaning up after test completion
- Fixed memory leak when decoding PNG files
- Fixed progress bar not displaying 0% on completion of a pass
- Console resolution is now forced to 80 x 25
- Graphics resolution is now set to a minimum of 800 x 600
- Updated to new UEFI SDK libraries (UDK2014)
- Fixed memtest86v4 incorrectly booting to serial mode by default
(Beta 3 changes)
- Fixed freeze during initialization of ECC support for Intel E5 v3 (Haswell) due to reading from non-existent MSR register
- Fixed freeze on systems that use older UEFI firmware (such as Mac) that do not support string packages and fonts using the Hii Database. These systems may have limited language support, however.
- Changed minimum resolution to 1024 x 768
- Fixed Main Menu text being overlapped on some systems
- Various system info related fixes (SPD, CPU)
How to report problems
Either make a post here in the forum, or send us an email at the address listed on our contact page. When reporting an error please provide as much details as possible. If you are running on a USB drive, there should be a log file that has been generated in the 'EFI/BOOT' directory called MemTest86.log. Sending us this will be of great help. Additionally a photograph of the problem would also be useful if possible/applicable.
Screenshots
DDR4 SPD
Benchmark results graphing
Hammer Test
Comment