MemTest86

MemTest86 9.0 (Build 2000)

Version 9.0 (Build 2000) - 24/Feb/2021​

  • Fixes/Enhancements
    • Fixed text disappearing in the main menu for certain boards (eg. Thinkpad)
    • Fixed artifacts appearing in icons due to improper handling of transparency channel
    • Restored option to set # of passes for Free version
    • Fixed drawing issues in Upgrade to Pro screen when hovering mouse over sidebar
    • Fixed display issues in console mode for certain boards (eg. Supermicro)
    • Fixed double temperature offset being applied to certain Ryzen (AMD 17h) chipsets

Version 9.0 (Build 1000) - 10/Feb/2021​

  • New Features
    • Support UEFI-based ARM systems (arm64/aarch64), including memory test algorithms ported to ARM64 and optimized using hand-written assembly code. Special thanks to Simula eX³ project (ex3.simula.no) for providing high-end ARM64 systems for testing.
    • Added BADRAM & badmemorylist formatted strings and instructions in the exported HTML report to mask defective memory addresses (Pro only)
    • Revamped RAM SPD screen in the Main Menu with graphical view of all RAM slots
    • Added preliminary support for DIMM temperature reporting (when supported by DIMM)
    • Added option to change save location of logs/reports to another disk volume (file system)
    • Added prompt on various exit options (shutdown, reboot, exit to BIOS) on application exit.
    • Added keyboard shortcut (F12) to save screenshot to file within the Main Menu
    • Support for saving test results to a byte-packed, binary file for storage-limited systems
    • Support for passing configuration parameters via command line arguments
    • Added new config file parameter, 'EXACTSPDSIZE', to specify the total capacity of all detected SPD to match before allowing tests to begin
    • Added new config file parameter, 'MEMREMMB', for specifying the minimum amount of memory to leave unallocated during testing
    • Added new config file parameter, 'MINMEMRANGEMB', for specifying the minimum size of memory ranges that shall be allocated for testing
    • Added new config file parameter, 'AUTOREPORTFMT', for specifying report format of auto-saved reports
    • Added new config file parameter, 'PMPDISABLE', to disable TFTP uploading of XML messages for Management Console integration
    • Added new config file parameter, 'RTCSYNC', to sync real-time clock with PXE server (via a periodically updated 'CurrentTime.txt' served by the PXE server)
    • Added new config file parameter, 'VERBOSITY', for specifying the verbosity level of the debug output
    • Added new config file parameter, 'TPL', to specify the UEFI task priority level of the MemTest86 application
  • Fixes/Enhancements
    • Support for per-baseboard configuration file via baseboard-prefixed filename (eg. "Surface Pro-mt86.cfg")
    • Optimized/removed stale 32-bit code in memory tests
    • Improved test coverage by alternating between ascending/descending assignment order of CPU cores between passes when running in parallel mode
    • Track CPU core/thread ID of detected memory errors, and include the list of CPUs in error in test summary/report
    • Added tracking and reporting of min/max/average CPU + DIMM temperatures (when supported by DIMM)
    • Added SMBIOS memory device info to reports
    • Modified DRAM address ECC error reporting from (Column,Row,Rank,Bank) -> (Channel,Slot,Rank,Bank,Row,Column)
    • Added serial number of DIMM module experiencing ECC errors in report (supported chipsets only)
    • Added channel/slot information of detected SPDs in report (supported chipsets only)
    • Fixed 100% CPU usage when waiting for input in main menu
    • Improved UI drawing performance for better responsiveness
    • Generate beeps of Piezo Speaker on test end (if available)
    • Changed to large, coloured PASS/FAIL message box on test end
    • Changed to large, coloured FAIL message box on failed pre-test SPD checks
    • Fixed Test 12 errors in HTML report being truncated
    • Updated blacklist to work around new UEFI bugs Apple added to their UEFI firmware
    • Updated blacklist to work around Microsoft/Huawei laptops with display issues related to screen resolution
    • Fixed crash on VirtualBox due to reading of non-existent MSRs
    • Include system information details in TestResult XML messages to PXE Server (Site Edition)
    • Display error when there is a TFTP transfer error when sending Status XML messages to PXE server (Site Edition)
    • Fixed escaping of chars to XML entities when generating messages to PXE Server (Site Edition)
    • Output additional lines to console during MemTest86 boot
    • Fixed detection of uncorrected ECC errors for AMD Ryzen chipsets
    • Fixed ECC detection for > 2 channels for AMD Ryzen chipsets
    • Fixed ECC support for multiple CPU dies for AMD Ryzen chipsets
    • Fixed ECC error detection on AMD Ryzen chipsets with multiple CPUs
    • Added preliminary support for AMD Ryzen ECC reporting via error count registers when PFEH is enabled
    • Fixed ECC detection for Intel chipsets that use error count registers
    • Added ECC support for different Intel Coffee Lake chipset variants
    • Added disabling of SMI for Intel Kaby Lake chipsets to allow ECC errors to be detected
    • Added ECC support for Intel Comet Lake chipsets
    • Added preliminary support for decoding of system address to socket/channel/rank/bank/row/column address on Broadwell-DE. This information is logged in the log file.
    • Fixed incorrect reporting of ECC capabilities for chipsets with multiple IMCs
    • Added support for retrieving CPU info for Intel Gemini Lake chipsets
    • Added preliminary support for retrieving CPU info for Intel Ice Lake chipsets
    • Fixed potential unstable behaviour when increasing the target multiplier for Intel Silvermont chipsets
    • Fixed enabling turbo mode on Intel Silvermont chipsets
    • Updated temperature offsets for AMD Ryzen chipsets
    • Added preliminary support for reading AMD Ryzen 5000 (Family 19h) chipset temperatures
    • Updated EDK2 library to edk2-stable202008
    • Fixed memory leak when exiting program
    • Revised Portuguese translations
    • Updated unifont.bin file with higher weight Russian glyphs
    • Removed PassMark contact information from reports

Version 8.4 - 8/May/2020​

  • Fixes/Enhancements
    • Added new config file parameter 'CHECKMEMSPDSIZE' for checking consistency of total memory capacity of detected SPDs against system memory size
    • Added new config file parameter 'SPDMATCH'. If enabled, will perform a comparison of the values contained in SPD.spd file with the actual SPD data obtained
    • Memory is now reserved at the beginning and released at the end of the test session to reduce frequency of memory allocations/release and improve UI responsiveness
    • Added fallback setting to best screen resolution candidate if current screen resolution is outside supported range
    • Increased maximum supported screen height from 1080 to 1200
    • Added tftp.remap file for fixing backslash/forward slash issues with uploading XML files when running TFTP server on Linux machines
    • Added warning message when failing to inject ECC errors for Ryzen chipsets (due to being disabled in production)
    • Added disabling of DRAM periodic and redirect scrub when performing ECC injection on Ryzen chipsets
    • Added specific Mac Pro models to black list to workaround display and multiprocessing issues
    • Added preliminary ECC support for Ryzen Zen 2
    • Added preliminary support for retrieving CPU info for Intel Comet Lake chipsets
    • Updated Russian translations (courtesy of Victor Lutz)

Version 8.3 - 22/Nov/2019​

  • Fixes/Enhancements
    • Added AUTOREPORT configuration file parameter to enable/disable automatic saving of test results HTML report when AUTOMODE is enabled
    • Added TFTPSTATUSSECS configuration file parameter to set the period to send status XML updates to TFTP server (for management console)
    • Modified behaviour for detection of duplicate errors. Errors with the same address (and bits) but occur in different tests are no longer considered to be duplicate.
    • Fixed hang when CPU does not support SSE4.1 instructions when running Test 12
    • Fixed MINSPDS and EXACTSPDS configuration file parameters being incorrectly set when saving current configuration settings to file
    • Fixed escaping of characters in XML messages to TFTP server (for management console)
    • Fixed invalid XML tag in XML messages to TFTP server (for management console)
    • Report is now automatically saved before the end of test prompt when AUTOMODE=2 is set in configuration file
    • Fixed incorrect reference to blacklist flag 'TEST12_ONECPU' (correct flag is 'TEST12_SINGLECPU')
    • Updated Russian translations (courtesy of Victor Lutz)
    • Added better sanity checking for SPD bytes
    • Updated JEDEC manufacture list to JEP106AZ (May 2019)
    • Fixed channel mapping for Apollo Lake ECC detection
    • Fixed ECC detection for certain Intel Skylake-SP chipsets

Version 8.2 - 3/Jun/2019​

  • Fixes/Enhancements
    • Added REPORTPREFIX configuration file parameter to specify the prefix text to use for the report files
    • Added TEST12_SINGLECPU flag to blacklist.cfg to force test 12 to run in single CPU mode as a workaround for CPU threads hanging in PARALLEL mode
    • Added DISABLE_LANG flag to blacklist.cfg to disable language support and font support, which is known to cause issues on some Dell systems
    • Changed the blacklist.cfg RESTRICT_ADDR flag lower address limit from 0x1000 to 0x100000, as some systems experience issues when writing to the BIOS area (up to 0xFFFFF)
    • Fixed bug with blacklist.cfg RESTRICT_ADDR flag not setting the lower address limit properly
    • Fixed buffer overrun bugs detected by HeapGuard when measuring memory latency
    • Fixed fluctuations in memory/cache speed measurements
    • Fixed UI issues with System Information screen
    • Changed "red" error text to "light red" for better readability
    • Fixed CPU temperature readings for several AMD Ryzen chipsets
    • Added reporting of Module Manufacturer's Specific Data in DDR4 SPD modules to PXE server for use with Management Console (Site Edition only)
    • Fixed timing issues with retrieving SPD data on Skylake-X chipset
    • Fixed decoding of DDR4 SPD Post Package Repair (PPR) (Byte 9)
    • Fixed decoding of DDR4 SPD Secondary SDRAM Package Type (Byte 10)

Version 8.1 - 4/Jan/2019​

  • Fixes/Enhancements
    • Added version information and total CPU threads to test summary screen
    • Increased maximum number of CPU threads to 256
    • Added text colour to error messages during testing
    • Added Mac Mini 2018 to blacklist which sets the lower address limit to 0x1000 by default
    • Fixed bug in detection of hyperthreads when the number of CPU threads exceeds the maximum
    • Fixed incorrect JEDEC manufacture names (Bank 10)
    • Fixed missing RAM part number / serial number obtained from SMBIOS in HTML report
    • Fixed incorrect channel/slot number for ECC errors on Skylake-SP chipsets
    • Fixed bug in specifying the number of test passes for Free version
Oben Unten