Tony said:
My system has an Asus A7N8X motherboard with 2 SATA HDs, by Hitachi and
Seagate. Runs XP SP2. After several years' good service, it has
developed a fault that it will not boot from these drives, nor recognise
them if I boot from a floppy. However, I can boot from an old IDE HD, or
from a CD, in which case the system recognises and manages the SATA
drives perfectly.
Seagate and Hitachi diagnostics, run from a floppy, disclose no problems
with the disks.
I've changed the power supply, which was my first suspect.
If I zero out either disk, then try a clean XP install, it fails
starting the second phase where it should boot from the HD.
I'd be grateful for any suggestions where to look or what tests to run
next.
Regards
Tony MS
First thing I'd try, is record any custom BIOS settings, shut down
and unplug, then follow the "clear CMOS" procedure in the motherboard
manual. Then, plug in, switch on, and go into the BIOS. Setup the
BIOS again, set the boot order, and try to boot.
You could also try reflashing the BIOS, but that really shouldn't be
necessary, as the BIOS has a checksum over the main section, and
during POST, if there was a problem with the integrity of the
BIOS image, odds are it would be detected. There have been some
cases, where older computers get "bit rot", and the odd byte in
the BIOS flash chip will be corrupted.
Note that making an archival copy of the BIOS, and comparing it
with a binary comparison tool, will only give you gray hairs.
Portions of the BIOS chip are read-only and a couple segments
are read/write. Any time the DMI/ESCD section needs to be updated,
it gets rewritten during POST. As long as you are aware which
regions those are, you can still use binary comparison as a tool
to evaluate whether there is bit rot or not. DMI/ESCD is in its
own little area, so if some bytes got changed elsewhere, they should
stand out.
The reason I hesitate to push you into flashing the BIOS, is there
are many different versions of those motherboards, and it is
real easy when visiting the Asus site, to get the wrong BIOS file.
One mistake, and it'll cost you $25 at badflash.com, to get another
BIOS chip, to bail yourself out of the mess. And you'd still have
to identify the correct BIOS file to use. Better to make a
backup copy first, and see if you can match that file, to what
you see on the Asus site.
Also, another warning, is about the use of RAID with the SIL3112
(assuming that is what is being used). This would only apply if
you were using RAID. As time passes, it will become harder to find
PCI cards with SIL3112 or SIL3114 chips on them. If you don't have
a backup of those disks, and the motherboard dies taking the SIL3112
with it, and you want to read the RAID0 data off the disks, having a
spare PCI card you can put in another computer, is good insurance.
If the disks are just vanilla, and are not RAID mode, then I assume
you've already checked that you can read them in another computer.
A little checking now, could pay off in the future, especially if
you don't like making backups.
Paul