Tonight I wasted several hours troubleshooting hardware/driver issues with my development box - a fully loaded Dell OptiPlex GX620. I've been fighting with this particular machine since the day I got it.
Recently it's been freezing up, the USB controllers malfunction at random times, it hangs during boot (before the OS even starts loading), and all kinds of other fun stuff.
I've already upgraded the BIOS to the latest available version, released back in December 2006, and applied all relevant firmware and chipset driver updates. Oh, and I'm running Vista Ultimate 32-bit... though I had the same hardware issues when running XP Pro on this box.
eSATA doesn't play nice either
A while ago I upgraded my boot drive to a 10K RPM Raptor drive. As I already had a 500GB secondary drive in the rig I was left with an extra 160GB SATA II disk burning a hole in my pocket. Being the geek that I am I picked up a Vantec NexStar3 eSATA & USB 2.0 drive enclosure so I could make use of the extra drive.
One of the nice features of that particular enclosure is the SATA to eSATA bracket that comes with it. The bracket allows you to convert an open internal SATA port into an eSATA port that you can use with the enclosure's eSATA interface. Sweet!
Anyhow, I put it all together and fired it up. The enclosure worked like a dream when hooked up via the USB interface, but the eSATA fell flat on it's face. Anytime I connected the enclosure via the eSATA interface and the bracket my box would hang during boot up - before the OS started loading. This told me it was a BIOS and/or firmware issue.
I tried all of the BIOS settings, SATA cable and port combinations, and even some Black VooDoo and still couldn't get my machine to boot when that enclosure was attached via eSATA.
Moving on
Several months, and many phone calls to Dell Tech Support later, I finally found a solution workaround. The whole time I was assuming it was an issue with my PC's hardware and never thought to call Vantec to see if they had anything to say about it.
After a 5 minute chat with a very knowledgeable tech support guy I had an answer to my problem. And apparently this is a very common problem.
What's the deal?
The SATA II spec calls for some very fast transfer speeds which in turn require a very strong signal between the controller and the drive. However, many of the early SATA II compliant controllers don't produce a strong enough signal to overcome the loss that occurs when connecting to a drive through multiple SATA cables plus the SATA to eSATA bracket as I was using.
To remedy this I cracked open the enclosure and set the SATA II drive to operate at SATA I speeds (via a jumper setting). I then went into my machine's BIOS, enabled the necessary SATA port, connected all of the wires, powered on the enclosure, and rebooted.
And...?
And it worked! It really freaking worked! Granted, the drive is only running at SATA I speeds (1.5Gbps max) as opposed to the SATA II speeds (3.0Gbps max) it is capable of, but that's still a hell of a lot faster than USB 2.0 and still faster than an internal PATA drive.
The upshot
If you are having trouble getting your SATA II drive enclosure to talk to your machine, try running the drive at SATA I speeds and see if that helps.
Oh, and there is one other thing you'll want to check out - if your mobo and BIOS allow for SATA Hot Swapping be sure to enable it. This will allow you to connect and disconnect your eSATA device at any time, just like with USB devices. Otherwise you'll need to be sure to have the eSATA device connected and powered up before firing up your PC.
Unfortunately Dell doesn't think it's important to support eSATA hot swapping, so for now I'm stuck in the second boat... having to remember one more thing that I shouldn't.