
다른 호스트 시스템에서 실행해야 하는 QEMU VM이 있습니다. 하드웨어 가속( )을 사용하는 macOS 호스트에서 제대로 실행됩니다 -accel hvf
.
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/). 전체 레딧 스레드를 보면 일부 포스터에서는 -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행을 로 변경하고 edk2-x86_64-code.fd 디렉토리에 -L "C:\Program Files\qemu\share" ^
추가 하고 제거한 후) iso를 사용하여 VM 이미지의 이전 버전과의 호환성을 확인 하더라도 제대로 시작되고 실행됩니다 . 단지 가속력이 부족하여 사용할 수 없기 때문에 매우 느립니다.\share
-accel whpx ^
-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