qemu-system-aarch64:-accel hvf:加速器 hvf 无效

MrZ*_*MrZ 7 qemu apple-m1

我已经在MacBook pro M1上自己编译了QEMU,并下载了ubuntu 20.04。

当我尝试通过以下方式安装 ubuntu 时:

DYLD_LIBRARY_PATH=. \
./qemu-system-aarch64 \
-M virt,highmem=off \
-accel hvf \
-m 4G \
-smp 4 \
-cpu max \
-drive file=ubuntu.img,index=0,media=disk,format=raw \
-serial stdio \
-netdev type=user,id=net0 \
-device virtio-gpu-pci -vga none \
-device nec-usb-xhci \
-device usb-kbd \
-device usb-tablet \
-device intel-hda -device hda-duplex \
-device virtio-net-pci,netdev=net0,romfile="" \
-drive file=ubuntu-20.04.2-live-server-arm64.iso,media=cdrom,if=none,id=cdrom -device usb-storage,drive=cdrom \
-bios QEMU_EFI.fd
Run Code Online (Sandbox Code Playgroud)

我收到一个错误:qemu-system-aarch64: -accel hvf: invalid accelerator hvf。

我已经尝试过:sudo xattr -rd com.apple.quarantine ~/Desktop/buildV6关闭网守,但没有用。

我不太明白这一点,而且我是 QEMU 的新手。你能给我解决方案吗?

MrZ*_*MrZ 0

近一年后,QEMU 发布了新版本,现已支持 macOS aarch64(版本 7.0.0)。

下面是它的使用方法:

  1. 获取QEMU的源代码
git clone --single-branch --branch v6.2.0 https://github.com/qemu/qemu.git
Run Code Online (Sandbox Code Playgroud)
  1. 编译它
./configure --target-list=aarch64-softmmu --enable-hvf
make -j -1
Run Code Online (Sandbox Code Playgroud)
  1. 安装它
make install
Run Code Online (Sandbox Code Playgroud)
  1. 如何使用
qemu-system-aarch64 <your args>
Run Code Online (Sandbox Code Playgroud)

args 这里是你可以用 qemu 做的事情,检查

qemu-system-aarch64 -h
Run Code Online (Sandbox Code Playgroud)

查看帮助消息。


更新:现在你不需要自己编译,homebrew提供最新版本。

下载:

brew install qemu
Run Code Online (Sandbox Code Playgroud)

并且您可以自由地使用它们。