Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

Installing windows XP on newer machines (as of summer 2016) is no longer practical, or even possible. This page presents a few challenges and this post aims to be a compilation of the challanges that were faced so far and (possible) solutions.

General Notes:

1) It is highly recommended to choose computers upto up to and including the Optiplex 780 (and equivalent; ~2010) as the BIOS has legacy compatibility modes for the HDDs which makes installing XP much simpler.

2) Although this the method below will get you a working install of Windows XP, Device device drivers are still hard to come by. Although basics functions of the display adapter should work with generic drivers, any advanced features will not work unless you get an old external dedicated graphics card with XP drivers. In the same way USB controllers, the sound card and networking WILL have issues (probably be unusable with the onboard controllers on newer machines.)

3) If you do decide to settle on a slightly older machine for XP, try and find one that was built for Windows 7 (no problems with xHCI) or for Windows 8 (without a BIOS update) as these will use the old EHCI standard (or have compatibility modes that disable xHCI in their BIOS as long as it hasnt hasn't been updated) instead of the newer xHCI standard for USB contollers. No working xHCI driver for XP could be found.

  • If any of the ports are USB 3.x (depending on the xHCI controller), then NONE of the USB ports will work.

Method tried, but don't bother

Below are Abhi's notes on each error found and what was required to get a system work, but alas without USB or networking capabilities.

ACPI:

1) Most modern machines (and all desktops) will show up as non ACPI compliant for the XP installer due to the changing of ACPI standards and the BIOS lists not being updated.

...

4) In case you need functions that are provided by the ACPI HAL, these can be setup as individual scheduled system operations after the installation.

Hard Disk Drivers:

1) Due to Windows XP not having the drivers for SATA controllers, the installation results in a BSOD. Note that a stop in installation due to not having drivers for devices considered "mandatory" for booting the full setup after textmode, the error message will show something in the vein of:

...

6) In case you cannot get a hold of the device id for the SATA controller, I have included a table at the end of the document that lists the most common controllers for common intel motherboards.

Creating the Setup:

1) You will want to start with a reliable windows XP setup disc.

...

5) This should allow you to now access the hard drive for the installation of windows XP, any other required drivers may need to be hunted down online (Windows XP versions). NOTE: It is HIGHLY recommended that you do not use a SSD with XP (unless you are willing to set up a third party application to setup scheduled TRIM operations).

Table with Hardware IDs (Intel chipsets since 2007):


 Intel Southbridge Chipset
for
AHCI Controller
DeviceID (specific)
RAID Controller
DeviceID (external, not specific)
ICH6R
Desktops
DEV_2652
???
ICH6M
Mobiles
DEV_2653
no RAID option
ESB2
Desktops
DEV_2681
DEV_2682
ICH7R
Desktops
DEV_27C1
DEV_27C3
ICH7M
Mobiles
DEV_27C5
no RAID option
ICH8R
Desktops
DEV_2821
DEV_2822
ICH8M
Desktops
DEV_2829
no RAID option
ICH8
Mobiles (natively not supported by Intel)
DEV_2824
no RAID option
ICH9R
Desktops
DEV_2922
DEV_2822
ICH9M
Mobiles
DEV_2929
no RAID option
ICH10R
Desktops
DEV_3A22
DEV_2822
ICH10D/DO
???
DEV_3A02
no RAID option?
ICH10 (Type A)
Mobiles (natively not supported by Intel)
DEV_3A03
no RAID option
ICH10 (Type B)
Mobiles (natively not supported by Intel)
DEV_3A23
no RAID option
5-Series / 3400
Desktops
DEV_3B22
DEV_2822
5-Series 4-Port
Mobiles?
DEV_3B29
no RAID option?
5-Series 6-Port
Mobiles?
DEV_3B2F
no RAID option?
6-Series Express                        Desktops
DEV_1C02
DEV_2822
6-Series Express
Mobiles
DEV_1C03
no RAID option
7-Series / C216
Desktops
DEV_1E02
DEV_2822
7-Series
Mobiles
DEV_1E03
no RAID option
8-Series /C220 (Type A)
Desktops
DEV_8C02
DEV_2822
8-Series (Type A)
Mobiles
DEV_8C03
no RAID option
8-Series / C220 (Type B)
Desktops
DEV_9C02
DEV_2822
8-Series (Type B)
Mobiles
DEV_9C03
no RAID option
9-Series (Type A)
Desktops
DEV_8C82
DEV_2822
9-Series (Type A)
Mobiles
DEV_8C83
no RAID option
9-Series (Type B)
Desktops
DEV_9C82
DEV_2822
9-Series (Type B)
Mobiles
DEV_9C83
no RAID option
Baytrail systems
Mobiles (natively not supported by Intel)
DEV_0F23
no RAID option
Skylake systems (6th Generation CPUs)
Desktops
DEV_9D03
DEV_2822
100-Series / C230
Desktops
DEV_A102
DEV_2822
100-Series / C230
Mobiles?
DEV_A103
no RAID option?

...

(The Intel chipsets X99(2014-Haswell and Haswell EP) and X79(2011) run the enterprise versions of the RST drivers and though the packages drivers SHOULD work on them as well, no documentation or verification for these chipsets could be found. Possible DEVID = DEV_1D02 (X79) and DEV_1F22 (X99))

Additional Info on HDD drivers:

Note that the newest available drivers are not automatically the best drivers for a system. There are certain things to keep in mind when choosing drivers for a system:

  • The newer Intel drivers are only meant to support the newest hardware on the (relatively) newer platforms so they are better optimized for these platforms and chipsets. Using an older version may yield an increase in performance if you notice the HDDs are particularly slow.
  • The conventional (or legacy) Intel drivers with a single file DO NOT have support for TRIM operations (only applicable if you are using an SSD). The newer style drivers do not work on XP (though Windows 7 and up is supported along with limited functionality (there are known issues) with Vista)
  • The Baytrail chipsets are not properly supported by Intel themselves so running anything that does not work out of the box on a Baytrail chipset may be a lengthy process of trial and error.
  • In case you cannot find drivers for the specific system you are working on, it might be worth a try to unpack the supported version of the drivers(non-legacy) from both the files, and make an attempt to repackage and resign them in order to get them to a format recognizable by XP. A downgrade might also be possible if you know that the SCSI hasnt changed much (although in this case you would manually have to find the *.inf files with the device hardware Ids and add a line for the specific chipset that you are working on.) NOTE: Both these processes are only responsible for making the driver INSTALLABLE on the machine, they do not change the driver itself, so there is no guarantee that the repackaged and resigned drivers will work at all on the system(though they should give full support as long as the installer detects the hard drive). More information about using PkgSignTool can be found here https://msdn.microsoft.com/en-us/library/windows/hardware/dn789236(v=vs.85).aspx (For resigning drivers). You may also want to view this link: https://technet.microsoft.com/en-us/library/dd919238(v=ws.10).aspx for the process for signing new drivers.
  • Instructions for importing the certificate for the WinRAID forum drivers (in case windows rejects them) can be found here http://www.win-raid.com/t1300f25-Tips-Discussion-Usage-of-quot-mod-signed-quot-Drivers.html

Further Support:

In case of need for further support (for both legacy and windows 7 drivers), the person who maintains the pages on the winRAID forums (Fernando) replies fairly promptly to both new posts on existing threads and messages (a couple of days) and should be able to help with any problems running legacy operating systems on newer machines (in terms of missing driver files). The information presented here is taken mainly from his guides and partly from various other sources on the web.