Windows Memory Diagnostic The Windows Memory Diagnostic tests the Random Access Memory (RAM) on your computer for errors. The diagnostic includes a comprehensive set of memory tests. If you are experiencing problems while running Windows, you can use the diagnostic to determine whether the problems are caused by failing hardware, such as RAM or the memory system of your motherboard. Windows Memory Diagnostic is designed to be easy and fast. On most configurations, you can download the diagnostic, read the documentation, run the test and complete the first test pass in less than 30 minutes. To run Windows Memory Diagnostic, you must reboot your computer with the disk or CD-ROM on which you installed Windows Memory Diagnostic in the drive. After the reboot, Windows Memory Diagnostic will load and its interface will appear. After loading, the first test pass will begin, using the default standard test suite, and continue until complete, unless Windows Memory Diagnostic is either paused or exited. Once the first test pass is complete, Windows Memory Diagnostic will begin a second test pass using the same settings as before. Windows Memory Diagnostic will continue to run test passes until you exit.
Windows Memory Diagnostic Users Guide This users' guide provides necessary information and step-by-step instructions that you can use to run Windows Memory Diagnostic. It is important to read the information and instructions in this guide before you use Windows Memory Diagnostic. Running Windows Memory Diagnostic
Using Windows Memory Diagnostic to troubleshoot
System requirements Windows Memory Diagnostic user interface
Selecting a test suite How Windows Memory Diagnostic works Memory tests Types of memory errors Sample run times Important
Windows Memory Diagnostic tests the Random Access Memory (RAM) on your computer for errors. If you are experiencing problems while running Windows, you can use Windows Memory Diagnostic to determine whether the problems are caused by failing hardware, such as RAM or the memory system of your motherboard. If Windows Memory Diagnostic reports any errors, then one or more memory components is failing. To run Windows Memory Diagnostic, you must first set up Windows Memory Diagnostic on a 3.5-inch floppy disk or CD-ROM.
Note
Running Windows Memory Diagnostic Important
After creating the floppy disk or CD-ROM, you must restart your computer with the disk or CD-ROM on which you installed Windows Memory Diagnostic in the disk drive. After you restart your computer, Windows Memory Diagnostic loads and its interface appears. After loading, the first test pass begins and continues until complete, unless you pause or exit Windows Memory Diagnostic. Once the first test pass is complete, Windows Memory Diagnostic begins a second test pass using the same settings as before. Windows Memory Diagnostic continues to run test passes until you exit it. Understanding Windows Memory Diagnostic results If Windows Memory Diagnostic completes the first pass and reports no errors, then your RAM is probably working correctly. It is unlikely that Windows Memory Diagnostic will find any errors with your RAM on subsequent passes using the same settings. If you want to test your RAM more completely, you can run the extended test suite by pressing T while Windows Memory Diagnostic is running. You should then let Windows Memory Diagnostic run overnight. If you change the test suite or any of Windows Memory Diagnostic settings, the test pass will restart from the beginning. If Windows Memory Diagnostic detects any errors with your RAM, the screen is updated with information about the error. A result of Failed for a test indicates that particular test detected an error. If any tests fail, then your computer has failing hardware. If Windows Memory Diagnostic detects errors in your hardware, you should correct the errors and run Windows Memory Diagnostic again until you get a report of no errors before you attempt to run Windows again. If you do not, Windows may not work correctly. You can attempt to identify the specific failing memory component. However, if errors are detected and your computer is under warranty, we recommend that you contact the manufacturer for troubleshooting. Using Windows Memory Diagnostic to troubleshoot For some hardware configurations, Windows Memory Diagnostic can identify the specific failing memory component. If Windows Memory Diagnostic can successfully isolate all the errors detected to one or more corresponding memory modules, the View errors by memory module option will be available in the menu. You can use this option to determine which specific memory modules are failing and need to be removed or replaced. If the option is not available, you can try to manually identify the failing memory component, as described below. Manually identifying failing memory components To manually identify the failing memory component, you must open your computer's case and work with sensitive internal hardware. Doing this can result in damage to your hardware. If you do not have experience working with your hardware or do not want to chance damaging your hardware, you can still use Windows Memory Diagnostic to test your RAM, but you should contact a third party to do the actual work on your hardware. If your computer is not under warranty or you are experienced working with sensitive internal hardware then you can attempt to isolate the failing hardware. Review the following recommendations and guidelines before attempting to work with your hardware:
If you do not know how many memory modules are installed in your computer, you should review your motherboard documentation to determine where the memory sockets are. Then, open your case, locate the memory sockets, and count the number of memory modules. Once you have determined the number of memory modules, you can use the following procedures to try and isolate the source of the hardware problems. The first step is to try reseating your memory module. In studies done at Microsoft, this fixes the problem one-third of the time on desktop systems and one-quarter of the time on laptop systems. To reseat one or more memory modules
If, after reseating all memory modules, Windows Memory Diagnostic continues to identify errors then you can try one of the following procedures to identify the specific failing components. To troubleshoot errors on a computer with one memory module
To troubleshoot errors on a computer with more than one memory module
Notes
System requirements Windows Memory Diagnostic supports x86-based computers with the following microprocessors:
You can test all types of RAM that run on x86-based computers with the supported microprocessors. However, if you have error checking and correcting (ECC) RAM, Windows Memory Diagnostic may not report any errors because the ECC mechanism automatically detects and corrects the error. It might still be useful to run Windows Memory Diagnostic if you have ECC RAM because it may detect errors that the ECC RAM is unable to correct (which indicates problems with the RAM). Windows Memory Diagnostic is limited to testing only the first 4 gigabytes (GB) of RAM. If you have more than 4 GB of RAM, the remaining RAM after the first 4 GB will not be tested by Windows Memory Diagnostic. Windows Memory Diagnostic user interface While Windows Memory Diagnostic is running, you will see the user interface, which is divided into five sections:
Options This table describes the options that are available at the top of the screen, depending upon the current status of Windows Memory Diagnostic.
Menu options To access the following menu options, from the main interface screen, press P to pause Windows Memory Diagnostic and then press M (Menu). The menu options available will vary, depending upon whether errors have been detected and whether the system information is available to Windows Memory Diagnostic.
Selecting a test suite The default test suite is the standard test suite. It begins running when you start Windows Memory Diagnostic. If you want to change the test suite, you can select the extended test suite by pressing T while Windows Memory Diagnostic is running. In addition to the standard and extended test suites, you can also select the basic test suite or create a custom test suite. To select a test suite other than the standard or extended test suite, go to the Advanced Options menu (described in the previous "Menu options" table) and then select Change the test suite. This will show you more information and provide additional suite configuration options. How Windows Memory Diagnostic works To test the RAM on your computer, Windows Memory Diagnostic runs a test pass, which consists of all the tests that are included in the currently selected test suite. While Windows Memory Diagnostic is running, status indicators display the progress of the test pass, the individual test, and the range of memory addresses that are currently being tested. Once the test pass is complete, Windows Memory Diagnostic starts over and begins a second pass, using the same set of tests. These repeated test passes continue until you exit Windows Memory Diagnostic or change the configuration of the test suite. The default test suite is the standard test suite. If Windows Memory Diagnostic completes the first pass using the standard test suite and reports no errors, then your RAM is probably working correctly. It is unlikely that Windows Memory Diagnostic will find any errors with your RAM on subsequent passes using the same settings. If you want to test your RAM more completely, you can run the extended test suite overnight. You can also create a custom test suite or change the test configuration using advanced options. If Windows Memory Diagnostic reports any errors, you should correct the errors in the memory system and run Windows Memory Diagnostic again until you get a report of no errors before attempting to run Windows again. Otherwise, Windows may not work correctly. There are several components that comprise the memory system including the individual RAM modules, the memory sockets on the motherboard, the motherboard chipset, the microprocessor, and the microprocessor cache. In some cases, the memory modules may not be correctly installed in the motherboard memory socket, which would cause memory errors even though the modules are not failing. In some cases, Windows Memory Diagnostic can identify the specific memory module that is failing. If, however, Windows Memory Diagnostic is unable to identify the specific memory module that is failing, you can use the procedures described in this guide to attempt to isolate which hardware component is failing. However, only the hardware manufacturer can confirm for certain that the hardware is defective. Note
Memory tests Windows Memory Diagnostic includes a comprehensive set of memory tests that provide varying degrees of testing thoroughness. The tests are organized into three predefined test suites: basic, standard, and extended. These categories reflect, in increasing order, the time for each test to run as well as the probability of the test detecting errors. The standard test suite includes all of the tests in the basic and standard categories. The extended test suite includes all of the tests in the standard test suite plus the tests from the extended category. The extended test suite takes the longest time to run and is the most thorough test suite. Each test consists of a testing algorithm, a microprocessor cache setting of either on or off, and a test pattern. Each algorithm is designed to identify a certain type of memory error. The algorithms are combined with different microprocessor cache settings and test patterns to identify different types of errors. Types of memory errors Window Memory Diagnostic tests are designed to identify the following types of memory errors:
To determine whether a memory address fails to retain its assigned value, Windows Memory Diagnostic writes a test pattern, such as all zeroes or all ones, into the memory address and then reads the actual value stored in the memory address. If the actual value does not match the expected value (which is the original test pattern written into the address), then there is an error in the memory system. To determine whether there is a coupling fault, Windows Memory Diagnostic writes a test pattern into a memory address. Next, several other memory addresses on the same device are written to. Finally, the value in the first memory address is read to see if it has changed. If the value in the first memory address has changed (as a result of data being written to other addresses on the device), then a coupling fault has occurred and there is an error in the memory system. Sample run times This table lists the time it takes for Windows Memory Diagnostic to run one test pass of the standard test suite.
Microprocessor cache A cache is a temporary storage system that improves performance by providing quick access to data. In this document, cache refers specifically to that part of the microprocessor that is used to hold data retrieved from memory modules. If the processor needs to access memory that already resides in the cache, it can do so quickly without requiring slower access to the memory module. The type and amount of cache varies by processor. In Windows Memory Diagnostic, some diagnostic tests are performed with the cache disabled to force the processor to access the memory module for every address. Memory module A small circuit board that contains multiple memory chips. Memory modules are installed on the main circuit board of a personal computer (also known as the motherboard). Memory modules are designed to be removable and many motherboards have two to four memory module sockets in which the memory modules are installed. |
© 2006 Microsoft Corporation. All rights reserved. |