fbpx
Wikipedia

Memtest86

MemTest86 and Memtest86+ are memory test software programs designed to test and stress test an x86 architecture computer's random-access memory (RAM) for errors, by writing test patterns to most memory addresses, reading back the data, and comparing for errors.[5] Each tries to verify that the RAM will accept and correctly retain arbitrary patterns of data written to it, that there are no errors where different bits of memory interact, and that there are no conflicts between memory addresses.

MemTest86
A screenshot of MemTest86
Developer(s)Chris Brady and PassMark Software
Initial release1994; 29 years ago (1994)[1]
Stable release
10.4 (Build 1000)[2] / 20 April 2023; 6 months ago (2023-04-20)
Written inC and assembly
TypeUtility
LicenseProprietary software
Websitewww.memtest86.com
Memtest86+
A screenshot of Memtest86+
Developer(s)Samuel Demeulemeester and Martin Whitaker
Initial releaseearly 2004; 19 years ago (2004)[3]
Stable release
v6.20[4]  / 7 May 2023
Repositorygithub.com/memtest86plus/memtest86plus
Written inC and assembly
TypeUtility
LicenseGPL-2.0-only
Websitewww.memtest.org

History edit

MemTest86 was developed by Chris Brady in 1994.[1] It was written in C and x86 assembly, and for all BIOS versions, was released under the GNU General Public License (GPL). The bootloading code was originally derived from Linux 1.2.1.[6] The program is compiled as position-independent code so as to be able to move itself around and test all the memory regions.[7] The proprietary PassMark version does not have this ability.[8]

After MemTest86 remained at version 3.0 (2002 release) for two years, Samuel Demeulemeester created the Memtest86+ fork to add support for newer CPUs and chipsets. As of May 2023 the latest version of Memtest86+ is 6.20.[9][3] Both versions now support current multi-core processors, the corresponding chipsets, and UEFI.[9][3]

Starting from MemTest86 2.3 and Memtest86+ 1.60, the program can output a list of bad RAM regions in the format expected by the BadRAM patch for the Linux kernel.[10][11] GRUB2 is able to supply this same information to an unpatched kernel, making the BadRAM patch unnecessary.[12] Microsoft Windows has a similar feature (badmemorylist/badmemoryaccess), but manual conversion is required for setting it up.[13]

PassMark purchase edit

In February 2013, the original MemTest86 was sold to PassMark. The BIOS version was updated under GPL until version 4.3.7. By then the feature set of the two forks were approximately equal.[1]

MemTest86 Version 5.0 (3 December 2013) was rewritten for UEFI booting, allowing for secure boot approval and mouse support. All UEFI versions are released under a proprietary freeware license. When UEFI is not available, Version 5.0 (and later) fall back to BIOS booting and loads the old version 4.3.7. Version 6.0.0 (13 Feb 2015) adds support for DDR4 RAM, and a row-hammer test based on research from Yoongu Kim, et al..[10][14][1] Version 10 states only UEFI boot and will not boot on non-UEFI systems, requiring separate download of the older 4.3.7 version which is also maintained on the official website downloads for that purpose.

MemTest86+ edit

The BIOS-based line of MemTest86+ entered a stall after the release of version 5.01 (September 2013). In April 2020, the final BIOS-based version, 5.31 beta, was released with a short changelog claiming "many fixes".[15]

In May 2020, Martin Whitaker forked MemTest86+ 5.31 into "PCMemTest", rewriting it for UEFI support, DDR4 and DDR5 RAM, and supporting all current AMD and Intel chipsets and CPUs. In October 2022, this branch merged back, becoming MemTest86+ 6.0.[16][17]

Features edit

 
Detections of faulty memory are displayed prominently. The application shows which memory locations failed and which patterns made them fail.

There are two development streams of Memtest86. The original is simply known as MemTest86. The other, known as Memtest86+, is a development fork of the original MemTest86. Their on-screen appearance and functionality were almost identical up until the v4 releases. However, version 5 of MemTest86 added a mouse-driven graphical user interface (GUI) and UEFI support.

These programs work with nearly all PC-compatible computers from 80386- and 80486-based systems to the latest systems with 64-bit processors. Each new release adds support for newer processors and chipsets.[10][11]

MemTest86(+) is designed to run as a stand-alone, self-contained program from a bootable USB flash drive, CD-ROM, floppy disk, or from a suitable boot manager without an operating system present.[18] This is because the program must directly control the hardware being tested and leave as much of the RAM space as possible for examination.

MemTest86(+)'s testing is very comprehensive, so it can find otherwise hidden problems on machines that appear to work normally.[18][19] With many chipsets, MemTest86 allows counting of failures even in error-correcting ECC DRAM (without special handling, error correcting memory circuits can mask problems with the underlying memory chips).

Some errors manifest intermittently or depend on the precise bits being stored, and do not occur on each pass; such errors may be revealed by running many passes over an extended period. Some tests use different data each pass to reveal data-dependent errors.[20]

Adoption edit

MemTest86+ is a part of many Linux distributions, including Debian, the derived Ubuntu, and Arch Linux.[21] Ubuntu includes it as part of the default installation if the machine is booting in BIOS mode; it is available from the GRUB OS-select menu.[22] Whilst Memtest86+ version 5.01 required significant patching by distributions to keep the 2013 code base functional,[23] the 6.0 release did not require such extensive patching.[24]

References edit

  1. ^ a b c d . MemTest86.com. Archived from the original on 2019-05-11. Retrieved 2018-02-09.
  2. ^ "PassMark MemTest86 - Version History".
  3. ^ a b c "Memtest86+ History". Memtest.org.
  4. ^ "Memtest86+ release v6.20". 7 May 2023.
  5. ^ "MemTest86 Technical Information". MemTest86.com. PassMark Software. Retrieved 2015-10-22.
  6. ^ "bootsect.S - chromiumos/third_party/memtest - Git at Google". ChromiumOS Source. Copyright (C) 1991, 1992 Linus Torvalds 1-Jan-96 Modified by Chris Brady
  7. ^ "README.build-process - chromiumos/third_party/memtest - Git at Google". chromium.googlesource.com.
  8. ^ "MemTest86 - Known Issues". www.memtest86.com. Retrieved 2023-10-31. MemTest86 cannot remap itself to different portions of memory in order to run tests in the section of memory it was occupying.
  9. ^ a b "MemTest86 Support". MemTest86.com.
  10. ^ a b c "PassMark MemTest86 - Version History".
  11. ^ a b "Memtest86+ - Advanced Memory Diagnostic Tool".
  12. ^ "GNU GRUB Manual 1.99 § Badram".
  13. ^ "How to block out or map out bad RAM in Windows..." thecomputerperson. 20 April 2015. Retrieved 19 May 2019.
  14. ^ Kim, Yoongu; Daly, Ross; Kim, Jeremie; Fallin, Chris; Lee, Ji Hye; Lee, Donghyuk; Wilkerson, Chris; Lai, Konrad; Mutlu, Onur (2014-07-08). "Flipping Bits in Memory Without Accessing Them: An Experimental Study of DRAM Disturbance Errors" (PDF). Carnegie Mellon University. Retrieved 2015-04-07.
  15. ^ "Memtest86+ Archives". Memtest86+.; "728766 – sys-apps/memtest86+-5.31b version bump". bugs.gentoo.org.
  16. ^ Klotz, Aaron (2022-10-24). "Memtest86+ Is Back! New Version Released After 9 Years". Tom's Hardware. Retrieved 2022-10-25.
  17. ^ "memtest86+ v6.0 Released As Rewritten Open-Source RAM Tester". www.phoronix.com. Retrieved 2022-10-25.
  18. ^ a b Fisher, Tim (2018-02-06). "MemTest86 v7.5 Free Memory Testing Tool Review". Lifewire. Dotdash. Retrieved 2018-02-24.
  19. ^ "MemTest86 Technical Information: Algorithms". MemTest86.com. PassMark Software. Retrieved 2014-11-01.
  20. ^ "MemTest86 Technical Information: Detailed Descriptions". MemTest86.com. PassMark Software. Retrieved 2015-10-22.
  21. ^ "Arch Linux - memtest86+ 5.01-3 (any)". Retrieved 7 April 2019.
  22. ^ "MemoryTest". Ubuntu Help Wiki. Retrieved 7 April 2019. Hold down Shift to bring up the GRUB menu. Use the arrow keys to move to the entry labeled Ubuntu, memtest86+
  23. ^ "Patch tracker: memtest86+". Debian Sources. Retrieved 20 September 2023.
  24. ^ "Patch tracker: memtest86+". Debian Sources. Retrieved 20 September 2023.

External links edit

  • Official website of Memtest86
  • Official website of Memtest86+
  • History and differences, Memtest86 vs Memtest86+

memtest86, memtest86, memory, test, software, programs, designed, test, stress, test, architecture, computer, random, access, memory, errors, writing, test, patterns, most, memory, addresses, reading, back, data, comparing, errors, each, tries, verify, that, w. MemTest86 and Memtest86 are memory test software programs designed to test and stress test an x86 architecture computer s random access memory RAM for errors by writing test patterns to most memory addresses reading back the data and comparing for errors 5 Each tries to verify that the RAM will accept and correctly retain arbitrary patterns of data written to it that there are no errors where different bits of memory interact and that there are no conflicts between memory addresses MemTest86A screenshot of MemTest86Developer s Chris Brady and PassMark SoftwareInitial release1994 29 years ago 1994 1 Stable release10 4 Build 1000 2 20 April 2023 6 months ago 2023 04 20 Written inC and assemblyTypeUtilityLicenseProprietary softwareWebsitewww wbr memtest86 wbr comMemtest86 A screenshot of Memtest86 Developer s Samuel Demeulemeester and Martin WhitakerInitial releaseearly 2004 19 years ago 2004 3 Stable releasev6 20 4 7 May 2023Repositorygithub wbr com wbr memtest86plus wbr memtest86plusWritten inC and assemblyTypeUtilityLicenseGPL 2 0 onlyWebsitewww wbr memtest wbr org Contents 1 History 1 1 PassMark purchase 1 2 MemTest86 2 Features 3 Adoption 4 References 5 External linksHistory editMemTest86 was developed by Chris Brady in 1994 1 It was written in C and x86 assembly and for all BIOS versions was released under the GNU General Public License GPL The bootloading code was originally derived from Linux 1 2 1 6 The program is compiled as position independent code so as to be able to move itself around and test all the memory regions 7 The proprietary PassMark version does not have this ability 8 After MemTest86 remained at version 3 0 2002 release for two years Samuel Demeulemeester created the Memtest86 fork to add support for newer CPUs and chipsets As of May 2023 update the latest version of Memtest86 is 6 20 9 3 Both versions now support current multi core processors the corresponding chipsets and UEFI 9 3 Starting from MemTest86 2 3 and Memtest86 1 60 the program can output a list of bad RAM regions in the format expected by the BadRAM patch for the Linux kernel 10 11 GRUB2 is able to supply this same information to an unpatched kernel making the BadRAM patch unnecessary 12 Microsoft Windows has a similar feature badmemorylist badmemoryaccess but manual conversion is required for setting it up 13 PassMark purchase edit In February 2013 the original MemTest86 was sold to PassMark The BIOS version was updated under GPL until version 4 3 7 By then the feature set of the two forks were approximately equal 1 MemTest86 Version 5 0 3 December 2013 was rewritten for UEFI booting allowing for secure boot approval and mouse support All UEFI versions are released under a proprietary freeware license When UEFI is not available Version 5 0 and later fall back to BIOS booting and loads the old version 4 3 7 Version 6 0 0 13 Feb 2015 adds support for DDR4 RAM and a row hammer test based on research from Yoongu Kim et al 10 14 1 Version 10 states only UEFI boot and will not boot on non UEFI systems requiring separate download of the older 4 3 7 version which is also maintained on the official website downloads for that purpose MemTest86 edit The BIOS based line of MemTest86 entered a stall after the release of version 5 01 September 2013 In April 2020 the final BIOS based version 5 31 beta was released with a short changelog claiming many fixes 15 In May 2020 Martin Whitaker forked MemTest86 5 31 into PCMemTest rewriting it for UEFI support DDR4 and DDR5 RAM and supporting all current AMD and Intel chipsets and CPUs In October 2022 this branch merged back becoming MemTest86 6 0 16 17 Features edit nbsp Detections of faulty memory are displayed prominently The application shows which memory locations failed and which patterns made them fail There are two development streams of Memtest86 The original is simply known as MemTest86 The other known as Memtest86 is a development fork of the original MemTest86 Their on screen appearance and functionality were almost identical up until the v4 releases However version 5 of MemTest86 added a mouse driven graphical user interface GUI and UEFI support These programs work with nearly all PC compatible computers from 80386 and 80486 based systems to the latest systems with 64 bit processors Each new release adds support for newer processors and chipsets 10 11 MemTest86 is designed to run as a stand alone self contained program from a bootable USB flash drive CD ROM floppy disk or from a suitable boot manager without an operating system present 18 This is because the program must directly control the hardware being tested and leave as much of the RAM space as possible for examination MemTest86 s testing is very comprehensive so it can find otherwise hidden problems on machines that appear to work normally 18 19 With many chipsets MemTest86 allows counting of failures even in error correcting ECC DRAM without special handling error correcting memory circuits can mask problems with the underlying memory chips Some errors manifest intermittently or depend on the precise bits being stored and do not occur on each pass such errors may be revealed by running many passes over an extended period Some tests use different data each pass to reveal data dependent errors 20 Adoption editMemTest86 is a part of many Linux distributions including Debian the derived Ubuntu and Arch Linux 21 Ubuntu includes it as part of the default installation if the machine is booting in BIOS mode it is available from the GRUB OS select menu 22 Whilst Memtest86 version 5 01 required significant patching by distributions to keep the 2013 code base functional 23 the 6 0 release did not require such extensive patching 24 References edit a b c d MemTest86 History MemTest86 com Archived from the original on 2019 05 11 Retrieved 2018 02 09 PassMark MemTest86 Version History a b c Memtest86 History Memtest org Memtest86 release v6 20 7 May 2023 MemTest86 Technical Information MemTest86 com PassMark Software Retrieved 2015 10 22 bootsect S chromiumos third party memtest Git at Google ChromiumOS Source Copyright C 1991 1992 Linus Torvalds 1 Jan 96 Modified by Chris Brady README build process chromiumos third party memtest Git at Google chromium googlesource com MemTest86 Known Issues www memtest86 com Retrieved 2023 10 31 MemTest86 cannot remap itself to different portions of memory in order to run tests in the section of memory it was occupying a b MemTest86 Support MemTest86 com a b c PassMark MemTest86 Version History a b Memtest86 Advanced Memory Diagnostic Tool GNU GRUB Manual 1 99 Badram How to block out or map out bad RAM in Windows thecomputerperson 20 April 2015 Retrieved 19 May 2019 Kim Yoongu Daly Ross Kim Jeremie Fallin Chris Lee Ji Hye Lee Donghyuk Wilkerson Chris Lai Konrad Mutlu Onur 2014 07 08 Flipping Bits in Memory Without Accessing Them An Experimental Study of DRAM Disturbance Errors PDF Carnegie Mellon University Retrieved 2015 04 07 Memtest86 Archives Memtest86 728766 sys apps memtest86 5 31b version bump bugs gentoo org Klotz Aaron 2022 10 24 Memtest86 Is Back New Version Released After 9 Years Tom s Hardware Retrieved 2022 10 25 memtest86 v6 0 Released As Rewritten Open Source RAM Tester www phoronix com Retrieved 2022 10 25 a b Fisher Tim 2018 02 06 MemTest86 v7 5 Free Memory Testing Tool Review Lifewire Dotdash Retrieved 2018 02 24 MemTest86 Technical Information Algorithms MemTest86 com PassMark Software Retrieved 2014 11 01 MemTest86 Technical Information Detailed Descriptions MemTest86 com PassMark Software Retrieved 2015 10 22 Arch Linux memtest86 5 01 3 any Retrieved 7 April 2019 MemoryTest Ubuntu Help Wiki Retrieved 7 April 2019 Hold down Shift to bring up the GRUB menu Use the arrow keys to move to the entry labeled Ubuntu memtest86 Patch tracker memtest86 Debian Sources Retrieved 20 September 2023 Patch tracker memtest86 Debian Sources Retrieved 20 September 2023 External links edit nbsp Wikimedia Commons has media related to Memtest86 nbsp Free and open source software portalOfficial website of Memtest86 Official website of Memtest86 History and differences Memtest86 vs Memtest86 Retrieved from https en wikipedia org w index php title Memtest86 amp oldid 1182791952, wikipedia, wiki, book, books, library,

article

, read, download, free, free download, mp3, video, mp4, 3gp, jpg, jpeg, gif, png, picture, music, song, movie, book, game, games.