I found this it may help from :http://superuser.com/questions/427340/how-to-enable-ahci-in-windows-xp-without-reinstalling
1.(This step is only for Gigabyte MB owners. You can get the drivers somewhere else and go to #3) Go to \BootDrv folder and copy the file MSM32.exe to a USB drive or a hard drive partition. This is the correct file for 32bit OS (Windows XP). According to the motherboard manual, it is also the one to choose for Windows Vista 32bit. In case you have a 64bit OS, copy MSM64.exe instead. There's another one named MSM2k.exe, I suppose it is the driver for Windows 2k, but I'm guessing here.
In the folder where you copied that file, double click on it and it will open a command-line prompt asking for confirmation to extract the files. Type "yes" and then enter. Several files will be extracted at that folder. these are the actual drivers. We'll need these files to tell the Device Manager where to search for the drivers. Open the Device Manager and expand the "IDE ATA/ATAPI controllers" node. In my case, there were listed the regular IDE channels, and a couple of generic Intel ICH10 SATA controllers. These were the generic drivers installed by Windows, and I can tell you for sure that these don't work (tested enabling AHCI in BIOS and trying to load the OS resulted in beeps and reboots).
Select one of the SATA controllers -> Right click over it -> update driver -> Install from a list or specific location (Advanced) -> check the "don't search" radio button and click next -> click on "Use disc" -> click on "browse" button and select the folder with the drivers from wherever you have copied them. If you have the drivers in a CD or DVD, make sure it doesn't contain an AUTORUN.INF file at the root folder, because the file picker dialog is looking for .INF files and it won't let you browse to subfolders.
Now the list with drivers is populated with at least a new option. Here I selected the correct one for my chipset (ICH10R). Windows shows a warning message. Click yes.
The driver is installed and Windows ask for a reboot, BUT don't reboot yet. Instead, select the remaining SATA Controller in Device Manager and repeat #3 and #4.
After the second driver install, Windows does not ask for a reboot. BUT now it is time for rebooting. Be ready to enter BIOS as soon as the computer starts.
Change in BIOS (in my case, under "Integrated peripherals" -> "SATA RAID/AHCI Mode") from IDE mode to AHCI. This can vary depending on your system and BIOS, and maybe you even need to select RAID if no AHCI option is available. There are better questions on this site where this topic is better explained, so I won't delve into it. In my case, there was a second option, just after the IDE/AHCI one, named "SATA port0-3 native mode". It was disabled, I enabled it. The explanation for this option in my motherboard manual is that DISABLED allows the SATA controllers to operate in legacy IDE mode, and that it should be selected for OSes that do not support native mode (like Windows 9X/ME). Windows XP supports native mode so I enabled it. I guess more modern OSes will also support it. Save BIOS and continue with the boot.
Windows is loaded correctly. It starts recognising the existent drives in the new AHCI mode, and showing yellow bubbles. After that, it asks for a second reboot. Select OK to reboot.
Windows is loaded again and this time everything should be ready.