
-accel hvf
異なるホスト マシンで実行する必要がある QEMU VM があります。ハードウェア アクセラレーション ( )を備えた macOS ホストでは正常に動作します。
Hyper-V は Windows 11 ホスト上では正常に動作しますが (たとえば、Linux ゲストでインスタンスをセットアップして実行できます)、QEMU 8 では-accel whpx
次のエラーが発生します。
qemu: WHPX: Failed to emulate MMIO access with EmulatorReturnStatus: 2
qemu: WHPX: Failed to exec a virtual processor
によるとhttps://www.reddit.com/r/VFIO/comments/l9bl8b/comment/h0bdxib/、QEMUのWHPXはバージョン5.2以降で壊れています(qemu-w64-setup-20210208.exeからhttps://qemu.weilnetz.de/w64/2021/)。reddit のスレッド全体を見ると、 を使用して修正した投稿者もいました-accel whpx,kernel-irqchip=off
。しかし、私の場合はこれで何も変わりませんでした。同じエラー メッセージが引き続き表示されます。
さて、QEMU 5.2 に戻した後、次のエラーが発生します:
C:\Program Files\qemu\qemu-system-x86_64.exe: Property 'pc-q35-5.2-machine.i8042' not found
私の完全な指示は次のとおりです。
"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
QEMU 8 では (2 行目を に変更し-L "C:\Program Files\qemu\share" ^
、\share
edk2-x86_64-code.fd ディレクトリに追加して を削除した後)、 iso を-accel whpx ^
使用して VM イメージの下位互換性を検証しても、正常に起動して実行されます。ただし、アクセラレーションがないため非常に遅く、使用できません。-machine pc-q35-5.2
-machine q35
QEMU 5.2 が唯一のチャンスのようですが、次のエラー (すでに上記に記載) を修正するにはどうすればよいでしょうか?
C:\Program Files\qemu\qemu-system-x86_64.exe: Property 'pc-q35-5.2-machine.i8042' not found