1
I just upgraded my laptop's RAM yesterday and some weird things are happening because the memory module I bought on my local computer store is defective. Since the RAM isn't working properly, everytime I boot my laptop, it'll just turn off right after the Welcome screen of Windows 7.
I decided to take a look at my Hard Drive's SMART status and was surprised that the "UltraDMA CRC Error Count" reads 3...and it all happened ever since I slapped that faulty memory module into my laptop.
Right now, I was able to get my RAM replaced with a working one and decided to stress test my RAM and run a full surface scan on my hard drive with the "HD Tune Pro" utility. No errors on both RAM and hard drive.
Is it really possible that a faulty RAM could cause my HDD to get Ultra DMA CRC Errors?
Can you give us a more technical explanation on how does the RAM communicate with the rest of the components of a computer? Do data bounce back and forth between the RAM and the Hard drive? A technical answer would be more desirable since I'm really curious on how this stuff happened. – Shawn K. – 2014-04-06T02:12:19.987
It's not easy to do that without requiring or replicating a lot of background material. But the point is that most of the code and data that a computer manipulates passes through the RAM at some point. So faulty RAM can cause the computer to do almost anything that software can command the hardware to do. Software can command the timings to be faster than will work reliably, resulting in CRC errors on the bus that the drive can detect. – David Schwartz – 2014-04-06T02:20:52.390
I understand your point that replicating the error would be problematic. I've seen the error happen myself and I do not want to see it again. Thanks for the informative answer! – Shawn K. – 2014-04-06T02:23:08.113
DMA tells the drive controller to read or write RAM directly instead of the CPU spoon-feeding data to the controller bytes at a time (that's PIO). If that RAM is failing, the wrong stuff is written or believed to be read, which later fails the CRC check. I think a RAM error causing misprogramming of the controller would be rare (but possible), but RAM errors that interfere with written or read data are more likely. – LawrenceC – 2014-04-06T02:48:15.853