簡體   English   中英

如何在 arm 主機(arm guest)上運行 qemu 時啟用 accel=kvm(或 --enable-kvm)

[英]How to enable accel=kvm (or --enable-kvm) while running qemu on arm host (arm guest)

在 Linux x86_64 主機中,可以通過此命令簡單地運行啟用 KVM 的 qemu

qemu-system-x86_64 \ 
-enable-kvm \
-cpu max \
-smp cores=4,threads=1 \
-m 4096 \
-nographic \
-hda hd.raw \
-hdb cloud.img \
-device virtio-net-pci,netdev=n1 \
-netdev user,id=n1,hostfwd=tcp::2222-:22

在來賓計算機中,性能幾乎達到了本機主機性能。

現在我想在 Arm 主機(例如:樹莓派)中運行一台 Arm 來賓機器,它不允許我啟用 kvm,如何在 Arm 來賓機器(Arm 主機 linux)中獲得接近本機的性能

基本原理同x86,但有一些限制:

  • 您的主機必須運行 64 位 Arm,而不是 32 位
  • 您需要使用 qemu-system-aarch64 二進制文件
  • 你需要通過 -enable-kvm
  • 您需要告訴 QEMU 模擬支持 KVM 的機器類型:這意味着“virt”機器類型
  • 您需要告訴 QEMU 為來賓提供與主機相同的 CPU 和中斷 controller:'-cpu host -machine gic-version=host'

當然,您首先還需要有一個可以正常工作的 QEMU 命令行,即向 QEMU 傳遞一個來賓 kernel,它支持正在模擬的機器類型和設備、合適的文件系統、您需要的任何設備等等——所有這些任何類型的 QEMU 運行所需的東西,無論是純模擬還是加速。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM