So here I was, yesterday evening, watching the tail end of SW6:ROTJ (that's "Return of the Jedi" for those of you who have more of a life than some) on TV, running a P2P program in the background of my PC, and contemplating engaging in some... eh, extra-curricular web browsing, when I looked back from the TV to my PC screen to see a message that I hadn't seen before. It was the P2P program telling me that it couldn't access the directory it was writing to because it couldn't read the drive. I also noticed that somehow my XP's control panel had been opened. I tried to click on the message but it wasn't responding. In fact, the mouse was the ONLY thing that was responding to my input... KB totally dormant. I decided to do the old standby, and punch the Rest button. During the boot-up sequence, I find that the BIOS can't find the S-ATA controller.
To provide a bit of background, my PC was last upgraded about 5 years ago. At that time, I replaced the Motherboard, RAM, CPU, and Video Card all at once. The motherboard uses a VIA chipset but pre-dates the inclusion of S-ATA in the chipset itself, though it was given a secondary controller. I hadn't used that secondary one until about 3 years ago, when I purchased a second Western Digital hard drive to complement my existing one. My older one was a 160GB, split into 3 partitions... C as the system drive, D (the largest) as the data drive, and E which held a legacy Win98SE, which could be accessed with a dual boot system. The D drive was becoming full, so I added a 500GB S-ATA drive, which my brother-in-law assisted me in setting up, by providing the proper data cable and showing me which power cable to use. Listed as H, I've been using this as my primary data drive, taking over in that role from the D partition. Anyway, back to the main story.
When the BIOS gave me the error message, it gave the option to continue the bootup sequence, but it appeared to hang during the Windows XP loading screen, so I hit the reset again. I tried looking through the BIOS, I tried loading in safe mode, I even tried going to a command prompt, but it kept hanging. Visions of a completely dead PC were descending upon me so I decided to just do the bootup and let it sit, hoping that I had been too impatient with loadup. To pass the time and calm my nerves, I played "Rogue Squadron:II Rogue Leader" for GameCube, on my Wii... something I had been planning on doing anyway. After a couple missions, I checked on the computer and found that it had gotten past the loading screen and was working normally... or so it seemed. After entering Windows, I checked My Computer and confirmed my fears... the H drive wasn't listed. I then checked the hardware profiles and not only wasn't it being detected, the S-ATA controller was reported to be inoperative. I attempted the suggested fix of removing the controller from the list and rebooting. After waiting (and playing Wii) through another bootup, and then Windows re detecting the controller and prompting another reboot, I was lesft with the same result. I then thought to my self "well, at least you have a computer that works... you can pop the case tomorrow and see if there's anything visually wrong, and possibly bypassing the S-ATA controller by switching to the last remaining port on the UDMA-ATA cable." Just to fill you in, I have a DVD-/+RW drive, and an older CDRW drive, plus the WDC-160GB HDD, which makes 3 devices using the older ribbon type data cables.
Fast forward to this evening, I powered down and disconnected my tower... something that hasn't been done since I moved into this apartment a little over 2 years ago. After bringing the tower into the center of the living room carpet and removing the case cover (in 3 pieces), I was initially faced with something that I completely expected, but have always tried to forget about... dust, and LOTS of it. I spent about 10 minutes pulling dust bunnies out of my tower, with just lung power and my own fingers. After that, I grabbed a Q-Tip from the bathroom and continued pulling dust out from tighter spaces... like from the CPU heat sink, and even the GPU heat-sink. After unsuccessfully attempting to pull the front cover off the tower so I could pull dust out from there, and after finding that the Q-Tips just weren't long enough to reach into the front space from a hole in the underside, I grabbed an old toothbrush and managed to pull about 90% of the dust from that space.
Once I was satisfied that I'd pulled out as much dust as I could without removing or disconnecting any major components, or risking snapping off the retainer clips for the front panel, and once I'd realized that it'd be more of a job to switch back to a UDMA-ATA cable than I had hoped... I gave several good puffs into the case to knock out any loose dust, and replaced the cover. Then, just as a last ditch attempt to avoid doing some more serious and potentially more expensive work on my PC, I decided to reconnect it all without any hardware changes and see what would happen. I felt that if there was a chance that I could avoid another costly major upgrade, then I should investigate it... a chance which I guessed at about 10 to 1 against. Imagine my complete amazement when the BIOS was able to detect the S-ATA controller and the drive attached, no problem. I waited and watched, until Windows had completely loaded, then I checked all the settings pertaining to the controller and drive, and they were both working perfectly.
My possible conclusions are as follows:
1 - the on-board controller had overheated and being allowed to cool off for a time allowed it to function again
2 - the buildup of dust bunnies had somehow prevented a contact somewhere and the device could not be read
3 - during my cleaning, I jostled something back into place, be it a cable contact or a transistor within the controller, and the device began to function again.
4 - God answers prayers through one of the above, or something else that I can't fathom.
In any case, my final analysis give me 3 recommendations:
1 - don't leave the computer running 24/7 anymore for fear of another and potentially more severe overheating
2 - pop open and clean out the PC a few times per year from now on
3 - start idly shopping for replacement Motherboard, CPU, RAM and Video Card, so I know exactly which doors I'm gonna start knocking on, should something like this happen again, with more terminal consequences.
I just felt like sharing all this with someone, other than my wife. She's not too PC savvy and doesn't quite appreciate the blind luck that this kind of self-fix thing represents. I think I'll call my brother-in-law tomorrow.
Later!