Site hosted by Angelfire.com: Build your free website today!

Troubleshooting the System Memory

This section of the Troubleshooting Expert deals with memory-related problems, referring specifically to the main system memory

I suspect that there is a failure with the system memory


I am having problems with parity errors


I am having a problem with some of my memory not being recognized by the system


I am encountering errors indicating that I am out of memory when I think I really have enough


I have a problem related to the performance of the PC after adding more memory to the system

 

 
I have a new or recently-upgraded system and my system memory appears to have failed or is not working in general

 

Explanation: There is an apparent failure of the memory on a newly built or upgraded system. This means either that diagnostic tests or troubleshooting procedures have identified the memory as being suspected of being bad, or the system memory is one possible cause of an unknown system problem.

 

Diagnosis: There are three common categories of causes of memory problems on a new system. The first is improper configuration, or using the wrong type of memory. The second is incorrect installation. The third is hardware failure of the memory itself; since there is so much cheap junk being sold to people who only look at cost when making a purchasing decision, it is more common than ever to end up with defective RAM.

 

Recommendation:

 

 

I have an existing system that has not been recently worked on or upgraded and my system memory appears to have failed or is not working in general

 

Explanation: There is an apparent failure of the memory on an existing system. This usually is implied by troubleshooting procedures that have identified the memory as one possible cause of an unknown system problem.

 

Diagnosis: Outright memory failures coming up out of the blue on existing systems are unusual; most memory problems occur when a system is first installed or when it is upgraded. A failure on an existing system usually means that there is something wrong with the memory itself, because there aren't as many other possible explanations for the problem as there are with a new system. Overheating of the memory modules is a common cause of hardware failures.

 

Recommendation:

 

 

I am receiving a parity error as soon as I boot up the PC

 

Explanation: A parity error is occurring on a PC as it boots up. The parity error will typically occur as soon as the system completes the power-on self test; the memory count that is performed will typically pass without any problems being recognized. In some cases, when booting up Windows 95 or Windows NT for example, the parity error will not appear until the graphical user interface of the Windows operating system itself comes up on the screen.

 

Diagnosis: The most common cause of parity errors when first booting up the PC are incorrect configuration or using the wrong type of memory. It is unusual for an actual memory failure, of the type that parity checks for (meaning, you wrote one value into memory and read back another value with a bit changed) to be encountered at the start of booting, although it is possible.

 

Recommendation: Look on the screen to see if the system is giving you any sort of memory address that indicates where the parity error is occurring. Reboot the system and see if the same address comes up again, and then reboot a third time. Take note of whether or not the memory location changes, and then continue below:

 

 

I am receiving a run-time parity error during operation of the PC, after booting

 

Explanation: A parity error is occurring on the PC as it is being used. The parity error may occur consistently or intermittently. It is also normal to see parity errors in Windows but not in DOS because Windows exercises the memory much more than DOS does.

 

Diagnosis: Parity errors are often a signal that something is working incorrectly in the system. This is commonly a problem with the memory itself, but can be caused by many other sorts of hardware problems as well. You may be surprised at some of the hardware problems that can lead to memory corruption, including expansion card issues, resource conflicts, etc. This is why parity checking is so important.

 

Recommendation: Look on the screen to see if the system is giving you any sort of memory address that indicates where the parity error is occurring. Reboot the system and see if the same address comes up again, and then reboot a third time. Take note of whether or not the memory location changes, and then continue below:

 

 

I have over 64 MB of memory. All of my system memory is recognized under Windows, but some of it is missing when I boot DOS

 

Explanation: All of the system memory in the PC can be accessed and used under Windows, but only 64 MB of it can be seen when booting to DOS or using DOS programs.

 

Diagnosis: Standard DOS cannot access more than 64 MB of memory due to limitations with the extended memory manager it uses.

 

Recommendation:

 

When the system boots up, it reports either 128 KB or 384 KB less memory than is in the system

Explanation: The system is reporting approximately the right amount of memory when it boots, but is leaving out either 128 KB or 384 KB in its report.

Diagnosis: This is normal for many types of machines. The "missing" memory is the area of RAM between conventional memory and extended memory, called the upper memory area. It is not available for use by most standard programs, and therefore some BIOSes choose not to report it.

Recommendation: No action required

 

 

Not all of the memory that I have installed in the PC is being recognized. The system thinks I have megabytes less memory in the PC than I do

Explanation: When the PC is booted up, it does not show that it is detected all of the memory in the machine. Several megabytes, usually an amount equal to the size of a memory module or half a memory module, are missing. For example, you may have two 8 MB SIMMs in the PC but the system is only reporting 8 MB of system memory.

Diagnosis: This is almost always caused by using the wrong type of memory, incorrect installation, or incorrect configuration. Putting the modules into the wrong sockets, forgetting to change jumpers that may be present, using unsupported technology or unsupported module sizes are common reasons that memory would be not detected.

Recommendation: Most of the usual causes of memory not being recognized can also be causes of more general memory failures, although certain potential causes are more likely to be at fault in one situation than the other. Assuming that this is a new PC build or upgrade, you may want to look here to troubleshoot the memory as a general failure. This is especially so if the system isn't booting or is exhibiting strange behavior. Below I have several of the causes of memory problems from the general failure section, modified and rearranged so the more likely candidates of memory non-recognition are listed first. I have also excluded some of the causes of outright memory failure that are not generally found when you have memory simply not being recognized:

 

 

I am trying to run a DOS program and it says it doesn't have enough memory to load, but I have 16/32/64/etc. MB of memory and it only needs 600 KB!

 

Explanation: Despite having a great deal of memory in the system, DOS programs are complaining and saying that they need more memory in order to load.

 

Diagnosis: The problem is likely caused by insufficient conventional memory. The conventional memory area is the first 640 KB of system RAM, which is what DOS uses when running standard programs. This is the most "hotly contested" memory real estate in the PC, and a program that needs more of it in most cases cannot use the megabytes of extended memory that are in your machine for this purpose.

 

Recommendation: Run memmaker or other such application to increase conventional memory.

 

I am running Windows 3.x and am getting "Out of Memory" errors, but when I go the Program Manager it says that I have many megabytes of free memory

Explanation: Windows 3.x is saying that it is out of memory, but when I check the available memory by looking in the "About" section under "Help" in the Program Manager, it says there is a lot of memory free.

Diagnosis: This should win an award as one of the most ridiculously misnamed error messages ever. Most times when you get an "Out of Memory" error you are really running out of Windows 3.x system resources, not actual memory. When you get this problem, take a look in the "About" box and near the amount of memory free you will see the current level of "system resources". You will usually see that the number is small, less than about 20%.

Recommendation:

 

 

I added more memory to the system but I didn't see any improvement in performance

 

Explanation: Additional system memory was added to the PC, but performance did not improve.

 

Diagnosis: Depending on the circumstances, this may be true and may not indicate any sort of a system problem. Assuming that the memory is configured properly and is recognized by the system, it may just be that you have reached the point of "diminishing returns" if the PC already has a fair bit of memory in it. Most people who have 8 MB of RAM and add another 8 MB, will experience a much greater relative performance improvement than if they have 48 MB and add another 48 MB. How much performance is affected by memory total depends to a large extent on what operating system and software you are using, and also how tight your memory total was before you upgraded. Recognize that small changes in performance, less than 10%, are generally not noticeable to most users. This is discussed in more detail here.

 

Recommendation:

 

 

I added more memory to the system and performance got worse!

 

Explanation: Additional system memory was added to the PC, but performance actually decreased.

 

Diagnosis: There are three common causes of this problem. One is misconfiguring the new memory so that it isn't being used properly. Another is adding slower memory to an existing system than what is already in it, which can cause the memory subsystem to slow down slightly. Adding more memory than can be cached by the secondary cache can also lead to a significant performance hit.

 

Recommendation: