I would like to run a windows xp OS on my raspberry. If I try to install it with Win32DiskImager would be able to use? Which version should I try?

  • 5
    Do you know the minimum requirements for Window's XP? If the Pi meets the minimum requirements you will be able to run XP.
    – joan
    Commented Aug 30, 2014 at 15:39
  • 7
    its really a terrible idea Commented Aug 30, 2014 at 17:03
  • 1
    Someone got windows 98 to run on the raspberry. Looks like a proof of concept more than a useful thing- raspberrypi.stackexchange.com/questions/7016/… Commented Aug 30, 2014 at 20:22
  • 2
    @MatthewMartin no they didn't. They got a QEMU (probably) emulated VM to run windows 98.
    – Alec Teal
    Commented Aug 31, 2014 at 0:19
  • 4
    I don't think it's appropriate to tell someone else not to help someone just because you differ in opinion. Joan is completely right that you can in fact run XP on an ARM device through virtualization. Commented Dec 9, 2014 at 20:02

5 Answers 5


You have not done research.

The minimum requirements for Windows XP are (from Microsoft Knowledge Base):

  • Pentium 233-megahertz (MHz) processor or faster (300 MHz is recommended)
  • At least 64 megabytes (MB) of RAM (128 MB is recommended)
  • At least 1.5 gigabytes (GB) of available space on the hard disk
  • Video adapter and monitor with Super VGA (800 x 600)or higher resolution
  • Sound card

Raspberry Pi does not meet those requirements, due to the fact that the maximum Raspberry Pi specifications are (from Wikipedia):

So, to answer your question: no, you can't.

And please do more research in the future. Do a Google search for Can I run Windows XP on Raspberry Pi, you'll find many topics and answers to them, with the answer: no.

  • 1
    You seem to have pasted the requirements twice. Also, I seem to remember running Windows XP in 8-bit VGA mode, like 320x240x8, so it at least does support such resolutions. Maybe plain VGA card would be enough.
    – Ruslan
    Commented Aug 30, 2014 at 20:42
  • 3
    STOP UPVOTING THIS! This is only slightly nearer the answer than the one on the Potato SE website, someone asked if their potato could run windows XP and (I think it was the same guy) posted the XP minimum specifications and said "Even the most advanced potato doesn't match these" - It cannot run, it's not because it's a bad computer, it's because it's an ARM CHIP!
    – Alec Teal
    Commented Aug 31, 2014 at 0:26
  • 2
    Read it again...
    – Alec Teal
    Commented Sep 1, 2014 at 0:41
  • 2
    Yeah, this answer is puzzling to me too. The OP says that the rPi doesn't have enough requirements, lists XP requirements then lists the Pi's. The XP requirements are much lower than what the Pi has. The only thing questionable is possibly the video/sound support. Not that it would be worth it, but it might be entirely possible to run a VM XP on Pi. Don't know if it would be worth it or even feasible but don't care. I'm just pointing out the obvious flaw in this answer. And asking the not-so-obvious question, why doesn't it meet the requirements? Commented Dec 9, 2014 at 15:59
  • 12
    This answer is just wrong. The reason you cannot run Windows XP on the pi is because Windows XP has not been compiled for the particular architecture. If it were, it could be used. But since the source code is not available, no one can legally do it.
    – goldilocks
    Commented Dec 9, 2014 at 16:33

TL;DR Yes it is possible to virtualize Windows XP on an ARM device such as Raspberry Pi.

For anyone saying that this isn't possible needs to re-evaluate what "possible" means. Just because it hasn't been done yet (which it has), it's not appropriate to say it's impossible. In fact, it's generally never a good idea to claim something as impossible.

That said, it IS entirely possible to run x86 systems on an ARM device if it meets the standard requirements. I have first hand experience with getting Mac OS X Mavericks running on an ARM HDMI stick, primarily aimed at running Android on a TV. This setup requires that QEMU be compiled and running with a specific configuration.

There are also guides that have ported Windows 95, 98, XP and other x86 system to run on many ARM devices.

One such guide can be found here

From the guide:

 Now you can run x86 based operating systems on your ARM device. 
 Now you can have full desktop windows/linux experience on your Android smartphones.

It should be noted that this guide was primarily written with an Android operating system in mind, however one with enough experience can get a minimal Linux OS running on the rPI, say Debian, Linux Mint or lubuntu and then attempt to get QEMU compiled.

Looking at the minimum system requirements of Windows XP and then comparing those to Raspberry Pi's specifications, at a glance I would say it's possible to virtualize XP. I don't know what kind of performance you could get and it might even prove to be unusable. However, it would be an interesting experiment to try.

To give you an idea of the steps that would be required, it would look something like this.

  1. Get a linux distribution of your choice to run on RPI, like Debian, Ubuntu, etc.
  2. Compile QEMU with whatever requirements that Windows XP needs to emulate. This step requires research on your part.
  3. Virtualize Windows XP with a running version of QEMU and attach the video to the QEMU instance.
  4. Most things in the OS should operate normally, however you may run into compatibility problems with hardware due to emulated conditions.
  5. Note the limitations of running Windows XP, which is a very dated piece of software that has reached it's end of life. This means that newer modern web browsers, firewalls, anti-virus solutions and many more key pieces of software probably won't run properly, if it all.


Here is a video tutorial of how to get QEMU running on the Pi.

Here are some reasons of why I think it could be possible.

  • A YouTube video in German that displays Windows XP booting up in 20-some minutes on a Raspberry Pi.
  • Eye witness accounts of running OSX Mavericks on an Android HDMI stick
  • Several tutorials of running past OS's with QEMU virtualization (x86 to ARM)
  • 4
    To the down voter: Care to leave a comment on what or why you disagree with this answer? Your negative feedback provides no value in this instance. I have an idea of whom this came from and why. That's what happens when not everyone agrees. Commented Dec 9, 2014 at 19:53

The answer is no. The Raspberry Pi is powered by an ARM processor, and there is no ARM Windows version

  • This - seriously.
    – Alec Teal
    Commented Aug 31, 2014 at 0:19
  • There are several Window's versions which run on ARM processors.
    – joan
    Commented Aug 31, 2014 at 7:08
  • @joan *Windows.
    – user20007
    Commented Sep 20, 2014 at 14:15
  • @william-david-edwards Not sure what you are suggesting.
    – joan
    Commented Sep 20, 2014 at 19:00
  • 2
    @joan It's Windows, not Window's ;)
    – user20007
    Commented Sep 20, 2014 at 21:55

You couldn't directly run Windows XP but you might be able to put it through an emulator. The only problem is that it would really slow.

  • Or this. This is why.
    – Alec Teal
    Commented Aug 31, 2014 at 0:20

I'm not interested in running Windows XP in particular, but I'm running an x86 Debian userland on my Pi 4, which allows running Windows programs via Wine.

The performance is certainly worse compared to running native ARM code, but it's not that bad. Here's a test with Exagear emulator:

pi@raspberrypi:~ $ uname -a
Linux raspberrypi 5.4.51-v7l+ #1333 SMP Mon Aug 10 16:51:40 BST 2020 i686 GNU/Linux
pi@raspberrypi:~ $ sysbench --test=cpu --cpu-max-prime=1000 run
sysbench 0.4.12:  multi-threaded system evaluation benchmark
Test execution summary:
    total time:                          7.5422s

Compared with:

pi@raspberrypi:~ $ uname -a
Linux raspberrypi 5.4.51-v7l+ #1333 SMP Mon Aug 10 16:51:40 BST 2020 armv7l GNU/Linux
pi@raspberrypi:~ $ sysbench --test=cpu --cpu-max-prime=1000 run
sysbench 0.4.12:  multi-threaded system evaluation benchmark
Test execution summary:
    total time:                          3.5249s

The performance gap becomes more apparent if the program in question tries to use hardware acceleration, e.g. the emulated x86 version of gltron only gives me about 10 fps, while the ARM version runs fine with 50+ fps.

  • 1
    Yes, depends very much on what software you run and if it's full system emulation or the qemu userland translation layer as then kernel calls will be native.
    – onion
    Commented Nov 10, 2020 at 12:04
  • @onion It's userland translation layer (note the kernel is v7l in both runs), not that it matters that much in a number crunching test. I just wanted to provide some performance numbers, as there are lots of answers / comments claiming that the emulation will be "very" or "prohibitively" slow where it is in fact acceptable in many cases. Commented Nov 10, 2020 at 13:01

Not the answer you're looking for? Browse other questions tagged or ask your own question.