
Ich habe eine QEMU-VM, die ich auf verschiedenen Host-Rechnern ausführen muss. Auf einem macOS-Host mit Hardwarebeschleunigung ( -accel hvf
) läuft sie problemlos.
Während Hyper-V auf meinem Windows 11-Host einwandfrei läuft (z. B. kann ich eine Instanz mit einem Linux-Gast einrichten und ausführen), treten bei QEMU 8 folgende -accel whpx
Fehler auf:
qemu: WHPX: Failed to emulate MMIO access with EmulatorReturnStatus: 2
qemu: WHPX: Failed to exec a virtual processor
Entsprechendhttps://www.reddit.com/r/VFIO/comments/l9bl8b/comment/h0bdxib/, WHPX in QEMU ist nach Version 5.2 defekt (qemu-w64-setup-20210208.exe vonhttps://qemu.weilnetz.de/w64/2021/). Wenn man sich den gesamten Reddit-Thread ansieht, haben einige Poster das Problem mithilfe von behoben -accel whpx,kernel-irqchip=off
. Für mich ändert das jedoch nichts. Ich erhalte immer noch dieselbe Fehlermeldung.
Nach der Rückkehr zu QEMU 5.2 tritt nun folgender Fehler auf:
C:\Program Files\qemu\qemu-system-x86_64.exe: Property 'pc-q35-5.2-machine.i8042' not found
Mein vollständiger Befehl lautet:
"C:\Program Files\qemu\qemu-system-x86_64.exe" ^
-L "C:\Program Files\qemu" ^
-nodefaults ^
-vga none ^
-device e1000,mac=0A:AD:47:06:D2:2C,netdev=net0 ^
-netdev user,id=net0 ^
-device vmware-svga ^
-cpu Penryn,+sse4.1,+sse4.2,+ssse3 ^
-smp cpus=1,sockets=1,cores=1,threads=1 ^
-machine q35,vmport=off,i8042=off,hpet=off ^
-accel whpx ^
-global ICH9-LPC.disable_s3=1 ^
-drive "if=pflash,format=raw,unit=0,file.filename=C:\Program Files\qemu\edk2-x86_64-code.fd,file.locking=off,readonly=on" ^
-drive "if=pflash,unit=1,file=C:\Users\boe\Documents\mabam\Drives\efi_vars.fd" ^
-m 4096 ^
-usb ^
-device usb-tablet,bus=usb-bus.0 ^
-device usb-mouse,bus=usb-bus.0 ^
-device usb-kbd,bus=usb-bus.0 ^
-device nec-usb-xhci,id=usb-controller-0 ^
-device ide-hd,bus=ide.0,drive=EFI,bootindex=0 ^
-drive "if=none,media=disk,id=EFI,file=C:\Users\boe\Documents\mabam\Drives\efi.qcow2,discard=unmap,detect-zeroes=unmap" ^
-device ide-hd,bus=ide.1,drive=SLHD,bootindex=1 ^
-drive "if=none,media=disk,id=SLHD,file=C:\Users\boe\Documents\mabam\Drives\SystemHDD.qcow2,discard=unmap,detect-zeroes=unmap" ^
-device virtio-rng-pci
Unter QEMU 8 (nachdem ich Zeile 2 in geändert -L "C:\Program Files\qemu\share" ^
, \share
zum Verzeichnis edk2-x86_64-code.fd hinzugefügt und entfernt habe -accel whpx ^
) startet und läuft es einwandfrei, selbst wenn ich -machine pc-q35-5.2
iso verwende -machine q35
, um die Abwärtskompatibilität meines VM-Images zu überprüfen. Es ist nur furchtbar langsam, da es keine Beschleunigung hat und daher unbrauchbar ist.
Da QEMU 5.2 meine einzige Chance zu sein scheint, wie kann ich den folgenden Fehler (wie oben bereits geschrieben) beheben?
C:\Program Files\qemu\qemu-system-x86_64.exe: Property 'pc-q35-5.2-machine.i8042' not found