| 
                        
                            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 slotsAdded 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 MenuSupport for saving test results to a byte-packed, binary file for storage-limited systemsSupport for passing configuration parameters via command line argumentsAdded new config file parameter, 'EXACTSPDSIZE', to specify the total capacity of all detected SPD to match before allowing tests to beginAdded new config file parameter, 'MEMREMMB', for specifying the minimum amount of memory to leave unallocated during testingAdded new config file parameter, 'MINMEMRANGEMB', for specifying the minimum size of memory ranges that shall be allocated for testingAdded new config file parameter, 'AUTOREPORTFMT', for specifying report format of auto-saved reportsAdded new config file parameter, 'PMPDISABLE', to disable TFTP uploading of XML messages for Management Console integrationAdded 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 outputAdded 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 testsImproved test coverage by alternating between ascending/descending assignment order of CPU cores between passes when running in parallel modeTrack CPU core/thread ID of detected memory errors, and include the list of CPUs in error in test summary/reportAdded tracking and reporting of min/max/average CPU + DIMM temperatures (when supported by DIMM)Added SMBIOS memory device info to reportsModified 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 menuImproved UI drawing performance for better responsivenessGenerate beeps of Piezo Speaker on test end (if available)Changed to large, coloured PASS/FAIL message box on test endChanged to large, coloured FAIL message box on failed pre-test SPD checksFixed Test 12 errors in HTML report being truncatedUpdated blacklist to work around new UEFI bugs Apple added to their UEFI firmwareUpdated blacklist to work around Microsoft/Huawei laptops with display issues related to screen resolutionFixed crash on VirtualBox due to reading of non-existent MSRsInclude 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 bootFixed detection of uncorrected ECC errors for AMD Ryzen chipsetsFixed ECC detection for > 2 channels for AMD Ryzen chipsetsFixed ECC support for multiple CPU dies for AMD Ryzen chipsetsFixed ECC error detection on AMD Ryzen chipsets with multiple CPUsAdded preliminary support for AMD Ryzen ECC reporting via error count registers when PFEH is enabledFixed ECC detection for Intel chipsets that use error count registersAdded ECC support for different Intel Coffee Lake chipset variantsAdded disabling of SMI for Intel Kaby Lake chipsets to allow ECC errors to be detectedAdded ECC support for Intel Comet Lake chipsetsAdded 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 IMCsAdded support for retrieving CPU info for Intel Gemini Lake chipsetsAdded preliminary support for retrieving CPU info for Intel Ice Lake chipsetsFixed potential unstable behaviour when increasing the target multiplier for Intel Silvermont chipsetsFixed enabling turbo mode on Intel Silvermont chipsetsUpdated temperature offsets for AMD Ryzen chipsetsAdded preliminary support for reading AMD Ryzen 5000 (Family 19h) chipset temperaturesUpdated EDK2 library to edk2-stable202008Fixed memory leak when exiting programRevised Portuguese translationsUpdated unifont.bin file with higher weight Russian glyphsRemoved PassMark contact information from reports |