Tech Mystery: How can a HDD drive cause corrupt text in DOS & BIOS?
Posted: Sun Jul 19, 2009 6:16 pm
Riddle me this Batman: How can a HDD cause corrupt text in DOS & BIOS?
I haven't got the faintest clue how this could be possible. The only thing I can come up with is a boot sector virus, but even that sounds weak because I can't see how it could affect BIOS.
Bottom line this is an HP 17" Laptop with two hard drives in it and the client wasn't even using the 2nd HDD. The OS was corrupt. I salvaged all the data first off, but I could not repair the OS install and CHKDSK reported file errors it could not correct. Drive passed factory diagnostic and I also did a Spinrite level 4 on it just in case.
So I nuked the boot partition and used the factory recovery partition to do a factory restore. Seemed to go okay but when I booted into Vista the first time I got that dreaded Vista Windows Repair Wizard telling me Vista could not be booted and could not be repaired (same problem it was having before).
Now during all this time when I ran my DOS based diagnostics (Spinrite, WDC HDD Diag, MEMTEST86+, etc) I was getting corrupt text (numbers were okay but letters were randomly replaced with other random ASCII characters inconsistently). This made using the utils difficult but I could still make out what it was saying. This was only happening in DOS and BIOS so I just assumed it was a separate issue with the video chip since everything looked fine in Safe Mode and in WinPE. I have seen video cards in the past with a defect that would affect DOS but not Windows because the memory for DOS text is not addressed from Windows.
The laptop is not using shared memory for video but I ran MEMTEST86+ anyway in case the memory bus was compromised, and it passed.
Next step was to try a new drive so just I just pulled the spare out and put it in the main slot and took the old drive out, wanting to save her the cost of a new drive. The first thing I noticed was that the corrupt test issue was gone in BIOS now. I then ran Spinrite & MEMTEST86+ to confirm that the text looked fine in DOS as well. WTF?
Installed the factory recovery image from her emergency discs that she had actually taken the trouble to make when she bought the PC, and Vista booted up just fine.
The old drive still passes every test I've thrown at it. To play safe I have it on the Drive Erazer right now just to make sure that if there IS a boot sector virus that it's gone. I do not intend to put that drive back in there though. What I will do is throw a copy of an Acronis backup of her new OS installation on it that I've already made (just going to copy it from my external HDD to this drive using my bench PC) and tell her to hang onto the drive as an archive backup.
So I'm left with a mystery. HOW THE HELL could a hard drive corrupt DOS fonts? Especially in BIOS before the OS has even booted? I can't see how even a boot sector virus could do that.
If it was my laptop I'd put the old drive back in and mess with it some more, but this has already wasted a whole day and I have other customer PCs sitting on my bench waiting for attention. Sometimes you just have to walk away from these mysteries, but it does nag at me.
Anything I can think of doesn't explain it. A bad HDD controller could cause this if it was overwriting address space being used by the video card, but the controller is fine. I've installed Vista, SP1 & SP2, all updates and software on the other drive and it's running like a champ.
Any of you guys ever see something like this?
I haven't got the faintest clue how this could be possible. The only thing I can come up with is a boot sector virus, but even that sounds weak because I can't see how it could affect BIOS.
Bottom line this is an HP 17" Laptop with two hard drives in it and the client wasn't even using the 2nd HDD. The OS was corrupt. I salvaged all the data first off, but I could not repair the OS install and CHKDSK reported file errors it could not correct. Drive passed factory diagnostic and I also did a Spinrite level 4 on it just in case.
So I nuked the boot partition and used the factory recovery partition to do a factory restore. Seemed to go okay but when I booted into Vista the first time I got that dreaded Vista Windows Repair Wizard telling me Vista could not be booted and could not be repaired (same problem it was having before).
Now during all this time when I ran my DOS based diagnostics (Spinrite, WDC HDD Diag, MEMTEST86+, etc) I was getting corrupt text (numbers were okay but letters were randomly replaced with other random ASCII characters inconsistently). This made using the utils difficult but I could still make out what it was saying. This was only happening in DOS and BIOS so I just assumed it was a separate issue with the video chip since everything looked fine in Safe Mode and in WinPE. I have seen video cards in the past with a defect that would affect DOS but not Windows because the memory for DOS text is not addressed from Windows.
The laptop is not using shared memory for video but I ran MEMTEST86+ anyway in case the memory bus was compromised, and it passed.
Next step was to try a new drive so just I just pulled the spare out and put it in the main slot and took the old drive out, wanting to save her the cost of a new drive. The first thing I noticed was that the corrupt test issue was gone in BIOS now. I then ran Spinrite & MEMTEST86+ to confirm that the text looked fine in DOS as well. WTF?
Installed the factory recovery image from her emergency discs that she had actually taken the trouble to make when she bought the PC, and Vista booted up just fine.
The old drive still passes every test I've thrown at it. To play safe I have it on the Drive Erazer right now just to make sure that if there IS a boot sector virus that it's gone. I do not intend to put that drive back in there though. What I will do is throw a copy of an Acronis backup of her new OS installation on it that I've already made (just going to copy it from my external HDD to this drive using my bench PC) and tell her to hang onto the drive as an archive backup.
So I'm left with a mystery. HOW THE HELL could a hard drive corrupt DOS fonts? Especially in BIOS before the OS has even booted? I can't see how even a boot sector virus could do that.
If it was my laptop I'd put the old drive back in and mess with it some more, but this has already wasted a whole day and I have other customer PCs sitting on my bench waiting for attention. Sometimes you just have to walk away from these mysteries, but it does nag at me.
Anything I can think of doesn't explain it. A bad HDD controller could cause this if it was overwriting address space being used by the video card, but the controller is fine. I've installed Vista, SP1 & SP2, all updates and software on the other drive and it's running like a champ.
Any of you guys ever see something like this?