Installing Windows XP on a retro PC with an ICH2 chipset using a JMicron JM20330 PATA SATA adapter requires injecting specific storage drivers into the installation media. Standard Windows XP Setup lacks native support for these modern bridge chips, leading to "Setup was unable to create a new directory or file" errors. By integrating the correct INF files and SYS drivers before booting, you enable the installer to recognize the virtual drive and complete the OS deployment successfully.
Understanding the Hardware Limitation
The Intel 82801BA (ICH2) chipset is a classic component from the late 1990s, originally designed for IDE drives. When you insert a JMicron JM20330 adapter between this legacy motherboard and a modern SATA SSD, the system sees a PATA interface that translates SATA commands. However, Windows XP’s default installation image contains only generic IDE controllers and perhaps early RAID drivers. It does not include the proprietary driver stack needed for the JMicron chip to function as a mass storage device during the pre-installation phase. Without intervention, the setup process will fail because it cannot write to the target disk, even if the BIOS correctly identifies the adapter. This is a common hurdle for enthusiasts building low-latency retro gaming machines or preserving legacy software environments on faster storage media.
Gathering the Necessary Drivers
Before beginning the installation, you must locate the specific driver package for the JMicron JM20330 controller. These adapters are widely used in various external enclosures and internal cards, so the driver set is generally consistent across different manufacturers. You should download the official Windows XP compatible drivers from JMicron’s archive or a trusted repository of legacy hardware drivers. The package typically includes an
.inf file for the driver definition and one or more
.sys files containing the actual binary code. Ensure you select the version explicitly labeled for Windows XP; newer versions targeting Windows 7 or 10 will not load in the XP environment due to digital signature requirements and API differences. Once downloaded, extract the contents to a known folder on your working computer. Do not run any executable installers within Windows; you need the raw driver files for integration.
Integrating Drivers into Installation Media
To inject these drivers into the Windows XP source files, you will use the
nLite tool, which is the standard utility for customizing Windows installation CDs. Launch
nLite and point it to the extracted Windows XP ISO or folder structure. Navigate to the "Drivers" tab within the configuration wizard. Here, you will add the driver path where you extracted the JMicron files. Select the appropriate
.inf file associated with the JM20330 chipset.
nLite will analyze the dependencies and automatically copy the necessary
.sys files into the
i386 directory of the installation source. It will also update the
CUSTOM.INF file to ensure the driver is loaded during the text-mode setup phase. After adding the driver, proceed through the remaining steps of the wizard, such as adding service packs or updates, and then burn the modified ISO to a CD-R or create a bootable USB drive using tools like Rufus. This customized media now contains the intelligence required to talk to your PATA SATA adapter.
Performing the Installation
Boot your retro PC using the newly created installation media. Enter the BIOS settings to ensure the boot order prioritizes the CD-ROM or USB device. During the initial screen of the Windows XP Setup, you may notice a brief pause or a message indicating that additional drivers are being loaded. This is normal behavior confirming that the injected driver is active. Proceed with the standard installation steps: partition the drive, format the primary partition, and select the location for Windows. The setup program should now detect the hard drive represented by the JMicron adapter without error. If you encounter any issues, verify that the adapter is firmly seated and that the jumper settings on the PATA side (if applicable) match the master/slave configuration required by your motherboard. For more detailed troubleshooting on similar retro setups, see
How to Install Windows XP on a Retro PC with ICH2 Chipset and a PATA SATA Adapter JM20330 Chip using a Cheap SSD.
Post-Installation Configuration
Once Windows XP has finished installing and rebooted into the desktop, you may need to finalize the driver installation. While the pre-installation injection allows the OS to load, some features might require the full driver suite to be installed within the running operating system. Check the Device Manager for any yellow exclamation marks under "Storage controllers." If present, right-click the device, select "Update Driver," and point it to the same JMicron driver folder you used earlier. This ensures optimal performance and stability. Additionally, consider updating the motherboard BIOS if available, as newer revisions sometimes improve compatibility with non-standard storage controllers. Remember that power management settings in XP can affect older hardware stability; disabling aggressive sleep states for the storage controller can prevent data corruption issues. If you experience thermal issues during this intensive installation process, refer to
Troubleshooting High CPU Temperature Values to ensure your cooling solution is adequate.
Frequently Asked Questions
Why does Windows XP say it cannot find the hard drive?
This occurs because the default XP installation image lacks the specific driver for the JMicron JM20330 chip. You must integrate the driver into the installation media using a tool like nLite before booting the installer. Without this step, the setup program cannot communicate with the storage adapter at all.
Can I use a USB-based PATA adapter instead of a PCI card?
While possible, USB adapters often present significant compatibility challenges with Windows XP due to limited UHCI/OHCI driver support in the base OS. A PCI-based JMicron card is generally more reliable for retro builds because it interfaces directly with the motherboard’s bus, bypassing complex USB stack issues. Always check for existing PCI slot availability on your ICH2 board.
Do I need to format the SSD before starting the installation?
No, Windows XP Setup will handle the formatting process itself. In fact, attempting to pre-format the drive using another OS might cause partition alignment issues that XP struggles to manage correctly. Let the installer create the primary partition and format it as FAT32 or NTFS during the setup wizard.
What happens if I skip the driver integration step?
If you skip integration, the installation will likely fail with an error stating that it cannot create a new directory or file. This is a generic message indicating that the file system driver is missing, not that the disk is physically broken. You will need to restart the process with a customized installation disc to proceed.
Is it safe to use an SSD on an old ICH2 motherboard?
Yes, it is safe and highly recommended for performance. The ICH2 chipset supports standard ATA commands that SSDs emulate via the PATA adapter. There is no risk of overwriting data due to speed mismatches, as the controller handles the translation. Just ensure your backup strategy is robust, as older capacitors on retro motherboards can occasionally fail.