Joe said:
I would like to ask some questions of the hard drive specialists here.
----
I have a PC based on an old SV266A motherboard by Syntax running a
socket-A processor and WinXP.
The mobo supports only PATA.
The PC has 2 PCI adapter cards: one for PATA and the other for SATA.
The chips in the adpter cards are:
Silicon Image SiI 0680 Ultra-ATA/133 Medley RAID
Silicon Image SiI 3512 SATARaid
The PATA card has a BIOS which can be flashed but the SATA card does
not.
----
(1) Can I boot off a SATA drive attached to the adapter?
(2) Can I boot off a PATA drive attached to the adapter.
One of the jobs of the BIOS chip that is present on the adapter card,
is support for INT 0x13. That is the software interrupt that provides
read/write access to a disk, during boot at POST.
http://www.dewassoc.com/support/bios/bios_interrupt_13h_extensions.htm
The BIOS chip on the motherboard, is modular. It has a main body of
code, that supports the major chipset components. It can also have a
BIOS module for each additional chip added to the motherboard. For
example, if there was a RAID chip on the motherboard, then a RAID
BIOS module can be added to the BIOS image stored in the motherboard
flash chip.
Say, for example, you had a SIL3112 on a motherboard. The motherboard
BIOS had a SIL3112 module embedded in it. If you added a PCI card
with a SIL3112 on it, it is just possible that the same BIOS code
could control and access both chips. As another example, on SCSI cards,
I believe it is possible for the BIOS on one card, to be used
to control more than one card of the same brand (Adaptec SCSI).
In the case of your SIL3512, the motherboard is not likely to have
a BIOS module for it. If the card has no flash chip whatsoever, then
there is no place to store the INT 0x13 extension code. The BIOS will
not know what to do with the SIL3512 during POST, and would ignore
it in a practical sense.
Cards that are missing a BIOS module, can still be used for data disks.
A driver installed in the OS, allows the OS to access the disks on the
controller, once the OS has finished booting. So cards without a BIOS
are not a total loss. You just can't boot from them.
Similarly, on some server motherboards, there are situations where
not all the BIOS add-in modules can be loaded at POST. There is insufficient
low memory for all of them, in some cases. If so-equipped, it is possible
to disable the BIOS on some of the add-in cards, so that only the
cards that are candidates as boot devices, have their BIOS loaded.
Or, by changing the slots the cards sit in, and knowing the preferred
order the BIOS modules load in, it is possible to put the cards you
want to "lose" at the BIOS loading game, lower down on the loading
priority list.
I don't own a SIL0680 (formerly known as CMD 0680 - the chip is quite
old, and SIL acquired it and possibly made tiny changes to it). I'll
leave it to a previous poster to describe it. See post #11 in this
thread. I'd sooner use a Promise Ultra133 card, than try the SIL 0680.
I don't know the technical details, as to why it doesn't play nice. Some
people seem to have no complaints. And not everybody likes Promise
cards either - especially if you try to use more than one card. Googling a
card's make/model or the major chip on it, is a good idea no matter what
you want to buy:
http://groups.google.ca/group/micro..._frm/thread/75ea08ee67d4116f/474a127097f38b95
Paul