It's fully functional, boots in a few seconds, and it feels extremely fast in my experience even on very low-end computers. I have fond memories of this stripped down OS. When I was still a teenager I didn't have unrestricted access to a computer so I salvaged one with 512 MB of memory. The normal version of Windows XP didn't run well on this computer but MicroXP worked like a charm!
If you're interested, the official site is down[1] but you can still take a look at the README file[2], and you can find the ISO very easily using the MD5 from the README.
I recently tried installing XP on my desktop and, despite it being old enough to still be compatible and have drivers available, I wasn’t able to ever get it installed. I’m still trying to figure it out. I certainly don’t remember it being this difficult the last time I tried it... (before 2010?)
A better choice is patching the installation disc to bundle a AHCI driver in it, works like a charm.
First, download and install nLite [0], a Windows installation disc modding tool, and then download a copy of Rapid Storage Technology driver from Intel (in zip format) [1] and decompress it. Finally, open your Windowx XP disc image in nLite, bundle driver "iaAHCI.inf", and burn a new CD. You can find a lot of tutorials on the web [2]. You may need to bundle other essential drivers as well, USB and Ethernet comes to mind.
I still have a Windows XP SP3 CD in my CD collection, it is the original MSDN version with an AHCI driver bundled, although I haven't used it in the last 6 years or so...
[1] https://downloadcenter.intel.com/download/23295/Intel-Rapid-...
[2] https://www.prime-expert.com/articles/b02/installing-windows...
There was also a WinUltra DVD that had Windows 2000, XP, and 2003 on it that had driver packs on it for every SATA device at the time. It also had a Tiny install with just the basics of the OS like XP. Used 48M RAM small hard drive space as well.
You could slipstream an install disk with driver packs using this website http://driverpacks.net/
I liked SP2 better than SP3 because SP3 needed more RAM or else it ran slow on a PIII like my father's PC and it had some sort of Vista features in it.
Someone did leak the MSDN ISO files on the Internet but Microsoft shut it down. The MSDN disks were always up to date.
Windows XP lost Internet support for IE and Firefox is no longer made for it. I know people who still run it for the old apps they bought and still using them. Microsoft Office 97 or Lotus Smartsuite 99 run great on XP.
Bear in mind that for WiFi you only get WPA2 support with SP3.
You can also use Rufus [0] to write the XP image to a USB stick and skip the hassle with CD-R(W)s.
You can get around this, there are USB drives that can be switched to a mode that presents as a floppy drive.
Many Chinese Flash Drive allows you to emulate USB-CDROM, USB-HDD even USB-FDD.
If you do have the proper SATA hardware drivers needed for this type of XP install to be in SATA mode, you still would need an actual floppy to install them from during XP Setup the recommended way, which does work ideally if you've got it.
Without the NT floppy routine, using the vendor's Setup file, most of the time you can not install the SATA/AHCI drivers for XP after you have first installed XP in the default IDE/Legacy mode. The Device ID's are not the same in these two different modes.
There is a workaround, easier than it sounds.
You can manually add the SATA drivers in XP (after installing the OS wth the HDD in IDE/Legacy mode) easiest if you have a copy of the files that would be found on the hardware vendor's "F6 Setup Floppy" for that particular AHCI hardware.
These can often be found after unzipping the full XP drivers for that hardware. There will be a small folder (less than 1.44 mb) sometimes just labeled F6, it will contain the minimal SATA drivers needed on the floppy during the setup phase, and a TXTSETUP.OEM text file that would be used by the XP Setup routine if you actually had a floppy drive, USB or not. The XP Setup step where you have the chance to use an actual floppy to preinstall non-standard drivers for show-stopping devices was mainly intended for installations to SCSI drives originally.
Other times there may not be dedicated floppy provisions and you have to select the regular non-F6 SATA drivers for XP from where you have them unzipped to. They can also sometimes be considered RAID drivers even when you are not going to use RAID.
I copy these files to a new AHCIREG folder on the C: volume.
I copy my old instructions from how I did it last time using different hardware, this is an INSTRUCTIONS.TXT file which I add to the folder.
I copy the old AHCI.REG file that I used to modify the XP registry last time for different hardware, in the form of a text file, this adds AHCI.TXT to the folder.
I then modify these two text files to fit the current set of hardware.
INSTRUCTIONS.TXT is like a manual script, crafted from the previous one, using an open parenthesis on lines from earlier versions that are not executed in the current version. Basically documents which files to manually copy and install.
Here's one to add SiS drivers to a Dell, where my Instructions and REG file are derived from earlier Intel procedures:
Begin INSTRUCTIONS.TXT
add AHCI drivers in IDE mode then switch to sata mode
(this time ICH9 has already been installed in IDE mode
(this time there are no ICH9 drivers yet
(this time "7 Series/C216" chipset driver has already been installed in IDE mode
this time xp standard dual channel pci ide controller has already been installed in ATA mode
with xp successfully installed in IDE mode:
(try R173416.exe, for SATA on XP (-this dell package fails, but before cancelling the install, it appears unzipped (in c:\windows\temp\IIF (-copy it and use it later
run SiS_SATA_A01_R198505.exe, it unzips to the dell\drivers folder
copy SISAHCI & TXTSETUP.OEM from dell\drivers\R198505\FloppyImage\968\1184 to this "AHCIREG" folder
copy contents of dell\drivers\R198505\FloppyImage\968\1184\RAID\Winxp_2k to this "AHCIREG" folder
(copy contents of IIF\Winall\Driver\ to this "AHCIREG" folder
(-unzip the SATA drivers from ASUS
(copy contents of IRST_XP_VER11101006\Driver\Disk\32bit to this "AHCIREG" folder
(from the AHCI32_11_2_1006 folder: (copy contents to this "AHCIREG" folder
(copy iaAHCI.inf & iaAHCI.cat, iastor.inf & iastor.cat to INF folder
(copy iastor.sys to c:\WINXP\SYSTEM32\drivers
copy sisraid4.inf & sysraid.cat to INF folder
copy sisraid4.sys to c:\WINXP\SYSTEM32\drivers
copy PROPERTY.dll to c:\WINXP\SYSTEM32
(in the INF folder, right click on iaAHCI.inf, hit INSTALL
(in the INF folder, right click on iastor.inf, hit INSTALL
in the AHCIREG folder, right click on sisraid4.inf, hit INSTALL
(copy iaAHCI.inf & iaAHCI.cat to INF folder
(copy ibexAHCI.inf & ibexAHCI.cat from c:\IPMx2\All\ to INF folder
(copy iaAHCI.inf & iaAHCI.cat FROM c:\WINDOWS\NLDRV\001\ to INF folder
(copy iastor.sys to c:\WINXP\SYSTEM32\drivers
(copy iastor.sys from c:\WINDOWS\NLDRV\001\ to c:\WINXP\SYSTEM32\drivers
(right click on iaAHCI.inf, hit INSTALL
(right click on ibexAHCI.inf, hit INSTALL
run this AHCI.REG
reboot and switch to SATA mode in bios, then wizard will install the whole sata package in windows
End INSTRUCTIONS.TXT
Modify the Instructions to work with the current hardware then save it and follow it. You will basically be manually copying the drivers and any dependencies into the c:\windows\system32 folder & subfolders as needed for that hardware, copying the corresponding INF file(s) and associated CAT files to the regular INF folder, then manually installing the INF file from there.
Note that for this SiS AHCI chip there was a dependency on not only their .SYS driver to be in the regular drivers folder, but also the PROPERTIES.DLL to be in the regular folder with most DLLs. Dependencies like this will be seen in the text of the INF file, when there is a TXTSETUP.OEM file these dependencies will also be listed within, even though TXTSETUP.OEM is only for floppy usage.
Then there is my AHCI.TXT file which was modified to be completely specific for this Dell SIS AHCI hardware according to its Device ID(s), Service, .SYS driver, and DisplayName:
Begin AHCI.TXT
Windows Registry Editor Version 5.00
[HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Control\CriticalDeviceDatabase\PCI#VEN_1039&DEV_1184]
"Service"="sisraid4"
"ClassGUID"="{4D36E96A-E325-11CE-BFC1-08002BE10318}"
[HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Control\CriticalDeviceDatabase\PCI#VEN_1039&DEV_1185]
"Service"="sisraid4"
"ClassGUID"="{4D36E96A-E325-11CE-BFC1-08002BE10318}"
[HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Services\sisraid4]
"Type"=dword:00000001
"Start"=dword:00000000
"Group"="SCSI miniport"
"ErrorControl"=dword:00000001
"ImagePath"="system32\\drivers\\sisraid4.sys"
"tag"=dword:00000019
"DisplayName"="SiS 1185 AHCI Controller"
End AHCI.TXT
You customize the AHCI.TXT for your exact machine, save a copy, then save another copy renaming it as AHCI.REG.
The needed AHCI Device ID's are in the matching AHCI INF (which will be similar but not exactly the same as the IDE-mode Device ID when the same hardware is installed in IDE mode)
So overall after placing a correct INF file in the regular folder, with all its dependencies in their proper folders you run your custom AHCI.REG file and it adds that exact SATA hardware and driver to the Critical Device Database in the Registry so it will load earlier in the bootup routine not much differently than it would if you had used the floppy during Setup.
Then you reboot to the BIOS Setup and change from IDE-mode to SATA/AHCI and you will get to the desktop.
From that point you can then run the vendor's full XP SATA driver install or update routine and it can add more features than the floppy alone would have done, since the device ID's will then match.
If the previous/default IDE drivers have not been removed, the partition should boot with BIOS in either SATA or IDE mode afterward.
ATI dropped XP support in 2013, nVidia have actually managed to ship Windows XP drivers until 2016.
One issue I ran into the hard way is that win 98 (and presumably 95) gets very unstable if you have more than 3/4 of a Gig of ram installed.
There is also this option: https://www.windowslatest.com/2018/08/25/run-windows-95-on-w...
But it can crash on you.
Here is a thread where surely compatible motherboards are listed (for XP):
https://msfn.org/board/topic/177563-newer-motherboards-that-...
The issue is mainly with drivers, though there are (unofficial) drivers for a few newish thingies (like NVME and USB 3.x) they do not work on all motherboards.
Here is one for 9x:
https://msfn.org/board/topic/97588-modern-motherboards-which...
- Even fairly recent systems with hybrid UEFI/BIOS still provide an IDE-compatible mode for onboard SATA controllers that should work with Windows 95.
- Windows 95 supports 16-bit MS-DOS drivers and BIOS disk access, so any storage controller with BIOS boot support and/or 16-bit MS-DOS drivers (disk, optical, ASPI) should work.
- Modern video cards still provide SVGA-compatible modes that should work.
- PS/2 keyboard and mouse ports should work.
- Serial and parallel ports should work.
- USB devices with legacy emulation provided by the system's BIOS (floppy, mass storage [hard drive, flash drive], keyboard, mouse, [optical?]) should work, assuming they're plugged in at boot.
Likely problems:
- non-emulated USB devices
- network adapters
- audio
- large amounts of RAM
For network and audio, your best bet would probably be to find a (still relatively recent) machine with pre-Express PCI slots for an older NIC and sound card (some not terribly old workstations and servers have these); while PCIe-to-PCI, and even PCIe-to-ISA, expansion boxes exist, the ones I've seen are both expensive (>$1,000) and hard to find on the used market.
I'd also like to ask about single-board computers that can run some version of Windows. I'm quite a fan of the Raspberry Pi, but there are times when I'd like to use software that only supports Windows XP or newer, and WINE doesn't cut it (e.g. iTunes with iPhone drivers, Age of Empires 2, PowerPoint).
I believe the Raspberry Pi 2 and later all support "Windows 10 IoT" now [0][1], but if memory serves IoT has a lot of limitations.
It might be simpler to have a minimal distro that boots directly into something like QEMU, that should let you run Windows XP on the Pi.
[0] https://www.raspberrypi.org/blog/windows-10-for-iot/
[1] https://docs.microsoft.com/en-us/windows/iot-core/tutorials/...
Depends on what you call a mainstream Linux distro. Maybe if you only include "desktop" style Linux distributions, which don't tend to be the most mainstream use for Linux.
dd-wrt is extremely popular. It generally requires somewhere between 2-4MB Flash, and the smallest amount of RAM I saw when going through the supported router list was 8MB.
U-Boot is an extremely popular Linux bootloader, that generally runs the mainline ucLinux kernel, which has support for STM32 microcontrollers, where you'll be looking at much, much less RAM. More likely to be measured in kilobytes than megabytes. It could be argued this isn't complete enough to be called a distribution.
> And a i686 class CPU is needed.
Not at all. Debian, Ubuntu, Gentoo, Arch, all have ARM based versions, before you go diving into what else they support. (Keep reading if you meant the kind of x86)
And whilst some have dropped the 486 (Debian even dropped the 586 in 2016 [3]), Gentoo still supports it if you follow along with the mostly manual installation guide. (Though this [0] spells it out in a much easier way.)
However, running Linux on a 386 is difficult and unsupported (the kernel dropped support in 2012 [2]), NetBSD still actively maintains a port. [1]
As to the 286... Linux never supported it as far as I know.
So the upshot is, if you have a 386, 486, or 586 you can still run Gentoo.
[0] https://github.com/yeokm1/gentoo-on-486/
[1] https://wiki.netbsd.org/ports/i386/
[2] https://www.pcworld.com/article/2020196/linux-3-8-will-drop-...
[3] https://distrowatch.com/dwres.php?resource=showheadline&stor...
If you really want to take Linux to the extreme, probably the place to start would be the efforts made to use it on embedded devices [3].
I've booted quite a few very old systems with it, probably down to Pentium-era machines, and things usually ran well. I do remember it was quite RAM intensive due to having a relatively large filesystem in RAM. I'd say 64 MB is a minimum if you actually want to use it for anything.
It was a bit slow. You had to avoid opening more than two or three browser tabs and avoid swapping at all cost because of the relatively slow HDD. You had to be patient.
The computer was designed for windows 95 and 98. It ran Windows 2000 quite well. XP was slow.
I was amazed by the fact that a live CD of Ubuntu 5.04 ran pretty good on it, with an early version of GNOME 2. Late versions of GNOME 2 were unusable on it. It also managed to run mandrake 9 with kde 2 (?) well too.
Now, current distributions are removing support for x86-32. Debian would probably be the best bet (or slackware ?), if not a specifically lightweight distro.
I tried Arch on it but I would not install a rolling distro on anything with a slow drive today. Too painful because of the updates.
I wonder if its silicon motion GPU would still work under X11. I'm not sure the vesa driver worked on it. I remember having issues with X11 with this laptop the last times I used it.
I used a pcmcia card for the Wi-Fi that I sill have. I needed to use ndiswrapper to use the windows driver on Linux. It didn't handle WPA. Fortunately, almost all Wi-Fi networks were open or encrypted with WEP. Today, I would probably need to use Ethernet, or the only USB1 port it has to plug a Wi-Fi stick.
One web page of today would send this computer to swap hell though.
Perhaps try a modern CF card? There are passive notebook-PATA bridges still made and sold for under 5$ IIRC - did this to save an old HP Z2100 from a disk failure recently. The bus is still a bottleneck in terms of speed but latency is a no-issue compared to HDDs.
$ lsinitcpio -a /boot/initramfs-linux.img
==> Image: initramfs-linux.img
==> Created with mkinitcpio 26
==> Kernel: 5.3.7-arch1-2-ARCH
==> Size: 9.87 MiB
==> Compressed with: gzip
-> Uncompressed size: 25.97 MiB (.379 ratio)
-> Estimated decompression time: 0.184s
...AFAICT, the lowest requirement which happens to also have SSE is i686.
You could also run Windows 95 in 2019... Both are really good plans if you want to get 0wned.