Jump to content

Enable Intel AHCI under XP [Case Closed => read second last post]


Recommended Posts


Hi, thanks for this great guide, but I followed these instructions and tried to enable achi, and it's not working for me.

I tried both the iaStor that was linked to in this article, as well as the latest one from Intel. I did try to right click install the driver(before I found this article) and also tried the older set of registry changes.

I'm running windows xp pro (32) sp3. In Event Viewer, I see an event: The following boot-start or system-start driver(s) failed to load: iaStor.

In C:\WINDOWS\system32\drivers I have iaStor.sys size 301kb (304kb on disk) version 7.8.0.1012 (when right clicking it)

What can I do to trouble shoot this and what can i look for? Thanks very much!

Link to comment
Share on other sites

  • 1 month later...

I successfully changed to AHCI after installing XP x64 SP1, but now I need to change it back to IDE because of some performance issues (freezing and stuttering) when copying files between two drives (Samsung F1 1TB and WD Raptor 150GB).

I assume I have to force install the IDE driver instead, but I can't figure out which one it is. I'm using a Asus P5Q Deluxe board with Intel ICH10R chipset.

Link to comment
Share on other sites

I assume I have to force install the IDE driver instead, but I can't figure out which one it is. I'm using a Asus P5Q Deluxe board with Intel ICH10R chipset.
Just set it to IDE in the BIOS and all should be back to where it was (besides some REG entries and files that will not be used but are present on the hard disk ;)).
It has been quite a while I last ran XP64 and cannot say for sure it uses same registry entries.
It´s the same, but some 32bit drivers would not work 100% on a 64bit system...
Link to comment
Share on other sites

  • 3 weeks later...

You'll have to check the INF file, but

2821 = 82801 (ICH8R) SATA AHCI Controller

2923 = 82801IB/IR/IH (ICH9 Family) 4 port SATA AHCI Controller

I think you need to look for:-

2828 = 82801 (ICH8M) 3 port SATA Controller

.

Link to comment
Share on other sites

I looked for 2828 in iaahci.inf and got 0 matches.

There is this line

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

but as you can see it's 2829.

Here's what I did:

- I followed step 2 of this guide, only I replaced 2821 with 2828

- I followed step 3, only I modified it with data taken from Device Manager:

Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\CriticalDeviceDatabase\pci#ven_8086&dev_2923&cc_0106] -- the part after the last backslash became pci#ven_8086&dev_2828&cc_0101
"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" -- this became "0"="PCI\\VEN_8086&DEV_2828&SUBSYS_30D8103C&REV_03\\3&B1BFB68&0&FA"
"Count"=dword:00000001
"NextInstance"=dword:00000001

- I saved the .reg file, added it to the registry and rebooted

- I enabled Sata native mode in my bios and rebooted again

The result was the same STOP error on a BSoD

Can someone please point out what I'm doing wrong?

Link to comment
Share on other sites

I am not really an expert on this, but I do know you should not change the class (CC_nnnn)

from CC_0106 (= AHCI)

to CC_0101 (= IDE)

I can't advise you on the subsystem values as that is beyond me.

And, yes 2829 (and 282A) are also ICH8 mobile as well as 2828. But they should already be in the .INF

.

Link to comment
Share on other sites

Anything else I could try?
Never mind, it's working now :yes:

Thanks to Linux :D I managed to get it to work.

Turns out it was 2829, Device Manager only reported 2828 because it was emulating an IDE controller. I enabled Sata native mode, booted Kubuntu 8.04 (installed alongside XP) and issued an

lspci -v -nn

command. Here's the relevant part of its output:

00:1f.1 IDE interface [0101]: Intel Corporation 82801HBM/HEM (ICH8M/ICH8M-E) IDE Controller [8086:2850] (rev 03) (prog-if 8a [Master SecP PriP])
Subsystem: Hewlett-Packard Company Unknown device [103c:30d8]
Flags: bus master, medium devsel, latency 0, IRQ 16
00:1f.2 SATA controller [0106]: Intel Corporation 82801HBM/HEM (ICH8M/ICH8M-E) SATA AHCI Controller [8086:2829] (rev 03) (prog-if 01 [AHCI 1.0])
Subsystem: Hewlett-Packard Company Unknown device [103c:30d8]
Flags: bus master, 66MHz, medium devsel, latency 0, IRQ 220

So I modified that registry file:

Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\CriticalDeviceDatabase\pci#ven_8086&dev_2829&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_2829&SUBSYS_30D8103C&REV_03\\3&B1BFB68&0&FA"
"Count"=dword:00000001
"NextInstance"=dword:00000001

I added it to the registry, rebooted, enabled Sata native mode again, and this time XP started without a glitch. The "Found new hardware" popped up. When it asked for the driver for the Ahci controller I pointed it to the folder containing iaahci.inf, etc. It was not necessary to modify iaahci.inf at all.

I hope someone finds this useful.

Link to comment
Share on other sites

Guest
This topic is now closed to further replies.
  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...