On Mon, 16 Feb 2009 14:13:51 -0500, Paul thoughfully wrote:
VanguardLH wrote:
Paul wrote:
les wrote:
Hello...
I've been stumped about a method to clear the BIOS on my HDD to the
correct setting.
I don't know how it happened, but somehow my WD800 drive tries to
boot, and clatters, then ID's as a WD600 and of course that stops the
bootup.
I switched the HDD into another system, and the mis-ID remains the
same. Something has gone awry in the BIOS. Looking at the jumper bus,
I noticed a mysterious jumper near the slave/master pins, called PM2.
I'm wondering if this is a programming mode, and maybe someone knows
if there is a program that initializes this drive as well.
In have nothing to lose at this point. I'd appreciate some ideas.
Les
I understand that hard drives obtain some of their identity
information, from a storage area on one of the platters. I've
experienced a failure like yours, on a Maxtor. The drive was a 40GB,
and the BIOS would ID it as such, with the proper Maxtor part number.
One day, I was booted into the OS, and the name of the drive changed
to what appeared to be the controller board's development name, and
the size was declared as 10GB. The drive had lost contact with the
platters entirely, so the identity it did have, was whatever was
stored in the controller firmware.
So the clattering you're hearing, could be an inability to get to the
special sector that has the size and geometry information for the
actual drive. Controller boards are used on more than one model, so
the controller board "discovers" what it is controlling, by reading
the platters.
This is the first jumper document that popped up in a search of the
westerndigital.com site. PM2 stands for Power Management 2, a mode
where the drive doesn't spin up immediately at power up. The BIOS has
to do something, to start the power up sequence on the drive. The
drive would remain silent, if PM2 was engaged (no clattering). The
purpose of PM2, is to do things like stagger spinup, so as to not
overwhelm a power supply, if a computer has 20 drives installed. It
can also be used on consumer devices (DVR with hard drive storage)
with underpowered outboard adapters, where perhaps two drives are
installed, and the power supply only has enough peak current to handle
the spinup of one drive.
http://westerndigital.com/en/library/eide/2579-001037.pdf
You can play with that jumper if you want, just to see if the response
is different.
Paul
There is no BIOS on the hard disk unit. The [system] BIOS is stored in
EEPROM chips on the motherboard which gets copied into and used from a
CMOS table (and why the battery is needed to keep alive the CMOS table
when the system is powered off). There is firmware code on the PCB
(printed circuit board) on the hard disk. IDE (Integrated Drive
Electronics) from which ATA evolved (and now often referred to as
Parallel ATA, or PATA) is firmware that got put on the hard disk. See
http://en.wikipedia.org/wiki/AT_Attachment. You use the ATAPI command
set to retrieve info about the drive and control it.
http://www.t13.org/Documents/UploadedDocuments/docs2006/D1699r3f-ATA8-
ACS.pdf
page 6
3.1.62 VS (vendor specific): Bits, bytes, fields, and code values that
are reserved for vendor specific purposes. These bits, bytes, fields,
and code values are not described in this standard, and implementations
may vary among vendors. This term is also applied to levels of
functionality whose definition is left to the vendor.
There is mention of PM2 in that document which has something to do with
power-saving features, like when the drive goes into Standby mode
(i.e., a power management mode of when it spins down). Serial ATA
(SATA) also has its command set for interrogating the vendorID string.
The vendor ID string is obtained from the firmware on the PCB on the
hard disk, not from the platters (which obviously couldn't report the
vendor ID string until the platters were spun up to full speed).
If the PCB is damaged then the user needs to replace the device.
"WD800" is not a sufficient model string to identify WHICH model the OP
has. They will have to visit westerndigital.com and enter the *full*
model string to look at the online manual for that particular hard disk
to see what the jumpers are used for. Only manipulate the jumpers and
pins that are described in the manual. The others were set at the
factory and may not be documented.
I picked the WD800JB unit and found their jumper diagram at:
http://wdc.custhelp.com/cgi-bin/wdc.cfg/php/enduser/std_adp.php?
p_faqid=699
However, that doesn't mean the model that I picked is what the OP has.
So are you trying to confuse what I wrote or what ?
The motherboard has a BIOS chip, used to initialize the motherboard.
The hard drive has a processor and its own firmware, on the controller
card. But there is insufficient information in that firmware, to make
the drive fully functional. The size information is actually stored on
the platter. I've had one experience, where that was made quite
apparent, and I've found a web site that confirmed my suspicions.
Paul
I beg to differ with you. I received a bios update for my Seagate
drive that fixed some problem I had with that drive. The OP should
open a ticket with WD to receive a firmware or bios update for his
hard drive.