Silicon Image SIL3112 with HDD connected prevents system from booting, stuck on UEFI/BIOS

MvdDonk84

Honorable
Oct 31, 2013
3
0
10,510
Recently I put together a new computer which I'm gonne use as an ESXi server.

Because I need to have a extra (seperate) Sata controller I bought this PCI card:
Silicon Image Satalink SIL 3112a PCI (http://www.ebay.com/itm/2-Port-Serial-ATA-SATA-to-RAID-PCI-Card-Adapter-SIL3112-/181127386542?pt=LH_DefaultDomain_0&hash=item2a2c0895ae)

At first the SIL3112 didn't even recognize my HDD but that was fixed after updating the firmware (which can be found here http://www.siliconimage.com/support/ 'select Sil3112 - PCI to 2 Port SATA150' in the dropdown).
The problem I'm having now is that my system won't boot anymore if I connect a HDD to the SIL3112. If I disconnect the Sata cable from the SIL3112 (or the connected HDD) it will boot. If I then connect the Sata cable (during loading ESXi OS) all seems to be working well, my OS recognizes the SIL3112 and the connected HDD is working correctly.

Here are some screenshots of what's happening when I boot my computer:
First the SIL3112 is shown, looking for drives:
http://i40.tinypic.com/2qv7goh.jpg

Then it shows the drive it found:
http://i44.tinypic.com/2hqgmzo.jpg

After this it should let the motherboard UEFI handle the rest but it stops after showing the following screen:
http://i40.tinypic.com/308hamh.jpg

Nothing happens after this (I've waited up to 30 minutes) and pressing Ctrl + P doesn't do anything.
When I disconnect the HDD from the SIL3112 it will show the following screen:
http://i42.tinypic.com/2uzq8gk.jpg

After this the OS will be booted, which will be booted from USB (this is normal for an ESXi server).

I've tried multiple things like:
- Connect other HDD's to the SIL3112
- Disconnect all other HDD's
- Other firmware for the SIL3112
- Other PC (same problem, also an Asrock motherboard but different model)
- Place the SIL3112 in the other PCI slot
- Other Sata slot on the SIL3112

None of these worked, the only thing that works is to disconnect the HDD when booting and connecting after the UEFI is completed.


There is one thing I'm not sure about which came to my attention when I was downloading the new firmware for the SIL3112. The zip it contained 3 .bin files with the following description:
"This download includes IDE, SATARAID, and system BIOS. The r####.bin file is the SATARAID BIOS and the b####.bin is the IDE BIOS. The ####.bin is an abbreviated BIOS intended for integration into system BIOS. Do NOT flash system BIOS into an add-in card BIOS."
I'm not sure what that last bin (abbreviated BIOS?) is and where it's used for, can anyone explain? Perhaps I need to mod my motherboards BIOS to include this file?

System main specs are:
Motherboard: ASRock B75 Pro3-M
CPU: Intel Core i5 3470
RAM: Corsair Value Select 16GB DDR3
HDD storage: 3x Seagate Barracuda ST2000DM001
HDD datastorage: Hitachi Deskstar T7K500 (this will be connected to the SIL3112 PCI Sata controller)
Extra Sata controller: Silicon Image Satalink SIL3112 PCI (http://www.ebay.com/itm/2-Port-Serial-ATA-SATA-to-RAID-PCI-Card-Adapter-SIL3112-/181127386542?pt=LH_DefaultDomain_0&hash=item2a2c0895ae)



Short version:
Silicon Image Satalink SIL 3112a PCI Sata controller recognizes the connected HDD but freezes/get stuck in the UEFI/BIOS.
Can anyone help me with this problem?
 

MvdDonk84

Honorable
Oct 31, 2013
3
0
10,510


Thanks for the quick answer but I think you misread my post. My motherboard doesn't have a SIL3112 (or SIL3114 as you mention). Instead I have a PCI addon Sata controller card which is based on the SIL3112 chipset.
 

MvdDonk84

Honorable
Oct 31, 2013
3
0
10,510
After days of searching the internet I came across a post from someone who said you should remove the SIL3112 PCI Sata controllers BIOS completely. I tried it and it worked!! Pc is now booting, I lost my raid functions on the SIL3112 PCI card but I don't need them anyway, and the OS still recognizes the addon card.
So if you also have this problem, remove the firmware/bios from the SIL3112 (or SIL3114) by using the DOS tool UPDFLASH.EXE which can be found on the Silicon Image support website.
 

Anonymous-2

Reputable
Jul 9, 2014
1
0
4,510
"I'm not sure what that last bin (abbreviated BIOS?) is and where it's used for, can anyone explain? Perhaps I need to mod my motherboards BIOS to include this file?"

My guess is that is a firmware plugin to be embedded within the motherboard modular bios. There are tools to add/remove plugings as the other Anonymous1 poster commented.
 

marcon

Reputable
Jul 12, 2015
1
0
4,510
Im sorry to reply on an old topic again but Im wondering how you removed the BIOS from the SIL controller using updflash? The manual doesnt describe a parameter for this?

Your help is appreciated!