Before the end of last year, I undertook an interesting project. One of my coworkers—actually, one of my team members—wanted to downgrade his laptop from Windows Vista to Windows XP. He had complained about the speed, even with SP1 installed. I took a look, and I immediately thought the culprit was the onboard graphics and chipset—an Intel 945GM Chipset. Of course, as the press discovered and class-action suit disclosed, emails sent within Microsoft complained about the performance of this chipset with Vista, but I digress.
I had thought I blogged this topic, but I had only twittered my victory apparently. I was contacted by David Bradley via Twitter asking if I was ever able to get this working. Thus began an email conversation between the two of us concerning this. I also admonished myself and promised to post my solution to this problem as I recollected it.
Given the rebuild task, I did some research before starting to grab the drivers I needed and see if there were any other potential issues to be wary of. I soon discovered a pretty big one. Windows XP SP2 does not have native Serial ATA (SATA) hard drive support. In other words, unless you have a floppy with the drivers or have a USB key handy, the installation disc does not contain the appropriate drivers.
I initially tried to burn an integrated disc, but I was met by a BSOD when the machine rebooted. I burned a new disc with Windows XP SP3 integrated, and that also resulted in the same “blue” results. I opted to do a bit more Googling, and I turned up the following two articles concerning the “downgrade” of HP laptops to Windows XP from Windows Vista.
The takeaway from both of these articles and what I learned when I rebuilt this machine—I got it right on the third attempt—is that there is a delicate dance required to get SATA support to work with a new Windows XP installation. At a very high level, here is what is required to get this installation routine to work:
- Make sure to download the appropriate chipset drivers—in this case the Intel 945GM chipset.
(If you have any question as to what to install, download and run the Intel Chipset Identification Utility on the machine in question. Be sure to install the version appropriate to your OS.)
- Extract the SATA driver for your chipset. This varies based upon the method you can get the storage driver, but in my case, it involved the use of a virtual floppy tool to trick the driver install into believing my PC had a floppy drive.
- Disable Native SATA support in the BIOS.
- Boot from your installation media and proceed with your operating system installation.
- When the installation is complete and you boot into Windows, open Device Manager.
- From Device Manager, select your IDE ATA/ATAPI Controller and select Primary IDE Channel.
- Choose the “Update Driver” button, and be sure to not search for the driver and instead specify the Intel SATA driver.
- Continue the installation of the drivers, clicking through any security prompts.
- Reboot your machine once complete. As the machine boots, enter the BIOS and re-enable Native SATA Support. Save your BIOS changes and reboot.
- Enjoy Native SATA support for your machine, and continue installing the other drivers on your machine as required.
Now, this procedure will vary depending upon the hardware manufacturer. Nonetheless, the way to get around the initial install problem is to disable native SATA support, install your OS, install the correct SATA driver for your hard drive interface, then reboot.