[Guide] Integration of AMD's AHCI/RAID drivers into a WinXP/W2k3 CD

Yes I succeed by using your package named 32bit AMD SBxxx AHCI compatible RAID driver v3.3.1540.33 mod+signed by Fernando.rar.

Hey guys.

So I’m struggling with another problem…

I have a WinXP SSD, that comes from another PC with INTEL. Now I want to use it with my AMD chipset, on my PC.

The problem is a BSOD (yeah, the “7B” one). But… I’ve made necessary changes and no success ?

  • copied files: cat, sys and inf into the /windows/inf folder

  • copied files: sys into the /windows/system32/drivers folder

  • updated registry (using RegistryPE tool)

files Ive used first were the original one for my motherboard - yeah available for AHCI

but next, Ive tried ones from Fernando - same result

changes in the registry Ive made were (SYSTEM_ON_H is a mounted system using RegeditPE software and the ControlSet002 is the current one listed in Control/Select):


Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\SYSTEM_ON_H\ControlSet002\Control\CriticalDeviceDatabase\pci#VEN_1022&DEV_7801&CC_0106]
"Service"="ahcix86"
"ClassGUID"="{4D36E97B-E325-11CE-BFC1-08002BE10318}"

[HKEY_LOCAL_MACHINE\SYSTEM_ON_H\ControlSet002\Services\ahcix86]
"Type"=dword:00000001
"Start"=dword:00000000
"Group"="SCSI miniport"
"ErrorControl"=dword:00000001
"ImagePath"="system32\\drivers\\ahcix86.sys"
"tag"=dword:00000004
"DisplayName"="ATI AHCI Compatible RAID Controller"

[HKEY_LOCAL_MACHINE\SYSTEM_ON_H\ControlSet002\Services\ahcix86\Parameters\PnpInterface]
"5"=dword:00000001

[HKEY_LOCAL_MACHINE\SYSTEM_ON_H\ControlSet002\Services\ahcix86\Parameters\Device]
"NumberOfRequests"=dword:00000080

[HKEY_LOCAL_MACHINE\SYSTEM_ON_H\ControlSet002\Services\ahcix86\Settings\CAM]
"EnableALPEDisableHotplug"=dword:1
"EnableCCC"=dword:0
"CCCTimeoutValue"=dword:10
"CCCCompletionValue"=dword:32
"NCQEnableDiskIDBits"=dword:1
"EnableHIPM"=dword:1
"EnableDIPM"=dword:0
"EnableHDDParking"=dword:1
"CAMTimeOutValue"=dword:5
"EnableAN"=dword:1
"EnableAPS"=dword:0

[HKEY_LOCAL_MACHINE\SYSTEM_ON_H\ControlSet002\Services\ahcix86\Enum]

From what I see, the registry contains an old IaStor entries - do I need to remove them all ?

Still, the system won’t boot and the “7B” BSOD is making me crazy… ; |

I dont want to reinstall the whole system, I just want to use the current one. It’s WinXP SP2 I suppose.

To make any changes Ive used my working Win7.

Some time ago, I mean a couple of yesars ago, I did the same but WinXP worked without AHCI using BIOS IDE mode. Now It did not, so I needed to put all changes manually (by copying files etc…).

Can anyone say something about this ? Is there anything else I can do to make it work ?

My device ID is: PCI\VEN_1022&DEV_7800&SUBSYS_85271043&REV_40 and: PCI\VEN_1022&DEV_780C&SUBSYS_85271043&REV_40

My motherboard is: Asus A85V-PRO using AHCI mode now (on IDE mode Win7 works fine, WinXP not at all).

As Ive meentioned earlier, this XP system worked on a different PC with INTEL chipset.

@elvisef
Welcome to the Win-Raid Forum!
If you want to get Windows XP running on your AMD chipset system, you have to do the complete OS installation from scratch, e.g. by following my Guide (= start post of this thread).
What you tried to do (taking a disk drive with an already present XP installation for another system) doesn’t work, because it is impossible to change/customize the complete Registry with all its entries, which were done by the OS for another system and configuration.

Ok, I got it.

But what about falling (somehow) back to the IDE mode and then doing a graphical drivers install (if XP would run without problems) using a Device Manager ? Will this work ?

Or the IDE is not gonna work even if I remove sata drivers from my disk ?

There must be a “switch” to change what drivers exactly to use during the system load…

@elvisef
Your posts are absolutely off topic. This is the thread about how to integrate an AMD AHCI/RAID driver into a Windows XP Image and not about how to change such driver while loading or running XP.

Nevertheless here are my answers to your questions:

  1. Once XP is installed and booting properly, you can change the in-use SATA driver at any time from within the Device Manager (provided, that the desired driver is compatible with your currently in-use SATA Controller).
  2. Windows XP has an in-box MS IDE driver, but natively doesn’t support an AMD SATA Controller, which is running in AHCI or RAID mode.
  3. To be able to get XP installed onto your AMD chipset system you have the following options:
    a) Disable AHCI/RAID within the BIOS settings (if such setting is available).
    b) Load a compatible AMD AHCI/RAID driver via F6 at the beginning of the OS installation.
    c) Integrate the related textmode driver into the XP Image by following the start post of this thread.
1 Like

I’m currently trying to install Windows XP on my system. I have an ISO created, I’m using NT light to integrate drivers into the ISO. I cannot find my ahci controller. 1022:7901. Send anyone help me out with this? Thank you.

@cpg
Welcome to the Win-Raid Forum!
I have moved your request into this much better matching thread.
You can find a suitable AMD textmode driver within the chapter "a) For AHCI users with a moderately aged AMD Chipset system:" of my Guide (first post of this thread). My recommendation is to use >this< driver.
Don’t try to integrate any real AHCI driver, it will not work with Windows XP.

hi, i need help with installing winxp on my pc, ryzen 5 5600 motherboard msi pro b550m-p gen3, sata ahci hardware id 43EB, error 0x0000007b,then i integrated driver with nLite, error amd_sata.sys could’t found

@Piffy
Welcome to the Win-Raid Forum!
Which driver version with which package name did you integrate?

This is an nLite error message I got very often myself while trying to integrate a textmode driver by using nLite.
A solution may be the usage of another Windows customizing tool (e.g. XP-ISO-Builder or WUCDCreator)

i used universal ahci driver by u. i’ll try, thanks

WUCDCreator and XP-ISO-Builder don’t work on win11

The WUCD Creator seems to work with Win11.
As you can see here, I was able to get the tool installed while running Win11 and to execute the file named creator.exe:
WUCD Creator on Win11

By the way: Which AMD driver version did you integrate by using nLite?

yup, worked on old computer, but anyway same error, driver versions i used were Universal 32bit AMD AHCI driver v6.1.3.35 for XP mod+signed by Fernando and Universal 32bit AMD AHCI driver v1.2.1.321 for XP mod+signed by Fernando

None of these drivers do support the HardwareIDs of your rather modern on-board AMD AHCI Controller, because the HardwareIDs of your on-board AMD AHCI Controller are missing.
I suspect, that this is the reason why you were not able to get XP installed.
If I should have the required time, I will offer an updated variant of these mod+signed AMD AHCI drivers, where the missing HardwareIDs are included.

thank u so much, i’ll wait

@Piffy
To be able to offer an updated driver with the obviously missing HardwareIDs of your on-board AMD AHCI Controller I need the complete HardwareIDs. Is the VendorID VEN_1002 or VEN_1022?
EDIT:
Since I suspect, that VendorID is VEN_1002, I have already prepared the freshly modified and signed AMD AHCI driver v1.2.1.321, which is attached (and removed).
Please create a new XP ISO by simply integrating the unzipped attached driver (nothing else) and then try to get XP installed.
Thanks for your feedback!


full screenshot with complete Hardware ID

driver u pin don’t work, same error

Since you didn’t post the complete HardwareIDs and I missed your earlier screenshot of the Device Manager, I guessed, that the VendorID is VEN_1002.
As you can see now, I was wrong. The VendorID is VEN_1022 and not VEN_1002.
I will correct my mistake and upload the corrected package soon.

Which tool did you use and which error message did you get?

Attached is the freshly mod+signed 32bit AMD AHCI driver, whose *.INF and *.OEM files contain the correct HardwareIDs of your on-board AMD AHCI Controller.
Good luck!

32bit AMD AHCI driver v1.2.1.321 for XP mod+signed by Fernando.rar (62.9 KB)