Hello Linaro.
I really like your firmware, tested it in QEMU for some days.
But I have a problem to report - Windows on ARM does not boot anymore on latest Linaro for 32-bit ARM QEMU.
Windows bootloader just reports an error code 0xC0000017 (aka STATUS_NO_MEMORY).
I did some regression testing and here are results:
+------------------+-------------+------------+--------------+
| Version | Boot Status | VGA Status | RAMFB Status |
| QEMU_EFI_1512.fd | Success | available | no video |
| QEMU_EFI_1602.fd | 0xC0000001 | available | no video |
| QEMU_EFI_1710.fd | 0xC0000017 | no video | no video |
| QEMU_EFI_1802.fd | 0xC0000017 | no video | no video |
| QEMU_EFI_1811.fd | 0xC0000017 | no video | available |
| QEMU_EFI_1903.fd | 0xC0000017 | no video | available |
+------------------+-------------+------------+--------------+
Summarizing my test results:
- 15.12 is the last release that can boot Windows on ARM
- 16.02 is the last release that have VGA support
I'm not sure VGA is required by Windows, just a RAM framebuffer should be enough, but I tested it anyway.
Testing was performed with Windows RT 8.1 iso image and Windows 10 ARM32 build 15035, results are the same for both guest systems.
I took prebuilt firmware images from the official releases site:
- 15.12 to 16.02: https://releases.linaro.org/components/kernel/uefi-linaro/
- 17.10 to 19.03: https://releases.linaro.org/reference-platform/enterprise/firmware/open-sou…
Note that I tested everything with full emulation without KVM acceleration in qemu-system-arm.
I need Windows on ARM (32-bit) virtual machine specifically for testing ReactOS applications built for ARMv7 Thumb-2 platform, and also for some other research purposes.
I hope you can solve this problem. Feel free to ask me for additional information, help, and testing.
Best regards,
Stas'M.