When I was setting up my very first and only SATA hard drive, I had a problem that prevented me from getting the damned thing to work. No matter what I tried, no matter which copy of XP I used, no matter how many times I installed the drivers that came with the board, or the updated drivers, it just wouldn't work.
I did the one thing that probably no one would have thought of.
Normally I use IDE hard drives. This mobo has 2 IDE channels, so I can still use my standard IDE drives. Also, SATA drives are plug and play, so you don't need to have the system shut down and plug the drive in for the drive to boot properly.
So, when I had one of my IDE drives loaded and running and I was in Windows, I just plugged the SATA drive up, let Windows recognize it, and then reformatted the sucker a couple times, just to make sure.
Once that was done, I turned off the computer, pulled out the IDE, booted up with the SATA plugged in only, installed Windows and didn't bother with trying to install the SATA drivers, and XP installed without a problem. Haven't had any problems since, except for a couple viruses since I never loaded a firewall onto it and rarely use it.
Maybe trying to set up your SATA drive the way I did might work for you.