Bill said:
I do have a PCI and PCI Express slot available. But right now, I simply
put the eSata connector cable and mounting bracket in there, so that I can
plug in my external eSata HD enclosure into the computer in the back, using
the SATA cables.
I have a Dell Inspiron 530, and I am using Windows XP Home Edition.
I know it has the ICH9 controller, at least, and NOT the newer ICH9R, etc,
which has AHCI)
Thanks.
I also reread some more about that MSFN unofficial AHCI patch again, at this
web site (referenced in that wiki article you mentioned), but am slightly
wary of this. But, who knows??? And it is at one of the MSFN sites, so
that ought to count for something. Here is the link:
http://www.msfn.org/board/How-to-enable-AHCI-on-Intel-ICH9-under-X-t109450.html
If that patch worked, it sure would be a cheap way to get AHCI installed, as
it "just" involves updating some files (uses a few tweaks to get AHCI to be
"allowed").
But your idea of a separate controller card sounds perhaps better, and
safer, I guess, albeit more expensive. Although I'm not sure if it would
mess up any of my other SATA stuff (like the primary HD, and possibly the
DVD drive, although they are connected I presume through the ICH9 controller
on the MB, which hopefully not conflict in any way with another controller
being added to the system. I'm not sure how the Dell BIOS would handle or
even recognize this changeover, however. As it is now, the Dell BIOS only
shows the option for IDE emulation of SATA, since that goes with the Intel
MB and chipsets I have on this Dell 530, presumably.
A separate card can be used two ways. It can be used for a "data only" disk,
one you don't care to boot from. In that case, it doesn't matter whether
the BIOS chip on the separate card, loads or not.
If you want to boot from a drive connected to a separate card, then the BIOS
chip on the card has to load. The BIOS does stuff like provide an extended
INT 0x13 routine, which provides the ability to read sectors from the disk
during bootup. Effectively, it is like a driver during boot time. Some
motherboard BIOS have an option called "Interrupt 19 capture". The difference
between the two statements I just made, is 0x13 is hexadecimal (1*16 + 3),
while the second statement uses a decimal number (19). Why the industry cannot
stick with one way of stating it, eludes me. Asus, in their BIOS, should really
refer to it as 0x13. I mean, when I first saw that setting, I didn't know
what it was for. Later, a little clue light bulb went on, that 0x13 and
19 were the same thing.
"Capture", means to load the BIOS on any separate cards. So my motherboard
has an option to disable all add-on ROMs, or allow them to be loaded.
If you allow them to be loaded, then the separate add-in cards can be
used for booting the computer.
On an add-in card that supports RAID, the BIOS chip on the card can even
include BIOS screens for declaring RAID arrays and the like. So the add-in
BIOS can add a user interface, for basic management functions before booting.
The Silicon Image cards I've seen, all have a BIOS chip on them. It can even
be reflashed, to change the functionality (RAID or non-RAID).
While I like the MSFN article you found, and don't doubt it would work,
I guess I look at the results, and ask how many situations will arise
at some future date, where I'd regret doing it. I keep very simple setups
here.
1) Ports set to vanilla IDE mode. This allows the default Microsoft driver
to load, so I don't need to press F6 during an install.
2) No dynamic disks.
3) No drive overlays.
4) No RAID. (If you're going to use RAID, then it pays to learn how to use
it. I recommend practicing repairing the array, installing a new disk and
the like, before real data goes on it. Nothing worse than that feeling
of panic, when the BIOS pops up a warning that a RAID array has "failed".
You don't want to learn how RAID really works, with live data on the disks
and no backup.)
Another way to look at it, is adding the ESATA card, means your computer
now supports up to six storage devices, rather than the four you had
previously.
About the only downside of add-in cards, is if there are too many add-in
BIOS ROMs in the system, you can actually run out of low memory to load
them all. Tyically 128KB, in the 0-640KB region, is reserved for add-in
BIOS ROMs to load, which is not a lot of space. The BIOS ROM on a video
card, can eat 64KB of that. Code loaded in that area, has a "shrinking"
function, where excess junk is jettisoned, so it is possible for
more stuff to fit in, if an add-in ROM is well written. (It means the
add-on ROM code is bigger initially, and after any initialization is
finished, the code can shrink to just the bits that are needed.)
As I understand it, the add-in ROMs are loaded in slot order, so the
card next to the processor is loaded first, then the next card, and so
on. That rule applies, as long as the motherboard designer set up the
address map properly, to make that happen. That is why there is a
recommendation, when there is trouble, to put the card you plan
to boot from, in slot #1. Now that computers have so many flavors of
slots, that isn't as practical a suggestion as it used to be.
I don't see any other storage options in the diagram here. As you note,
there is a PCI Express x1 connector, but you can only use it, if the
video card is thin enough. Some video cards are double slot width,
which would cover up the connector.
http://support.dell.com/support/edocs/systems/inspd530/EN/OM/parts.htm#wp1184332
Paul