Jump to content

Archived

This topic is now archived and is closed to further replies.

puntoMX

Enable AHCI on Intel ICH9 under Windows XP

Recommended Posts

How to enable

AHCI on Intel ICH9 under XP

For more information about AHCI, we refer to Wikipedia.org:

The Advanced Host Controller Interface (AHCI) is a hardware mechanism that allows software to communicate with Serial ATA (SATA) devices such as host bus adapters which are designed to offer features not offered by Parallel ATA (PATA) controllers besides higher speeds, such as hot-plugging and native command queuing. The specification details a system memory structure for computer hardware vendors in order to transfer data between system memory and the device.

List of needed files and driver packs:

32-bit Floppy Configuration Utility for Intel� Matrix Storage Manager

64-bit Floppy Configuration Utility for Intel� Matrix Storage Manager

Index:

1. Unpacking drivers

2. Preparing the drivers

3. Creating Windows registry file

4. BIOS Settings

5. Installing the drivers in Windows

6. Final installation check

7. Editors thoughts

1. Unpacking drivers

Unpack the Floppy Configuration Utility for Intel� Matrix Storage Manager and extract the file (.ZIP) with WinRAR or similar program.

2. Preparing the drivers

Copy the file IASTOR.SYS to the Windows SYSTEM32/DRIVERS directory. Open the IAAHCI.INF with Notepad from the directory where you unpacked the drivers. Use CRTL-R and you should get a �replace� window. In the first input window you type �2821� and the second �2923�, so you will replace all �2821� text to �2923�, and click �Replace All�. Save IAAHCI.INF over the original file.

Replace the line:

PCI\VEN_8086&DEV_2923&CC_0106.DeviceDesc	= "Intel(R) 82801HR/HH/HO SATA AHCI Controller"
To:
PCI\VEN_8086&DEV_2923&CC_0106.DeviceDesc	= "Intel(R) ICH9 SATA AHCI Controller"
Save the file under the same name, e.g. IAAHCI.INF and exit Notepad. 3. Creating Windows registry file Now we create a registry file with Notepad and the following contence:
Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\CriticalDeviceDatabase\pci#ven_8086&dev_2923&cc_0106]
"Service"="iaStor"
"ClassGUID"="{4D36E96A-E325-11CE-BFC1-08002BE10318}"

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\iaStor]
"Type"=dword:00000001
"Start"=dword:00000000
"Group"="SCSI miniport"
"ErrorControl"=dword:00000001
"ImagePath"="system32\\drivers\\iaStor.sys"
"tag"=dword:00000019
"DisplayName"="Intel AHCI Controller"

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\iaStor\Parameters]
"queuePriorityEnable"=dword:00000000

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\iaStor\Enum]
"0"="PCI\\VEN_8086&DEV_2923&SUBSYS_B0051458&REV_02\\3&13c0b0c5&0&FA"
"Count"=dword:00000001
"NextInstance"=dword:00000001
Save it as AHCI_ICH9.REG and run it after closing Notepad. 4. BIOS Settings Restart the computer and enter the BIOS (Mostly entered by pressing DEL). Make the settings:
	SATA RAID/AHCI Mode   	   [AHCI]
SATA Port0-3 Native Mode [Enabled]
Restart again to boot into Windows XP. For ASUS P5K motherboards (IF present in BIOS, please report if not present.): Restart the computer and enter the BIOS (Mostly entered by pressing DEL). Make the settings:
	SATA Configuration   	   [Enhanced]
Configure SATA as [AHCI]

Restart again to boot into Windows XP.

5. Installing the drivers in Windows

If you did steps one to four right, you will not get that �known� BSOD again before you hit the desktop! Windows will show new devices found like all your optical drives and hard disks until you hit to �PCI-Device�. Select �Install manual� and point to the folder where you saved the IAAHCI.INF file and select the IAAHCI.INF file as this is the driver that needs to be installed. Follow the instruction on the screen and restart your computer again.

6. Final installation check

When Windows has started, go to the control panel to check your system properties. In the hardware configuration list there should be now:

IDE ATA/ATAPI controllers -> Intel� ICH9 SATA AHCI Controller.

Beware: You can�t install the Intel Matrix Storage Manager, as the ICH9 doesn�t have RAID. On the net people talk about a modified version that should install, but it�s useless when you don�t have RAID.

We hope you enjoy your new ACHI enabled ICR9 Bridge in XP!

7. Editors thoughts

It must be a marketing question from Intel and Microsoft. There is nothing else I can think of why neither Intel nor Microsoft made new drivers for XP. The only thing I can think of is that Intel wants to sell more ICR9R bridges and Microsoft wants to push its Windows Vista. Like always both companies won�t make any comments!...

Regards,

puntoMX

Share this post


Link to post
Share on other sites

You don't need this guide for an ICH10R, because (last time I checked) Intel already provide support for it:

PCI\VEN_8086&DEV_3A22&CC_0106.DeviceDesc    = "Intel(R) ICH10R SATA AHCI Controller"

in the file IAAHCI.INF.

.

Share this post


Link to post
Share on other sites

No more need to hack the .INF file.

According to the original version of this topic (on the MSFN forums), you now don't need this guide AT ALL.

However, I'm not convinced.

The OP no longer has Windows XP and has not confirmed it himself.

I've downloaded the latest INF installer package from Intel and the latest iaSTOR installer package from Intel and I don't see the magic DEV_2923 string anywhere relevant.

PCI\VEN_8086&DEV_2681&CC_0106.DeviceDesc    = "Intel(R) ESB2 SATA AHCI Controller"

PCI\VEN_8086&DEV_27C1&CC_0106.DeviceDesc    = "Intel(R) ICH7R/DH SATA AHCI Controller"

PCI\VEN_8086&DEV_27C5&CC_0106.DeviceDesc    = "Intel(R) ICH7M/MDH SATA AHCI Controller"

PCI\VEN_8086&DEV_2821&CC_0106.DeviceDesc    = "Intel(R) ICH8R/DH/DO SATA AHCI Controller"

PCI\VEN_8086&DEV_2829&CC_0106.DeviceDesc    = "Intel(R) ICH8M-E/M SATA AHCI Controller"

PCI\VEN_8086&DEV_2922&CC_0106.DeviceDesc    = "Intel(R) ICH9R/DO/DH SATA AHCI Controller"

PCI\VEN_8086&DEV_2929&CC_0106.DeviceDesc    = "Intel(R) ICH9M-E/M SATA AHCI Controller"

PCI\VEN_8086&DEV_3A02&CC_0106.DeviceDesc    = "Intel(R) ICH10D/DO SATA AHCI Controller"

PCI\VEN_8086&DEV_3A22&CC_0106.DeviceDesc    = "Intel(R) ICH10R SATA AHCI Controller"

PCI\VEN_8086&DEV_3B29&CC_0106.DeviceDesc    = "Intel(R) 5 Series 4 Port SATA AHCI Controller"

PCI\VEN_8086&DEV_3B2F&CC_0106.DeviceDesc    = "Intel(R) 5 Series 6 Port SATA AHCI Controller"

PCI\VEN_8086&DEV_3B22&CC_0106.DeviceDesc    = "Intel(R) 5 Series/3400 Series SATA AHCI Controller"

.

Share this post


Link to post
Share on other sites

Download-Link: http://www.filefactory.com/file/c42e63b/n/GA-P35-DS3-AHCI-Driver.rar

Gigabyte GA-P35-DS3 AHCI Driver for Windows XP and Server 2003

-----------------------------------------------------------------------------------------

This driver is based on the original F6 floppy disk of the Intel Rapid-Storage Technology Driver Version

10.8.0.1003 dated 11/11/2011 with the download name 10.8_f6flpy-x86.zip. The patched driver can be used

to install Windows XP and Server 2003 AHCI driver with the F6 option during setup. The following sections

describe the steps involved in building this patched driver package from the original Intel driver disk.

You do not have to take these steps. You can simply copy the files from this archive to a floppy disk and

install the patched AHCI driver during setup with F6 option.

Download Intel Rapid-Storage Technology Driver

----------------------------------------------------------------

- go to www.intel.com

- Menu > Support > Download Latest Drivers

- Select a product family: Chipsets

- Select a product line: Chipset Software

- Select a product name: Intel Rapid Storage Technology

- Select an Operating System: Windows XP Professional

- Download type: Drivers

- Download the Intel Rapid Storage Technology F6 Driver Diskettes

How to patch the Intel driver to support the ICH9 AHCI controller

-----------------------------------------------------------------------------------

- unpack 10.8_f6flpy-x86.zip to C:ahci

- edit C:ahciiaAHCI.inf

- in the section [iNTEL_HDC.ntx86] add the following line:

%PCIVEN_8086&DEV_2923&CC_0106.DeviceDesc% = iaStor_Install, PCIVEN_8086&DEV_2923&CC_0106

- in the section [strings] add the following line:

PCIVEN_8086&DEV_2923&CC_0106.DeviceDesc = "Intel® ICH9 Family 4 Port SATA AHCI Controller - 2923"

- save C:ahciiaAHCI.inf

- edit C:ahciTXTSETUP.OEM

- in the section [scsi] add the following line:

iaAHCI_ICH9 = "Intel® ICH9 Family 4 Port SATA AHCI Controller - 2923"

- create a new section with the following data between the already existing sections with a similar name:

[Files.scsi.iaAHCI_ICH9]

driver = disk1, iaStor.sys, iaStor

inf = disk1, iaAHCI.inf

catalog = disk1, iaAHCI.cat

- create a new section with the following data between the already existing sections with a similar name:

[HardwareIds.scsi.iaAHCI_ICH9]

id = "PCIVEN_8086&DEV_2923&CC_0106","iaStor"

- save C:ahciTXTSETUP.OEM

Share this post


Link to post
Share on other sites

×
×
  • Create New...