Memory Problems

If your PC crashes randomly and inconsistently, you may have memory problems. Memory problems are not uncommon and are documented in the Knowledge Base.

This section presents general information on preventing memory problems, followed by a more detailed discussion of memory errors.

In general, you should first carefully clean the system of dust. This includes the areas allowing ventilation so that heat does not build up abnormally. The contacts of all boards and SIMMs should be cleaned. Be certain that all boards are firmly seated in their slots or sockets. It may be necessary to replace old cabling, which will degrade over time and under high temperatures. Power supplies can also cause many problems, so have the output voltages checked, if possible. Even monitors can cause strange behaviors on your system. Computers should be placed on some type of surge suppression power strip since after a power outage occurs, the return of power is usually a fairly high surge and can permanently damage sensitive electrical components of your system.

When 9-bit memory detects a parity difference, it signals the CPU through a Non-Maskable Interrupt (NMI). Depending on where and when this happens, Windows NT determines if this is an I/O board parity error, memory bus error, etc. Windows NT can also report I/O channel parity errors from cards in slots.

Since memory errors are very serious, the system shuts down.

Eight-bit memory doesn't do parity checking. When the system is having single-bit memory errors, which only seems to happen on 8-bit memory, then we are using corrupted memory.

Microsoft has been using a high quality SIMM tester to study what may be causing some of the NMI Memory Parity Errors on Windows NT. Although the results are not conclusive and the research continues, the information is important enough to include here.

Both IBM's OS/2 2.x and Windows NT experience problems that appear to be associated with system memory in some circumstances. It is frustrating to have a system that is able to run MS-DOS, Windows 3.1, or OS/2 1.x and suddenly find it can't run Windows NT due to memory problems. The first issue to clear up is that not all NMI errors are due to memory. Other boards in the system can cause this problem, and even components directly on the system motherboard can be at fault.

In addition, the timing of the memory is quite critical to Windows NT. Speed drifting in the range of 15ns can cause extreme memory problems and not be reported as an NMI Parity Error.

When memory is at fault, it can be for any of the following reasons: