qemu 7.0.0 stuck at Windows boot logo with SeaBios and MBR disk
Host environment
- Operating system: Manjaro fully updated
- OS/kernel version: 5.18.12-3-MANJARO #1 SMP PREEMPT_DYNAMIC
- Architecture: x86_64
- QEMU flavor: qemu-system-x86_64
- QEMU version: 7.0.0
- QEMU command line: qemu-system-x86_64 -M q35 -m 4096 -enable-kvm -hda W10_21H1.qcow2
Emulated/Virtualized environment
- Operating system: Windows 10 21H1, Windows 10 PE iso
- OS/kernel version:
- Architecture: x86_64
Description of problem
When trying to boot an MBR Windows guest with SeaBios, it is stuck at the blue Windows boot logo, before the loading circle. Changing the vGPU doesn't help, 0% cpu load just frozen. Even if I boot a WinPE iso, the same happens. Even after 30 minutes, the same. Rebooted host multiple times. Since SeaBios is the default in qemu and virt-manager I imagine many VMs are installed as MBR and thus will be stuck. To boot the VM I have to:
- switch to UEFI (TianoCore)
- boot WinPE iso
- use proprietary software to convert the Windows disk from MBR to GPT Then it boots just fine but I imagine not many users will be able to do this.
Steps to reproduce
- boot Windows image / WinPE iso with SeaBios