Memtest-86 User Manual
Memtest-86 User Manual
Version 4.3
1.3 Compatibility
MemTest86 is designed to work with all processors using the Intel/AMD x86 and X86_64
architecture. For 64 bit CPUs, MemTest86 currently executes in 32 bit mode using PAE. For
32 bit CPUs, testing is limited to 64 GB. 64 bit CPUs running MemTest86 executes in “long”
mode which allows for testing of up to 8 TB of memory. CPUs executing in 32 bit mode can
test a maximum of 2 GB of memory at a time. This 2 GB window is then advanced, allowing
for all of memory to be tested. A native 64 bit implementation is planned.
Starting with version 4.0 MemTest86 is multi-threaded and is able to concurrently use multiple
CPUs to test memory. It will function properly with any number of CPUs but is currently
configured to use a maximum of 32 CPUs for testing.
MemTest86 is able to test all types of memory. There is no need for MemTest86 to know what
type of memory it is testing. MemTest86 attempts to detect and display information about the
hardware it is testing but this information is not used during testing.
Since MemTest86 is a standalone program it does not require any operating system support
for execution. It can be used with any PC regardless of what operating system, if any, is
installed.
title MemTest86
linux16 /boot/memtest.bin
Boot from a disk partition using Lilo:
1. Copy memtest.bin to a permanent location (ie. /boot/memtest.bin).
2. Add an entry in the lilo config file (usually /etc/lilo.conf) to boot memtest86. Only the
image and label fields need to be specified. The following is a sample Lilo entry for
booting memtest86:
image = /boot/memtest.bin
label = memtest86
3. As root, type "lilo"
Note: The BIOS must be configured to boot from the device that MemTest86 is
installed on. Newer computers have an optional boot menu that is enabled be
pressing a key at startup (often ESC, F9, F11 or F12). If available use the boot
menu to select the correct drive. With older computers the boot sequence must
list the drive used to load Memest86 before any other bootable media (i.e. a
hard disk where Windows is installed). Most systems will be configured with a
suitable boot sequence. If not you can reconfigure the boot sequence using the
BIOS settings. Please consult your motherboard documentation for details.
On a Mac, you need to hold down the 'c' key while the computer is booting to
boot from CD. To boot from USB, you need to hold down the ALT / Option key
on the Mac keyboard while powering on the machine.
When MemTest86 starts it displays details about the system configuration and then begins
testing. MemTest86 executes a repeating cycle of tests. Testing will continue to run until the
program execution is interrupted (by pressing the ESC key or pressing the reset button).
There is no set time for how long the test should be run. The following is an example of the
MemTest86 screen.
MemTest86 executes a series of numbered test sections to check for errors. The execution
order for these tests has been arranged so that errors will be detected as rapidly as possible.
The pass counter increments each time that all of the tests have been run. The first pass is
The runtime configuration commands allow the user to adjust the following settings.
(1) Test Selection - Individual tests may be selected for execution or the current test may
be skipped. When a failure has been identified it is much faster to troubleshoot by
running only the failing test.
(2) Address Range - With this option memory testing may be restricted to a selected
portion of memory. This is also useful to speed up the troubleshooting process by
testing only the failing portion of memory.
(3) Error Report Mode - The error report mode may be changed to provide different types
of error information. The default “Error Summary” mode provides all of the details
required for diagnosing memory problems. However, other error reporting modes are
available. "BadRAM” patterns may be used with Linux systems to map out bad
memory blocks.
Copyright 2014 Passmark® Software Page 8
(4) CPU Selection Mode – This option controls how CPUs are selected for testing. The
options are All, Round Robin and Sequential. With Round Robin CPUs are selected in
round robin fashion for each test. With the Sequential option all available CPUs are
used for each test.
(5) Refresh Screen - Redraws the screen when the display becomes garbled.
(6) Restart Test – Restarts test with default settings.
(7) Miscellaneous Options – Enable and disable runtime options. Currently only two
options are available, One Pass and Boot trace. The One Pass feature runs the
complete test once and then exits, but only if there were no errors. This provides a
convenient method for unattended testing. The Boot Trace option is a debugging tool
that is primarily designed for troubleshooting startup problems, but may be enabled at
anytime.
A help bar is displayed at the bottom of the screen with the following options.
Keyboard Description
Assignment
ESC Exits the test and does a warm restart via the BIOS
4.1 Background
MemTest86 is an invaluable tool for over clocking and may be used to increase your systems
performance and reliability. Many shy away from over clocking fearing that it will make their
PC less reliable. With a proper procedure, fine tuning your system timings is safe and in some
cases will even improve reliability.
Before embarking on over clocking one must understand the concept of margins or margin for
error.
When the individual error reporting mode is selected the following information is displayed.
An error message is only displayed for errors with a different address or failing bit pattern. All
displayed values are in hexadecimal.
Label Description
Tst: Test number
Failing Address : Failing memory address
Good: Expected data pattern
Bad: Failing data pattern
Err-Bits: Exclusive or of good and bad data (this shows the position of the failing bit(s))
Count: Number of consecutive errors with the same address and failing bits
C.2 Enhancements
Please send enhancement requests to:
[email protected]
All requests will be considered, but not all can be implemented