OK, that's ICH10.
Spec Update doc is 319974 from Intel. (Click button in upper
right hand corner. The other buttons don't work for me.)
http://www.intel.com/content/www/us/en/io/io-controller-hub-10-family-specification-update.html
The Specification itself is 319973. (Click button in upper
right hand corner.)
http://www.intel.com/content/www/us/en/io/io-controller-hub-10-family-datasheet.html
*******
From the table in 319973. The tech writer should get his own comedy show.
Feature Consumer Corporate
ICH10 Consumer base ICH10 RAID ICH10D Corporate Base ICH10 Digital Office
------------------- ---------- --------------------- --------------------
AHCI No (See Note 3) Yes Yes Yes
RAID0/1/5/10 No Yes No Yes
Note 3 - "ICH10 Consumer Base provides hardware support for AHCI functionality when
enabled by appropriate system configuration and software driver"
I think Note 3 is French for "Yes".
*******
Corporate SKUs...
D31:F21 SATA 3A00h 02h Non-AHCI and Non-RAID Mode (Ports 0,1,2 and 3)
3A02h 02h AHCI Mode (Ports 0-5)
3A05h 02h RAID 0/1/5/10 Mode
D31:F51 SATA 3A06h 02h Non-AHCI and Non-RAID Mode (Ports 4 and 5)
Consumer SKUs... This would be your table. With RAID only available on ICH10R.
D31:F21 SATA 3A20h 02h Non-AHCI and Non-RAID Mode (Ports 0,1,2 and 3)
3A22h 02h AHCI Mode (Ports 0-5)
3A25h 02h RAID 0/1/5/10 Mode
D31:F51 SATA 3A26h 02h Non-AHCI and Non-RAID Mode (Ports 4 and 5)
You could set the BIOS to AHCI, then check the VEN/DEV information to see
if the value shown is 3A22 or not. If either 3A22 or 3A25 are showing,
then it's possible the AHCI/RAID driver is the one to use. The txtsetup.oem
version (the one for floppy disk), covers both AHCI and RAID. If the
device IDs were 3A20 and 3A26 for the six ports, then the built-in
Windows driver might work in that case.
In non-AHCI and non-RAID mode, the six ports can be split into two groups.
If you were installing Win98, then the 3A20 device might be the one that was
visible. Win98 would use its built-in driver ("compatible mode"), but be
limited to seeing four ports. And the ports may be split into two groups,
with port 4 and 5 unusable in Win98. That's why they have an artificial split.
Now, I would have thought the split into two devices (a four port and a two port)
would also apply to the other modes. But the way that table is constructed,
almost suggests a six port device and just one entry. You could either
attack that from Linux (boot your Linux environment, use lspci or lshw
to learn about the hardware), or if your Windows install is currently
working and you're in AHCI mode, then Device Manager, and the properties
of the storage ports, should have the details.
If I was unsure about this, and wanted to get my NLite CD right on the
first try, I'd probably boot a Linux LiveCD first, with the BIOS set
in the AHCI mode. Then verify the hardware IDs being used, to see
if they match the documentation or not.
*******
Now, I have an LGA775 motherboard (P5E Deluxe), and the Device Manager
for ICH9R shows these in vanilla mode.
ICH9 Family 2 port Serial ATA Storage Controller 2926
ICH9R/D0/DH 4 port Serial ATA Storage Controller 2920
They're split into two groups. The drivers installed are these.
They look like vanilla IDE, because that's what I use.
2920 uses atapi.sys, pciide.sys, pciidex.sys
2926 uses atapi.sys, pciide.sys, pciidex.sys
If I want to play around, I'd have to shut down and use Linux.
(Then enable AHCI mode in the BIOs and see what Device IDs result.)
I'm thinking my table is structured in a similar way to yours, which
is why I bothered to look.
I think you're in a better position to check this right now,
because you've already succeeded, and you'll be able to quickly
verify the one or two entries in Device Manager.