Or: How to install Windows XP on a SATA hard drive attached to an Intel ICH8 SATA controller in AHCI mode.

I, like many people, have an Asus P5B motherboard, the non-Deluxe model. It’s been a pretty good board for me so far, and I’m pleased with its feature set for the price I paid. It’s got the Intel P965 Express chipset, which features the ICH8 Serial ATA controller, not the ICH8R model that its bigger Deluxe brother has. Apparently Intel has decided not to release drivers for Windows XP that support running the regular ICH8 in AHCI mode. AHCI supposedly gives better performance and enables more features in supported SATA drives, and so it’s kind of a feature I want. But try as I might, I couldn’t get any of the drivers that Intel has on their Download Center to work with XP and my board — they all claim to only support the ICH8R and not the vanilla, non-RAID-supporting ICH8. So I did what any good geek would do in a situation like this: I Googled.

Searching led me across a post on KernelTrap, of all places, where a user posted some updated INF and TXTSETUP.OEM files. These updated files, when added to the disk you can make for installing XP — this one, the latest version at the time of this posting — allows the iaStor.sys driver to see your ICH8 controller and its attached volumes. I tested it this morning and it appears to work like a champ. To save others, and myself, time in the future I’ve saved these files here:

Download the driver from Intel, make a floppy with it following their instructions, copy those two files to it (overwriting the ones that are already there, of course), boot the Windows XP installation CD, and hit F6 when prompted at the bottom of the screen. Hit S to specify a new adapter, insert the disk when asked, and you should then see an entry for “Intel(R) 82801HB SATA AHCI Controller (Desktop ICH8)” in the list of available controller choices on the disk. Select it and you should be good to go.

Thanks are due to “Berdi” on KernelTrap. Also note that these instructions and files come with no support or warranty, expressed or implied. I’m providing the files as a convenience, as Berdi did in his or her original post on KernelTrap, but you’re on your own with using them. If something breaks, you get to keep both pieces.