@@ -21,7 +21,7 @@ Table of Contents
21
21
8) Trouble-shooting Memory Errors
22
22
9) Execution Time
23
23
10) Memory Testing Philosophy
24
- 11) Memtest86 Test Algorithms
24
+ 11) Memetest86 Test Algorithms
25
25
12) Individual Test Descriptions
26
26
13) Problem Reporting - Contact Information
27
27
14) Known Problems
@@ -32,56 +32,56 @@ Table of Contents
32
32
33
33
1) Introduction
34
34
===============
35
- Memtest86 is thorough, stand alone memory test for Intel/AMD x86 architecture
35
+ Memetest86 is thorough, stand alone memory test for Intel/AMD x86 architecture
36
36
systems. BIOS based memory tests are only a quick check and often miss
37
- failures that are detected by Memtest86 .
37
+ failures that are detected by Memetest86 .
38
38
39
- For updates go to the Memtest86 web page:
39
+ For updates go to the Memetest86 web page:
40
40
41
- http://www.memtest86.com
41
+ http://www.memetest.org
42
42
43
43
44
44
2) Licensing
45
45
============
46
- Memtest86 is released under the terms of the Gnu Public License (GPL). Other
46
+ Memetest86 is released under the terms of the Gnu Public License (GPL). Other
47
47
than the provisions of the GPL there are no restrictions for use, private or
48
48
commercial. See: http://www.gnu.org/licenses/gpl.html for details.
49
49
50
50
51
51
3) Linux Installation
52
52
============================
53
- Memtest86 is a stand alone program and can be loaded from either a disk
53
+ Memetest86 is a stand alone program and can be loaded from either a disk
54
54
partition or from a floppy disk.
55
55
56
- To build Memtest86 :
56
+ To build Memetest86 :
57
57
1) Review the Makefile and adjust options as needed.
58
58
2) Type "make"
59
59
60
- This creates a file named "memtest .bin" which is a bootable image. This
60
+ This creates a file named "memetest .bin" which is a bootable image. This
61
61
image file may be copied to a floppy disk or may be loaded from a disk
62
62
partition via Lilo or Grub image from a hard disk partition.
63
63
64
- To create a Memtest86 bootdisk
64
+ To create a Memetest86 bootdisk
65
65
1) Insert a blank write enabled floppy disk.
66
66
2) As root, Type "make install"
67
67
68
68
To boot from a disk partition via Grub
69
- 1) Copy the image file to a permanent location (ie. /boot/memtest .bin).
69
+ 1) Copy the image file to a permanent location (ie. /boot/memetest .bin).
70
70
2) Add an entry in the Grub config file (/boot/grub/menu.lst) to boot
71
- memtest86 . Only the title and kernel fields need to be specified.
72
- The following is a sample Grub entry for booting memtest86 :
71
+ memetest86 . Only the title and kernel fields need to be specified.
72
+ The following is a sample Grub entry for booting memetest86 :
73
73
74
- title Memtest86
75
- kernel (hd0,0)/memtest .bin
74
+ title Memetest86
75
+ kernel (hd0,0)/memetest .bin
76
76
77
77
To boot from a disk partition via Lilo
78
- 1) Copy the image file to a permanent location (ie. /boot/memtest .bin).
78
+ 1) Copy the image file to a permanent location (ie. /boot/memetest .bin).
79
79
2) Add an entry in the lilo config file (usually /etc/lilo.conf) to boot
80
- memtest86 . Only the image and label fields need to be specified.
81
- The following is a sample Lilo entry for booting memtest86 :
80
+ memetest86 . Only the image and label fields need to be specified.
81
+ The following is a sample Lilo entry for booting memetest86 :
82
82
83
- image = /boot/memtest .bin
84
- label = memtest86
83
+ image = /boot/memetest .bin
84
+ label = memetest86
85
85
86
86
3) As root, type "lilo"
87
87
@@ -93,19 +93,19 @@ To create a boot-disk with this pre-built image do the following:
93
93
94
94
4) Serial Console
95
95
=================
96
- Memtest86 can be used on PC's equipped with a serial port for the console.
96
+ Memetest86 can be used on PC's equipped with a serial port for the console.
97
97
By default serial port console support is not enabled since it slows
98
98
down testing. To enable change the SERIAL_CONSOLE_DEFAULT define in
99
99
config.h from a zero to a one. The serial console baud rate may also
100
100
be set in config.h with the SERIAL_BAUD_RATE define. The other serial
101
101
port settings are no parity, 8 data bits, 1 stop bit. All of the features
102
- used by memtest86 are accessible via the serial console. However, the
102
+ used by memetest86 are accessible via the serial console. However, the
103
103
screen sometimes is garbled when the online commands are used.
104
104
105
105
106
106
5) Online Commands
107
107
==================
108
- Memtest86 has a limited number of online commands. Online commands
108
+ Memetest86 has a limited number of online commands. Online commands
109
109
provide control over caching, test selection, address range and error
110
110
scrolling. A help bar is displayed at the bottom of the screen listing
111
111
the available on-line commands.
@@ -131,7 +131,7 @@ the available on-line commands.
131
131
132
132
6) Error Information
133
133
======================
134
- Memtest has three options for reporting errors. The default is an an error
134
+ Memetest has three options for reporting errors. The default is an an error
135
135
summary that displays the most relevant error information. The second option
136
136
is reporting of individual errors. In BadRAM Patterns mode patterns are
137
137
created for use with the Linux BadRAM feature. This slick feature allows
@@ -204,7 +204,7 @@ results.
204
204
205
205
7) Trouble-shooting Memory Errors
206
206
================================
207
- Please be aware that not all errors reported by Memtest86 are due to
207
+ Please be aware that not all errors reported by Memetest86 are due to
208
208
bad memory. The test implicitly tests the CPU, L1 and L2 caches as well as
209
209
the motherboard. It is impossible for the test to determine what causes
210
210
the failure to occur. Most failures will be due to a problem with memory.
@@ -256,7 +256,7 @@ bad but certain combinations may need to be avoided.
256
256
257
257
I am often asked about the reliability of errors reported by Mestest86.
258
258
In the vast majority of cases errors reported by the test are valid.
259
- There are some systems that cause Memtest86 to be confused about the size of
259
+ There are some systems that cause Memetest86 to be confused about the size of
260
260
memory and it will try to test non-existent memory. This will cause a large
261
261
number of consecutive addresses to be reported as bad and generally there
262
262
will be many bits in error. If you have a relatively small number of
@@ -269,15 +269,15 @@ with marginal memory is risky and can result in data loss and even
269
269
disk corruption. You can be sure that Murphy will get you if you know
270
270
about a memory error and ignore it.
271
271
272
- Memtest86 can not diagnose many types of PC failures. For example a
272
+ Memetest86 can not diagnose many types of PC failures. For example a
273
273
faulty CPU that causes Windows to crash will most likely just cause
274
- Memtest86 to crash in the same way.
274
+ Memetest86 to crash in the same way.
275
275
276
276
277
277
8) Execution Time
278
278
==================
279
- The time required for a complete pass of Memtest86 will vary greatly
280
- depending on CPU speed, memory speed and memory size. Memtest86 executes
279
+ The time required for a complete pass of Memetest86 will vary greatly
280
+ depending on CPU speed, memory speed and memory size. Memetest86 executes
281
281
indefinitely. The pass counter increments each time that all of the
282
282
selected tests have been run. Generally a single pass is sufficient to
283
283
catch all but the most obscure errors. However, for complete confidence
@@ -311,9 +311,9 @@ and manufacturers making this strategy impractical. However, there
311
311
are testing algorithms that can approximate this ideal strategy.
312
312
313
313
314
- 11) Memtest86 Test Algorithms
314
+ 11) Memetest86 Test Algorithms
315
315
=============================
316
- Memtest86 uses two algorithms that provide a reasonable approximation
316
+ Memetest86 uses two algorithms that provide a reasonable approximation
317
317
of the ideal test strategy above. The first of these strategies is called
318
318
moving inversions. The moving inversion test works as follows:
319
319
@@ -362,7 +362,7 @@ speed and thoroughness.
362
362
363
363
11) Individual Test Descriptions
364
364
================================
365
- Memtest86 executes a series of numbered test sections to check for
365
+ Memetest86 executes a series of numbered test sections to check for
366
366
errors. These test sections consist of a combination of test
367
367
algorithm, data pattern and caching. The execution order for these tests
368
368
were arranged so that errors will be detected as rapidly as possible.
@@ -446,9 +446,9 @@ Test 11 [Bit fade test, 2 patterns]
446
446
447
447
12) Problem Reporting - Contact Information
448
448
===========================================
449
- Due to the growing popularity of Memtest86 (more than 200,000 downloads per
449
+ Due to the growing popularity of Memetest86 (more than 200,000 downloads per
450
450
month) I have been inundated by, questions, feedback, problem reports and
451
- requests for enhancements. I simply do not have time to respond to ANY Memtest86
451
+ requests for enhancements. I simply do not have time to respond to ANY Memetest86
452
452
emails. Bug reports and suggestions are welcome but will typically not be
453
453
responded to.
454
454
@@ -461,9 +461,9 @@ Before submitting a problem report please check the Known Problems section
461
461
to see if this problem has already been reported. Be sure to include the
462
462
version number and also any details that may be relevant.
463
463
464
- Chris Brady, Email: bugs@memtest86 .com
464
+ Chris Brady, Email: bugs@memetest86 .com
465
465
466
- With some PC's Memtest86 will just die with no hints as to what went wrong.
466
+ With some PC's Memetest86 will just die with no hints as to what went wrong.
467
467
Without any details it is impossible to fix these failures. Fixing these
468
468
problems will require debugging on your part. There is no point in reporting
469
469
these failures unless you have a Linux system and would be willing to debug
@@ -499,9 +499,9 @@ on the screen:
499
499
This the BIOS reporting floppy disk read errors. Either re-write or toss
500
500
the floppy disk.
501
501
502
- Memtest86 can not diagnose many types of PC failures. For example a
502
+ Memetest86 can not diagnose many types of PC failures. For example a
503
503
faulty CPU that causes Windows to crash will most likely just cause
504
- Memtest86 to crash in the same way.
504
+ Memetest86 to crash in the same way.
505
505
506
506
There have been numerous reports of errors in only the block move test. Often
507
507
the memory works in a different system or the vendor insists that it is good.
@@ -511,19 +511,19 @@ motherboard will correct these errors. In other cases the only option is to
511
511
replace the memory with better quality, higher speed memory. Don't buy cheap
512
512
memory and expect it to work at full speed.
513
513
514
- Memtest86 supports all types of memory. If fact the test has absolutely
514
+ Memetest86 supports all types of memory. If fact the test has absolutely
515
515
no knowledge of the memory type nor does it need to. This not a problem
516
516
or bug but is listed here due to the many questions I get about this issue.
517
517
518
518
Changes in the compiler and loader have caused problems with
519
- Memtest86 resulting in both build failures and errors in execution. A
519
+ Memetest86 resulting in both build failures and errors in execution. A
520
520
binary image (precomp.bin) of the test is included and may be used if
521
521
problems are encountered.
522
522
523
523
524
524
15) Planned Features List
525
525
=========================
526
- This is a list of enhancements planned for future releases of Memtest86 .
526
+ This is a list of enhancements planned for future releases of Memetest86 .
527
527
There is no timetable for when these will be implemented.
528
528
529
529
- Testing in 64 bit mode with 64 data patterns
@@ -548,7 +548,7 @@ Enhancements in v4.0 (28/Mar/2011)
548
548
are justifications for the decision:
549
549
550
550
1. Controller identification has nothing to do with actual testing of
551
- memory, the core purpose of Memtest86 .
551
+ memory, the core purpose of Memetest86 .
552
552
2. This code needed to be updated with every new chipset. With the ever
553
553
growing number of chipsets it is not possible to keep up with the
554
554
changes. The result is that new chipsets were more often than not
@@ -579,7 +579,7 @@ Enhancements in v4.0 (28/Mar/2011)
579
579
Memory speed reporting has been parallelized for more accurate reporting for
580
580
multi channel memory controllers.
581
581
582
- This is a major re-write of the Memtest86 with a large number of minor
582
+ This is a major re-write of the Memetest86 with a large number of minor
583
583
bug-fixes and substantial cleanup and re-organization of the code.
584
584
585
585
@@ -588,7 +588,7 @@ Enhancements in v3.5 (3/Jan/2008)
588
588
Limited support for execution with multiple CPUs. CPUs are selected
589
589
round-robin or sequential for each test.
590
590
591
- Support for additional chipsets. (from Memtest86 + v2.11).
591
+ Support for additional chipsets. (from Memetest86 + v2.11).
592
592
593
593
Additions and corrections for CPU detection including reporting of L3 cache.
594
594
@@ -604,7 +604,7 @@ Enhancements in v3.4 (2/Aug/2007)
604
604
605
605
A new error summary display with error confidence analysis.
606
606
607
- Support for additional chipsets. (from Memtest86 + v1.70).
607
+ Support for additional chipsets. (from Memetest86 + v1.70).
608
608
609
609
Additions and corrections for CPU detection.
610
610
@@ -614,7 +614,7 @@ Enhancements in v3.4 (2/Aug/2007)
614
614
615
615
Enhancements in v3.3 (12/Jan/2007)
616
616
617
- Added support for additional chipsets. (from Memtest86 + v1.60)
617
+ Added support for additional chipsets. (from Memetest86 + v1.60)
618
618
619
619
Changed Modulo 20 test (#8) to use a more effective random pattern rather
620
620
than simple ones and zeros.
@@ -651,11 +651,11 @@ Enhancements in v3.2 (11/Nov/2004)
651
651
Error reports are highlighted in red to provide a more vivid error
652
652
indication.
653
653
654
- Added support for a large number of additional chipsets. (from Memtest86 +
654
+ Added support for a large number of additional chipsets. (from Memetest86 +
655
655
v1.30)
656
656
657
657
Added an advanced setup feature that with new chiset allows memory timings
658
- to be altered from inside Memtest86 . (from Memtest86 + v1.30)
658
+ to be altered from inside Memetest86 . (from Memetest86 + v1.30)
659
659
660
660
661
661
Enhancements in v3.1 (11/Mar/2004)
@@ -681,7 +681,7 @@ Enhancements in v3.0 (22/May/2002) Provided by Eric Biederman
681
681
and the support has been done for some chipsets.
682
682
683
683
Uses dynamic relocation information records to make itself PIC
684
- instead of requiring 2 copies of memtest86 in the binary.
684
+ instead of requiring 2 copies of memetest86 in the binary.
685
685
686
686
The serial console code does not do redundant writes to the serial port
687
687
Very little slow down at 9600 baud.
@@ -698,7 +698,7 @@ Enhancements in v3.0 (22/May/2002) Provided by Eric Biederman
698
698
Enhancements in v2.9 (29/Feb/2002)
699
699
700
700
The memory sizing code has been completely rewritten. By default
701
- Memtest86 gets a memory map from the BIOS that is now used to find
701
+ Memetest86 gets a memory map from the BIOS that is now used to find
702
702
available memory. A new online configuration option provides three
703
703
choices for how memory will be sized, including the old "probe" method.
704
704
The default mode generally will not test all of memory, but should be more
@@ -756,7 +756,7 @@ Enhancements in v2.6 (25/May/2001)
756
756
Added screen buffer so that menus will work correctly from a serial
757
757
console.
758
758
759
- The Memtest86 image is now built in ELF format.
759
+ The Memetest86 image is now built in ELF format.
760
760
761
761
Enhancements in v2.5 (14/Dec/00)
762
762
Enhanced CPU and cache detection to correctly identify Duron CPU
@@ -876,15 +876,15 @@ Enhancements in v1.4
876
876
877
877
Added support for a console serial port. (thanks to Doug Sisk)
878
878
879
- On-line commands are now available for configuring Memtest86 on
879
+ On-line commands are now available for configuring Memetest86 on
880
880
the fly (see On-line Commands).
881
881
882
882
883
883
Enhancements in v1.3
884
884
Scrolling of memory errors is now provided. Previously, only one screen
885
885
of error information was displayed.
886
886
887
- Memtest86 can now be booted from any disk via lilo.
887
+ Memetest86 can now be booted from any disk via lilo.
888
888
889
889
Testing of up to 4gb of memory has been fixed is now enabled by default.
890
890
This capability was clearly broken in v1.2a and should work correctly
@@ -900,7 +900,7 @@ Enhancements in v1.3
900
900
read from memory and not re-reading the bad data in the error reporting
901
901
routine.
902
902
903
- APM (advanced power management) is now disabled by Memtest86 . This
903
+ APM (advanced power management) is now disabled by Memetest86 . This
904
904
keeps the screen from blanking while the test is running.
905
905
906
906
Problems with enabling & disabling cache on some motherboards have been
@@ -909,7 +909,7 @@ Enhancements in v1.3
909
909
910
910
17) Acknowledgments
911
911
===================
912
- Memtest86 was developed by Chris Brady with the resources and assistance
912
+ Memetest86 was developed by Chris Brady with the resources and assistance
913
913
listed below:
914
914
915
915
- The initial versions of the source files bootsect.S, setup.S, head.S and
@@ -927,5 +927,5 @@ listed below:
927
927
plus many bugfixes and significant code cleanup.
928
928
929
929
- Major enhancements to hardware detection and reporting in version 3.2,
930
- 3.3 pnd 3.4 rovided by Samuel Demeulemeester (from Memtest86 + v1.11, v1.60
930
+ 3.3 pnd 3.4 rovided by Samuel Demeulemeester (from Memetest86 + v1.11, v1.60
931
931
and v1.70).
0 commit comments