Install XP with AHCI enabled

J

John Doe

Apparently, for some of us, choosing the correct chipset driver to
slipstream into the Windows XP CD is half the battle. My
motherboard says it's not RAID compatible. CPU-Z specifies a
chipset that supports RAID. In fact, it doesn't support RAID.
However, the driver successfully used is for a chipset model/type
that does support RAID.

Anyway, it worked.
 
P

Paul

John said:
Apparently, for some of us, choosing the correct chipset driver to
slipstream into the Windows XP CD is half the battle. My
motherboard says it's not RAID compatible. CPU-Z specifies a
chipset that supports RAID. In fact, it doesn't support RAID.
However, the driver successfully used is for a chipset model/type
that does support RAID.

Anyway, it worked.

What motherboard is this ?

Paul
 
P

Paul

John said:
Gigabyte GA-EP45-UD3L

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.

Paul
 
J

John Doe

Paul said:
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.

You mean in System devices? Here is a picture.

http://www.flickr.com/photos/27532210@N04/7573041168/

I will post a picture of the new installation System devices,
tomorrow, or after I get rolling in it.

I'm back in the old XP installation, it's working with AHCI added
post-installation via injecting a registry file and copying a file
to system32\drivers (I think). There's one small annoyance, some
unknown PCI device nags for drivers every time the system is
started. But that will become water under the bridge.

http://forums.mydigitallife.info/threads/11549-Enabling-AHCI-RAID-mode-after-installing-windows

For the new installation, to install Windows XP with AHCI
pre-enabled, this page (as previously mentioned) was used.

http://www.msfn.org/board/topic/107504-integration-of-intels-sata-ahci-and-raid-drivers/

I didn't look long and hard, but those pages got me where I wanted
to go.

--
 
P

Paul

John said:
You mean in System devices? Here is a picture.

http://www.flickr.com/photos/27532210@N04/7573041168/

I will post a picture of the new installation System devices,
tomorrow, or after I get rolling in it.

I'm back in the old XP installation, it's working with AHCI added
post-installation via injecting a registry file and copying a file
to system32\drivers (I think). There's one small annoyance, some
unknown PCI device nags for drivers every time the system is
started. But that will become water under the bridge.

http://forums.mydigitallife.info/threads/11549-Enabling-AHCI-RAID-mode-after-installing-windows

For the new installation, to install Windows XP with AHCI
pre-enabled, this page (as previously mentioned) was used.

http://www.msfn.org/board/topic/107504-integration-of-intels-sata-ahci-and-raid-drivers/

I didn't look long and hard, but those pages got me where I wanted
to go.

I did a few Linux runs on my ICH9R and BIOS modes.

Enhanced IDE 1F.2 2920 4 Port
1F.5 2926 2 Port
Compatible IDE 1F.2 2920 4 Port
1F.5 2926 2 Port

AHCI 1F.2 2922 6 Port

RAID 1F.2 2822 6 Port

So on my Southbridge, if you select either AHCI or RAID
mode, the hardware is treated as a single six port device,
with a unique Device ID so the driver will know what it is.

You should see a 3A22 six port or a 3A25 six port, depending
on whether AHCI or RAID is selected. For either of the IDE
modes, the six ports are split into a 2 port and 4 port section.
You'd want to verify the txtsetup.oem and related INF files,
to see if 3A22 is in there. If it was, then you could NLite
them into the disc, for your AHCI install.

Paul
 
J

John Doe

Paul said:
John Doe wrote:
What motherboard is this ?
OK, that's ICH10.

Apparently, but using an ICH10 driver didn't work. The author
recommended using the "legacy" drivers on the motherboard CD, but
it had only ICH10R (R=RAID) drivers. Anyway, some guy on the
Internet said that using the RAID driver worked for him, so I
tried using the motherboard CD drivers, and it worked.

And, again, that's what CPU-Z shows "82801JR ICH10R" for my
motherboard Southbridge, even though obviously the motherboard
does not support RAID.

I'm not really arguing anything, BTW. It works, I'm happy.
 
P

Paul

John said:
Apparently, but using an ICH10 driver didn't work. The author
recommended using the "legacy" drivers on the motherboard CD, but
it had only ICH10R (R=RAID) drivers. Anyway, some guy on the
Internet said that using the RAID driver worked for him, so I
tried using the motherboard CD drivers, and it worked.

And, again, that's what CPU-Z shows "82801JR ICH10R" for my
motherboard Southbridge, even though obviously the motherboard
does not support RAID.

I'm not really arguing anything, BTW. It works, I'm happy.

I was just going by the Gigabyte manual. The manual covers
two motherboard model numbers, one with ICH10, one with
ICH10R.

If some utility reports ICH10R, so much the better. If they
put that chip on, it may cost an extra $3 or so. Even though
there are four different SKUs for ICH10, they should all
be based on the same silicon die, just wire bonded slightly
differently so they can charge an extra $3 :) RAID really
isn't worth an extra $3. They should make fewer SKUs.

In terms of the "F6 driver", the floppy creation utility,
the TXTSETUP.OEM and associated driver files, those
are a combined AHCI/RAID driver. You use the same floppy
thing, for either AHCI or for RAID. If you examine the
INF files in that image, all should be explained. The
only time you wouldn't use the floppy, would be for
a regular IDE operating mode (which is what I use).
I don't have an SSD, so there's no incentive to use
AHCI.

And if the motherboard manufacturer uses one of those
..exe packages with WinImage or the like, and you can't
examine the files, check the Intel site and see if
they have a regular floppy image available, which
you can open with 7-ZIP.

Paul
 

Ask a Question

Want to reply to this thread or ask your own question?

You'll need to choose a username for the site, which only take a couple of moments. After that, you can post your question and our members will help you out.

Ask a Question

Top