I've just upgraded my system with a new motherboard (Gigabyte GA-P35-DS3R), and since it only had one ide channel I bought a SiI680 IDE controller card (sold by Delock).
The card came with RAID bios, so I flashed it with the latest IDE bios and installed the drivers under Windows XP SP2.
I have two drives connected to it, a Nec 3500A and a Liteon 52246; I tried all possible combinations, setting them as master/slave, changing cables, plugging them into separate connectors, ...
The problem that I have is that the drives are detected everytime in the BIOS, but they are randomly detected in Windows, sometimes both appear, sometimes just one, sometimes none.
What puzzles me most is that if I disable/enable the controller back, one or several times, once I see both drives detected, both work faultlessly, I have been able to burn CDs/DVDs and read them at full speed every time, so the controller seems to work properly in that area.
So the problem is that the drives don't always get detected in Windows.
I've tried to move the card between PCI slots, tried several drivers, ..., I'm out of ideas, and by the way, everything works properly under Slackware linux. I'm beginning to thing that this must be some kind of timeout issue (I can see PNP680 issuing "\Device\Scsi\Pnp6801" timeout events during boot.
I'm using the latest bios and drivers downloaded from the silicon image website.
Thanks for your time and help.