首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >qemu-系统-aarch64:-accel hvf:无效加速器hvf

qemu-系统-aarch64:-accel hvf:无效加速器hvf
EN

Stack Overflow用户
提问于 2021-03-26 14:41:51
回答 6查看 9K关注 0票数 5

我已经在MacBook pro M1中自己编译了QEMU,并下载了ubuntu20.04。

当我试图安装ubuntu时:

代码语言:javascript
复制
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

我发现了一个错误:qemu-system-aarch64: -accel hvf: invalid accelerator hvf

我试过这样做:sudo xattr -rd com.apple.quarantine ~/Desktop/buildV6关闭了看门人,但没有成功。

我不太明白这一点,我是QEMU的新手。你能给我一个解决办法吗?

EN

回答 6

Stack Overflow用户

回答已采纳

发布于 2021-03-31 12:31:54

将近一年后,QEMU发布了支持macOS aarch64 now(Version7.0.0)的新版本。

下面是使用它的方法:

  1. 获取QEMU的源代码
代码语言:javascript
复制
git clone --single-branch --branch v6.2.0 https://github.com/qemu/qemu.git
  1. 编译它
代码语言:javascript
复制
./configure --target-list=aarch64-softmmu --enable-hvf
make -j -1
  1. 安装它
代码语言:javascript
复制
make install
  1. 如何使用
代码语言:javascript
复制
qemu-system-aarch64 <your args>

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

代码语言:javascript
复制
qemu-system-aarch64 -h

查看帮助信息。

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

下载:

代码语言:javascript
复制
brew install qemu

你可以自由使用它们。

票数 0
EN

Stack Overflow用户

发布于 2021-03-26 15:31:05

不知道你到目前为止遵循了什么过程,我发现了两种可能对你有帮助的资源。

这是来自yu3fms的评论 on GitHub回购关于M1上的QEMU讨论使用brew作为ARM和特定的补丁为QEMU启用vhf加速。

这个Syonyk的项目博客文章,苹果M1、ARM/x86Linux虚拟化和BOINC是一个很好的教程,如何使QEMU启动和运行在M1 Mac上为ARM和x86的客人。

票数 0
EN

Stack Overflow用户

发布于 2021-03-26 17:09:26

错误消息‘无效加速器hvf’意味着您的QEMU二进制没有“hvf”支持内置到它。(您可以通过运行"qemu-system-aarch64 -accel帮助“进行检查。)

因此,要么您没有构建正确的QEMU版本(因为当前的上游QEMU只支持x86体系结构),要么您缺少了一些依赖关系,这意味着配置禁用的支持。您可以排除“缺少依赖”的可能性,方法是使用“--启用-- hvf”参数构建--这将迫使configure要么使用hvf支持构建,要么产生错误(如果不能)。

David链接到的教程可能会很有用。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/66819049

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档