Jump to content

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


Recommended Posts


@tordenflesk and Olegh

Copy a appropiate driver iastor.sys to %SystemRoot%\system32\drivers.

Import IastorAHCI.reg

Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\CriticalDeviceDatabase\pci#ven_8086&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

Link to comment
Share on other sites

I have successfully enabled AHCI under Windows XP on my P35 based motherboard (Abit IP35 with ICH9R) using these instructions and I have tried to do the same to my P45 based notebook (Samsung R560 with ICH9M) but the problem is after forcing AHCI in the BIOS Windows XP doesn't even attempt to boot. I have Linux Mint installed as well with GRUB being the boot manager and Linux works fine and detects ICH9M in AHCI mode. After selecting Windows XP from GRUB, "Starting up..." appears and that's it, even after 15min of waiting nothing happens.

The notebook itself came with Vista pre-installed and it worked in AHCI mode there so why doesn't it want to work under XP? The BIOS even has an "Auto" setting that will set AHCI mode according to what OS is being booted - for XP it will be disabled and for any other enabled. Maybe the BIOS is somehow broken and doesn't boot XP properly in AHCI mode?

I have basically tried every combination of, somewhat limited, BIOS including EFI boot, legacy disk access mode, but it still doesn't even try to boot XP.

On the manufacturers site there is a BIOS update but it says that mine is already newer so it quits without doing anything.

I'm using 32-bit version of XP even tho the system is perfectly capable of running a 64-bit version (having P8600 and 4GB of RAM) so maybe that's the problem? Mint is 64-bit.

Edit with solution:

The solution to my problem came somewhat unexpectedly...

Windows 7's bootloader is able to boot Windows XP while AHCI is on so I think Vista's might be able to do it as well.

Edited by xrs
Link to comment
Share on other sites

Hello all!

you guys are heroes. Solving all that stuff that is so complicated. I work like 20 years in solving computer problems and stuff like that, but today i got a very big problem with an HP G50-104NR. I wanna bother you a little bit with it and hope i can get a solution for it. I put my problem here because of the topic: ICH9 and the SATA controller. Actually mine is ICH9M.

A customer brought this HP G50-104NR. I need to install Windows XP on it. I tried it and it loads the files, the drivers. Until here no problem. But then comes the screen where i have to choose the disk and the partition to install windows. And i get a bluescreen (BSOD). Message:

Stop : 0x0000007B (0xF78DE524, 0xC0000034, 0x00000000 0x00000000)

It also says to remove any hard drive and hard drives controllers and to run chkdsk /f

I know that that is not the problem. I had anothe Notebook before with the same error. The solution is very very simple, just disable the AHCI in the BIOS, set to native or legacy IDE.

But the BIOS in this notebook does have the option to do that.

I contacted HP support and got no solution, so I investigated. And i got from topic to topic, learned about a program called nlite, got some drivers from HP for the ich9, compiled a cd with nlite,...didn´t work.

now i downloadad some ich9 drivers from

http://software.adslzone.net/manuales-soft...n-xp-con-nlite/

and used the drivers they provide there. I also downloaded the drivers that you are talking about in the 1st post, to have a second choice of drivers (because yours r different) in order to not waste a lot of cd´s and my burner.

If those do not work i don´t know what else to do. I remind you that this BIOS has no choice to disable AHCI

Anyone has a good idea how to integrate the right drivers into a XP istall cd? i give you the specs of the notebook, maybe anyone has a similar machine or problem and might be able to help me out.

I appreciate all the help i can get with this one. Thanxx in advance.

THE REPORT IS FROM EVEREST. I only put the machine specs to save you the rest, it´s very long. Sorry for the spanish, but i guess the professionals will understand xD

It´s a HP G50-104NR:

EDIT: no need no more. I compiled a cd with nlite and YOUR drivers and it works. Thanxx so much.

Link to comment
Share on other sites

Sorry that I didn't reply earlier.

The thing is that it should work in most cases but I wonder if Intel changed their drivers again.

I know that. It's just that there's no way in hell I'm ever going to find it on intel's site. I found something for ICH6R, but otherwise nothing.
Well, just get the package from the link in the first post, unpack them and there should be the file you are looking for.
What would an "appropriate" iastor.sys be?
That's the 32 or 64 bit version, depending on your OS (The INF file has all hardware IDs in them).

Long time I looked over it by the way...

Link to comment
Share on other sites

Just wanted to confirm that this:

@tordenflesk and Olegh

Copy a appropiate driver iastor.sys to %SystemRoot%\system32\drivers.

Import IastorAHCI.reg

Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\CriticalDeviceDatabase\pci#ven_8086&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

and this:

Worked on Abit IP35PRO with the IC9R. Installed the driver, moved the iastor.sys and ran the reg-file. Restarted, set AHCI, rebooted and prayed :P

Link to comment
Share on other sites

I have created an automated installer [using MS Iexpress], which copies all files to proper locations and merges the REG file [32-bit]:

http://www.mdgx.com/xp.htm#PSP3

Look for "Unofficial Windows XP Intel SATA AHCI/Hot-Plug/RAID Driver for Intel P35 Motherboard Chipsets with built-in ICH9 Controllers".

All you need to do after installing the driver is enable the BIOS settings and the "PCI Device" after reboot.

Comes with complete instructions.

P.S.:

Seems to work great on my Gigabyte P35-DS3L mobo.

HTH

Link to comment
Share on other sites

I have created an automated installer [using MS Iexpress], which copies all files to proper locations and merges the REG file [32-bit]:

http://www.mdgx.com/xp.htm#PSP3

Look for "Unofficial Windows XP Intel SATA AHCI/Hot-Plug/RAID Driver for Intel P35 Motherboard Chipsets with built-in ICH9 Controllers".

All you need to do after installing the driver is enable the BIOS settings and the "PCI Device" after reboot.

Comes with complete instructions.

P.S.:

Seems to work great on my Gigabyte P35-DS3L mobo.

HTH

Caution...

In some cases one may need to delete (or rename their INF extension) the Intel INF files (if any) from C:\Windows\INF [or whereever you have WinXP installed, generic is %windir%\INF], respectively in my case ICH9CORE.INF + ICH9SMB.INF .

Reboot after the rename/delete, and then redetect your ICH9 devices [iSATA_XP.EXE (see URL above) should be already installed and all other necessary steps already performed].

These are installed by Intel INF Installer chipset utility:

http://www.intel.com/support/chipsets/inf/

Downloads are here [pertaining to WinXP]:

http://downloadcenter.intel.com/filter_res...4&submit=Go!

Otherwise I was getting a conflict message in Device Manager, something like this:

"this device has already another driver assigned"

HTH

Link to comment
Share on other sites

  • 1 month later...

Here is a little set of files, which allow you to switch easily to ACHI or move Windows to Intel ICH controller.

What it does:

1. Creates the needed entries in HKLM\SYSTEM\CurrentControlSet\Control\CriticalDeviceDatabase for the following HardwareIDs:

PCI\VEN_8086&DEV_24DF&CC_0104
PCI\VEN_8086&DEV_25B0&CC_0104
PCI\VEN_8086&DEV_2652&CC_0104
PCI\VEN_8086&DEV_2652&CC_0106
PCI\VEN_8086&DEV_2653&CC_0106
PCI\VEN_8086&DEV_2681&CC_0106
PCI\VEN_8086&DEV_2682&CC_0104
PCI\VEN_8086&DEV_27C1&CC_0106
PCI\VEN_8086&DEV_27C3&CC_0104
PCI\VEN_8086&DEV_27C5&CC_0106
PCI\VEN_8086&DEV_2821&CC_0106
PCI\VEN_8086&DEV_2829&CC_0106
PCI\VEN_8086&DEV_2922&CC_0106
PCI\VEN_8086&DEV_5029&CC_0106
PCI\VEN_8086&DEV_27C6&CC_0104
PCI\VEN_8086&DEV_2822&CC_0104
PCI\VEN_8086&DEV_2824&CC_0106
PCI\VEN_8086&DEV_282A&CC_0104
PCI\VEN_8086&DEV_2923&CC_0106
PCI\VEN_8086&DEV_2929&CC_0106
PCI\VEN_8086&DEV_3A02&CC_0106
PCI\VEN_8086&DEV_3A03&CC_0106
PCI\VEN_8086&DEV_3A22&CC_0106
PCI\VEN_8086&DEV_3A23&CC_0106

This should cover ICH5 up to ICH10, including a couple of OEM specific HWIDs.

2. Creates the relevant services- iastor55, iastor70, iastor78 and iastor86

3. Copies iastor55.sys, iastor70.sys, iastor78.sys and iastor86.sys to \system32\drivers\

4. Copies the relevant and modified inf and cat files to \windows\DR\ and adds this location to HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\DevicePath, preserving any existing values in this key, so Windows can find and use the appropriate driver from this folder upon new hardware detection.

The driver versions and HWIDs are as per BTS mass storage DP 9.01 I1-I4. Thanks to BTS DriverPacks team for this great project.

Intended for 32 bit XP only.

Has been tested already on a few machines, having multiple iastor services seems to cause no harm.

Not tested, but updating manually the driver with original one through Device manager or installing Intel matrix storage pack may not be not good idea as this will create another iastor service.

Just in case- use F8 at Windows start and "Last known Good Configuration" if you get any issues after installing this.

http://www.datafilehost.com/download-a548acb9.html

Link to comment
Share on other sites

  • 2 weeks later...

Hi,

On the matter of the ICH-9 controller, I have a windows 2000 system I need to migrate to a Intel motherboard that uses the ICH-9M-E/M SATA AHCI controller. I know ICH-9 does not "officially" support 2K, but then again so it is the case for XP, and a solution was obviously found by editing inf/cat files. I'm also aware 2K is a "old" O/S, but the system is really running very well and I'd hate having to change ("upgrade") O/S specially if it is not really needed for purposes other then the compatibility issue with the ICH-9 controller, and I already found all needed device drivers for 2K. BTW the system obviously doesn't have a floppy drive so the F6 option is not available either, but integrating the drivers with nLite would be no problem if I manage to find a compatible 2K SATA AHCI driver. The AMI Bios does not even provide an HD IDE mode option either, so no chance of that workaround.

Thanks in advance to any help from the gurus.

w2k

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