Windows 11 can run on Arm SystemReady ES platforms like Raspberry Pi 4, Solidrun SBC’s, etc…

While Windows 11 may have some problems running some x86 machines, I previously saw Windows 11 Arm on Raspberry Pi 4 with instructions telling you to download the images from UUP Dump and flash the ISO with Windows on Raspberry Pi Imager.

At the time, I did not look into details, and it seemed was some hack involved, but I’ve just been told Windows 11 could also run without modification on some SolidRun’s single board computers, namely MacchiatoBin and CN913x CEx7 evaluation board.

Windows 11 Pro on MacchiatoBin

Marcin Wojtas explains Windows 11 Pro (version 22000.168) could be installed unmodified on an Arm computer based on MacchiatoBin mini-ITX board equipped with an NVIDIA Geforce GT630 GPU (using EFI Frame Buffer), a SATA SSD, connected through Ethernet (via USB2ETH), plus a mouse and keyboard.

So what’s the trick, and what do Raspberry Pi 4 and a board like MacchiatoBin have in common? Answer: Arm SystemReady ES certification which mandates compliance with UEFI, ACPI, and other packages in order to boot off-the-shelf images like Linux distributions, or, in this case, Windows 11.  You’ll find the full list of compliant systems on Arm’s website.

The photo above shows a generic “ACPI ARM64-based PC”, and you’ll also notice the graphics card driver is missing, relying on graphics support from the EFI binary, and Ethernet is not working out of the box which is why a USB 2.0 to Ethernet adapter was used instead. WiFi and NVMe do not work at this time either.

That’s still pretty neat. You’ll find the source code of the EDK2 open-source firmware need for this to work on Marvell Armada7k8k & CN913x hardware on Github. As a side note, Marcin previously managed to run Windows 11 on top of ESXI ARM hypervisor.

Share this:

Support CNX Software! Donate via PayPal or cryptocurrencies, become a Patron on Patreon, or buy review samples

16 Replies to “Windows 11 can run on Arm SystemReady ES platforms like Raspberry Pi 4, Solidrun SBC’s, etc…”

  1. Does this change anything wrt Windows on ARM GPU support? Does Microsoft support anything other than the Adreno GPUs inside Snapdragon/SQ SoCs?

    1. Not only the gpu, also the vpu. Without vpu even linux arm suffers a lot to offer a decent experience. So there its the worst of both worlds.

      Join the armbian discord Tkaiser.
      We are waiting for your rpi love there hahaha

  2. Interesting how Microsoft / Windows 11 will handle the underlying CPU is something else than x86, and a user trying to install x86 software (download from some website).

    Is that what Microsoft tried to solve a few years ago via a Microsoft app portal?

      1. > I think there’s already x86 to Arm binary translation.

        x86 binary translation (32-bit) exists for quite some time but last Dec Microsoft announced also x64 binary translation (64-bit) ready to be tested by end users. The latter obviously made it into Win 11 now and the beauty of this approach is that kernel, libs and GPU/VPU acceleration all run natively while just few parts of the x64 application need to be translated.

        With a desktop experience in mind all of this is useless on ARM systems lacking an Adreno GPU/VPU.

  3. The question here is why you want it to run windows? and even worse, windows 11?

    The question is pretty much retorical, nobody does, but it is someway interesting to check over how much effort is putting into this.

    Anyways, a Raspberry Pi 4 can’t give a full desktop experience regardless of the OS nevertheless, we will have to wait until Raspberry Pi 5 with a big bump in CPU+GPU and M2 port for SSD, otherwise we are stuck with a struggling experience, specially when loading websites. It can load them? sure, but we need it to do it lighting fast.

    1. > The question here is why you want it to run windows?

      From what I’ve observed on kids switching from linux to windows, they experience the same amount of trouble with unexplainable errors in both cases when launching games or downloaded stuff. However when they ask for help on forums very few people respond about linux and a lot respond crap about windows. So they feel more helped even if in the end they try 40 different stupid advices that do not work instead of trying to figure the problem by themselves. So that’s mostly a community approach, like RPi vs other SBC, or Arduino IDE vs any regular editor+makefile+gcc.

      1. It could be because it’s really on graphics support from the UEFI binary, and Windows 11 GPU drivers are not available yet.

        1. it seems that tkaiser is correct – Adreno is the only platform Microsoft supports.

          Nvidia did release arm32 drivers for Surface 2 but they’d need to recompile for 64 bit Windows 11.

    2. Is Linux usable as a desktop OS? yes.

      But is it desirable, no.

      There is pretty much your answer, Linux needs a lot of polish to be a viable desktop OS, only systems running KDE GUI come close to Windows in terms of functionality but often lacks the detail of windows UI in many areas (want to turn off stupid RGB lights on your mouse under Linux, good luck with that).

      Windows has filed off the rough edges of computer OS making it more accessible but also lowered the technical bar, these people look at Linux and go no thanks.

      I can guarantee if official drivers were available for RPi-4 Win11 would instantly become the most used OS because it just works (lack of GPU driver is the main deal breaker). Even one of the guys still pushing RISC OS was impressed with it on the RPi-4.

      That’s why those hacking projects exist and look at the view count of videos on Youtube showing windows running on R-Pi’s.

      An R-Pi 5 might even get Win11 support at some point down the road.

      I wish the above weren’t the case, its impressive how far we’ve come but whats needed is someone to spend a LOT of money on just one distro e.g. Manjaro KDE

      • polish all GUI elements
      • full driver support
      • full hardware 3D and video acceleration (from games to browsers)
      • X86 software emulation

      If your still relying on the command line for something then you’ve failed.

      Thats what’s required to make Linux desirable and stop people using Windows on Arm.

  4. Windows 11 has quite firm system requirements, among which TPM 2.0.
    So … does a Raspi4 fulfill those requirements, or is Microsoft requiring less on ARM, or is this a hacked install on ARM?

    1. People on Internet have other views


      How to easily install Windows 11 on any computer that supports Windows 10, no TPM 2.0 Required. “

Leave a Reply

Your email address will not be published.

Advertisement
Advertisement