Dave said:
Hi Folks;
I have a SIL3112a RAID controller in my mainboard (I know, it's old) and I
have the latest SIL BIOS for it and the latest driver (matched pair).
I'm running MCE 2005 and I see a lot of disk error entries in the event
viewer and also controller entries. I know this controller was problematic -
does anyone recall if there was a solution of any sort? There's quite a few
posts about them on the 'net albeit mostly old ones.
Thanks!
Dave
A SIL3112 on a motherboard, is handled a bit differently than a SIL3112
on a PCI card.
On the PCI card, there is a separate BIOS chip, which holds the
Silicon Image BIOS code. That BIOS has the extended INT 0x13
routine, for allowing the computer to boot from the PCI card.
The chip can be flashed, and by using the correct file from the
Silicon Image site, you can upgrade your PCI card. That makes it
relatively easy to update a card, as long as the flash chip
on the card, is one that the Silicon Image flasher program is
designed to support. (One brand is a PMC chip.)
On a motherboard, the necessary BIOS code module is stored in the main BIOS.
The motherboard manufacturer may choose to upgrade the module,
or not. (My Asus motherboard had about 10 different versions
of the BIOS, and I verified that the same, old, stale module
was present in all of them.) If you want to handle changing the
module yourself, it is not without risks. Back at a time
when this was popular, a person might own a BIOS Savior
duplicate BIOS chip for the motherboard, so that flashing
a bad homemade BIOS file, would not brick the motherboard.
If you don't have a BIOS Savior, and you make a mistake, you
may have to purchase a replacement chip from a site like
badflash.com .
http://www.ben.pope.name/a7n8x_faq.html#SATA_Update
Silicon Image denies there are any problems with their chip.
The chip is relatively simple in design, and most of the
intelligence comes from the firmware or system level software.
One of their firmware bugs, was the system BIOS freezing when
a 1TB drive was plugged into the SIL3112. Apparently that
can be fixed, but to fix it, you'd need to prepare a new
motherboard BIOS, as sketched out in the above FAQ.
You should examine the SATA cables, and make sure that they're
seated properly. First generation cables have virtually no
retention properties. If a cable is bent or pinched, that
can also cause problems. While it is unlike to be your
cables, you should still take a quick look at them.
There have been some other obscure bugs, just to annoy users.
One person, set up a RAID 1 mirror on a SIL3112. One of the
disks died. Upon examining the "mirror" copy on the other
disk, the data on the disk was three months stale. It appeared
that the array had silently stopped mirroring some time ago,
leaving the owner with old information on the degraded
array. Pretty hard to check for stuff like that, if
no error messages are showing at the time.
Paul