MSFN Forum: Enable Intel AHCI under XP; Case Closed, read second last post - MSFN Forum

Jump to content


Unattended CD/DVD Guide Homepage · MSFN Forum Rules

If you have questions about customizing Windows XP that are nLite-specific, please post them in the nLite forum, not here. If you have questions regarding the unattended installation of Windows XP, please post them in the Unattended Windows 2000/XP/2003 section.
  • 13 Pages +
  • « First
  • 7
  • 8
  • 9
  • 10
  • 11
  • Last »
  • You cannot start a new topic
  • This topic is locked

Enable Intel AHCI under XP; Case Closed, read second last post How To! Rate Topic: -----

#161 User is offline   TechFind 

  • Newbie
  • Group: Members
  • Posts: 21
  • Joined: 23-April 08

Posted 10 July 2008 - 10:37 AM

Giea sas friends,
I tried an Abit IX38 GuardGT with the following controllers:

Intel® ICH9 2 port Serial ATA Storage Controller 2 - 2926
Intel® ICH9 4 port Serial ATA Storage Controller 1 - 2920
JMicron JMB363 Sata / Pata Controller.


In step 2 and 3 I replaced “2923” to “2920” in all needed places
also in registry file but bsod and restart...

Any advise?

PS: If things were gone ok I could add all other lines for 2926 but...


#162 User is offline   TechFind 

  • Newbie
  • Group: Members
  • Posts: 21
  • Joined: 23-April 08

Posted 14 July 2008 - 02:56 AM

Things went ok!

1) download intel AHCI drivers version 8.2.0.1001
1) copy iastor.sys to windows\system32\drivers\
2) install modified iaAHCI.inf (*)
3) reboot
4) change in bios from IDE to AHCI
5) and vouala! AHCI ENABLED!

(*) Change line 44 from:
44 : %PCI\VEN_8086&DEV_2922&CC_0106.DeviceDesc% = iaStor_Inst, PCI\VEN_8086&DEV_2922&CC_0106

to:
44 : %PCI\VEN_8086&DEV_2920&CC_0106.DeviceDesc% = iaStor_Inst, PCI\VEN_8086&DEV_2920&CC_0106
44b: %PCI\VEN_8086&DEV_2926&CC_0106.DeviceDesc% = iaStor_Inst, PCI\VEN_8086&DEV_2926&CC_0106

line 54 from:
54 :%PCI\VEN_8086&DEV_2922&CC_0106.DeviceDesc% = iaStor_Inst, PCI\VEN_8086&DEV_2922&CC_0106

to:
54 :%PCI\VEN_8086&DEV_2920&CC_0106.DeviceDesc% = iaStor_Inst, PCI\VEN_8086&DEV_2920&CC_0106
54b :%PCI\VEN_8086&DEV_2926&CC_0106.DeviceDesc% = iaStor_Inst, PCI\VEN_8086&DEV_2926&CC_0106

line 214 from:
214 :PCI\VEN_8086&DEV_2922&CC_0106.DeviceDesc = "Intel® ICH9R/DO/DH SATA AHCI Controller"

to:
214 :PCI\VEN_8086&DEV_2920&CC_0106.DeviceDesc = "Intel® ICH9R/DO/DH SATA AHCI Controller"
214b:PCI\VEN_8086&DEV_2926&CC_0106.DeviceDesc = "Intel® ICH9R/DO/DH SATA AHCI Controller"._

#163 User is offline   mopgcw 

  • Group: Members
  • Posts: 4
  • Joined: 16-July 08

Posted 16 July 2008 - 10:52 AM

PuntoMX,

THANKS for this. It worked like a champ for my Asus P5K-DLX, though it took a little bit of sleuthing to realize that in skipping part 2 of your instructions, I also had to adjust the registry tweak.

I also tried it on my son's PC, which has the P5E3 board, and it worked fine, but his Samsung 203N drives do NOT like it and freeze up. my plextor 760a had no issue.

Did anyone else have an issue with a Samsung DVD?

thanks again for the guide.

take care
George

This post has been edited by mopgcw: 17 July 2008 - 04:41 AM


#164 User is offline   puntoMX 

  • n00b of Masters and Vice Versa
  • Group: Super Moderator
  • Posts: 4,737
  • Joined: 28-June 04
  • OS:Windows 7 x64
  • Country: Country Flag

Posted 16 July 2008 - 06:29 PM

View Postmopgcw, on Jul 16 2008, 11:52 AM, said:

I also tried it on my son's PC, which has the P5E3 board, and it worked fine, but his Samsung 203N drives do NOT like it and freeze up. my plextor 760a had no issue.

Did anyone else have an issue with a Samsung DVD?
No issues here so far, it must be the AHCI BIOS version of the P5E3 board in combination with that drive, check out this topic too.

You´re welcome, and again welcome to be on the board ;).

#165 User is offline   wz1012 

  • Group: Members
  • Posts: 1
  • Joined: 15-August 08

Posted 19 August 2008 - 01:01 PM

Hi, thanks for the nice guide.

This post has been edited by wz1012: 19 August 2008 - 01:18 PM


#166 User is offline   puntoMX 

  • n00b of Masters and Vice Versa
  • Group: Super Moderator
  • Posts: 4,737
  • Joined: 28-June 04
  • OS:Windows 7 x64
  • Country: Country Flag

Posted 20 August 2008 - 09:53 PM

Hi wz1012, welcome to the forum. So you found no problems of what so ever?

#167 User is offline   Jeremy 

  • Casual Poster
  • PipPipPipPipPipPipPipPipPip
  • Group: Members
  • Posts: 3,473
  • Joined: 24-June 04
  • OS:Windows 7 x64
  • Country: Country Flag

Posted 21 August 2008 - 10:35 AM

:wub: Hi, Punto.:wub:
:lol:

#168 User is offline   maggotspawn 

  • Newbie
  • Group: Members
  • Posts: 26
  • Joined: 18-August 08

Posted 22 August 2008 - 05:20 PM

This is what brought me to this site. Great guide.

#169 User is offline   ragnarok 

  • Group: Members
  • Posts: 1
  • Joined: 21-August 08

Posted 27 August 2008 - 07:00 PM

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!

#170 User is offline   maggotspawn 

  • Newbie
  • Group: Members
  • Posts: 26
  • Joined: 18-August 08

Posted 27 August 2008 - 07:54 PM

Update: I don't know if it was the driver version I used or what, but I was transcoding some video today and got a BSOD.
Driver IRQ less then equal, I think it was. I switched back to IDE mode and all is good.

#171 User is offline   gertin 

  • Group: Members
  • Posts: 1
  • Joined: 15-October 08

Posted 15 October 2008 - 12:50 PM

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.

#172 User is offline   jtdoom 

  • Newbie
  • Group: Members
  • Posts: 14
  • Joined: 08-August 06

Posted 18 October 2008 - 02:07 PM

Hi,
You mention 64bits.

It has been quite a while I last ran XP64 and cannot say for sure it uses same registry entries.
(( but, I doubt the procedure described applies to X64 ))

#173 User is offline   puntoMX 

  • n00b of Masters and Vice Versa
  • Group: Super Moderator
  • Posts: 4,737
  • Joined: 28-June 04
  • OS:Windows 7 x64
  • Country: Country Flag

Posted 19 October 2008 - 05:34 PM

View Postgertin, on Oct 15 2008, 01:50 PM, said:

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 ;)).

View Postjtdoom, on Oct 18 2008, 03:07 PM, said:

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...

#174 User is offline   francisc1701 

  • Newbie
  • Group: Members
  • Posts: 14
  • Joined: 15-September 08

Posted 06 November 2008 - 07:38 AM

Hi.

I have an ICH8M sata controller and I was wondering is this guide applies to that one too. Specifically, those numbers in iaahci.inf -- changing "2821" to "2923" -- are those the right numbers for ICH8M too?

Thanks

#175 User is offline   James_A 

  •  
  • PipPip
  • Group: Members
  • Posts: 153
  • Joined: 23-December 07

Posted 07 November 2008 - 11:39 AM

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

.

#176 User is offline   francisc1701 

  • Newbie
  • Group: Members
  • Posts: 14
  • Joined: 15-September 08

Posted 07 November 2008 - 02:47 PM

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?

#177 User is offline   James_A 

  •  
  • PipPip
  • Group: Members
  • Posts: 153
  • Joined: 23-December 07

Posted 08 November 2008 - 04:05 AM

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

.

#178 User is offline   francisc1701 

  • Newbie
  • Group: Members
  • Posts: 14
  • Joined: 15-September 08

Posted 08 November 2008 - 05:38 AM

James_A, thanks for the tips. I changed 0101 to 0106 but still no joy. Anything else I could try?

#179 User is offline   francisc1701 

  • Newbie
  • Group: Members
  • Posts: 14
  • Joined: 15-September 08

Posted 08 November 2008 - 07:46 AM

Quote

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.

#180 User is offline   James_A 

  •  
  • PipPip
  • Group: Members
  • Posts: 153
  • Joined: 23-December 07

Posted 08 November 2008 - 11:15 AM

Certainly it's useful to me: I already have Ubuntu 8.04, just never thought to use it to solve a Windows chip ID problem.

That's going in my "on-site" toolbox right now. Thanks for the info.

.

Share this topic:


  • 13 Pages +
  • « First
  • 7
  • 8
  • 9
  • 10
  • 11
  • Last »
  • You cannot start a new topic
  • This topic is locked

1 User(s) are reading this topic
0 members, 1 guests, 0 anonymous users



All trademarks mentioned on this page are the property of their respective owners
Copyright © 2001 - 2013 msfn.org
Privacy Policy