XP Didnât Want to Work, So Now Weâre Doing Linux Instead
Recently one of my closest friends gave me an old PC, with really old hardware from 2006 and a dodgy install of windows 11. I immediately hoped this could be the base for my dream project of having a retro pc build with windows XP on it (my favourite operating system). I went into this thinking Windows XP would just install but there was one issue, the PC had been modified to include SATA ports which XP does not like. So, after a full day of troubleshooting, Iâm pausing the XP project and moving on to something more productive.
Before I give up and move onto a Linux based project, I am writing this post in honour of my 15+ attempts to get this to work.Â
The XP Installation Saga (What Didnât Work)
1ïž. Slipstreaming SATA/AHCI Drivers via nLite
Since XP doesnât natively support AHCI mode on modern(ish) hardware, I needed to manually integrate Intelâs storage drivers into my installation ISO. I tried:
iastor.inf (Intel RAID/AHCI standard driver)
iastor6.inf (a version supposedly matched to my PCI ID: VEN_8086&DEV_2923)
iaahci.inf (AHCI-specific variant)
XP setup still refused to detect the drive, meaning it wasnât loading the driver properly.
2ïž. BIOS Settings Tweaks (IDE, AHCI, RAID)
Tried multiple BIOS configurations:
IDE Mode â XP detected the drive, but IDE mode removes AHCI benefits like faster performance and hot-swapping.
RAID Mode â XP ignored everything like it wasnât even trying.
AHCI Mode â XP wouldn't install because it couldnât see the drive at all.
None of these worked with XPâs native drivers, so the only option was to force driver integration.
3. Testing XP Integral Edition & Different Builds
XP Integral Edition booted fine, but then hit me with a missing EULA error, preventing installation from continuing.
WinSetupFromUSB instead of Rufus helped with booting, but still didn't solve the missing drivers problem.
Tried XP SP3 SATA Edition, it didnât like that one either.
4. DriverPacks & Manual TXTSETUP.SIF Edits
I also tried using DriverPacks MassStorage to inject multiple SATA drivers, including iastor6.sys.
The driver was included and matched my PCI hardware ID, but XP setup still refused to detect the drive.
Edited TXTSETUP.SIF manually to force driver loading⊠still nothing.
It got so bad that Copilot started giving me a pep talk
Anyway⊠Moving onâŠ
After slipstreaming drivers multiple ways, tweaking BIOS settings, rebuilding ISOs, and testing different installation methods, I came to a realization: XP does not want to install on this system without a ridiculous amount of extra work, and I was hoping for a project that would be a bit quicker.Â
Pivoting to Linux (And Actually Making Progress)
Instead of continuing to wrestle with XP, Iâm switching goals and I've installed Debian on the machine instead. This will let me:
Set up a local server to host personal web apps.
Experiment with cybersecurity tools and networking utilities
Share files easily between my devices
This makes way more sense for my current goals, and Linux installed so easily without requiring me to fight with 20-year-old drivers.
Iâm putting XP on pause, but Iâm keeping notes so I can come back to it later when I have more time for an unnecessarily stubborn project. If I do it again, I'm going to try it in a self hosted virtual machine and hopefully save myself some drama.











