簡體   English   中英

QEMU .qcow2 mmu_gva_to_gpa 在 Mac OS X 中崩潰

[英]QEMU .qcow2 mmu_gva_to_gpa crash in Mac OS X

我正在嘗試使用qemu-system-x86_64在 Mac OS X 中運行我的.qcow2映像,它在我的 Debian 機器上運行良好,但對於內存問題,我需要將其移動到 Mac OS X Catalina 機器上。 我通過brew安裝了qemu-system-x86_64 ,然后當我啟動我的機器時

qemu-system-x86_64 \
>   -m 8G \
>   -vga virtio \
>   -show-cursor \
>   -usb \
>   -device usb-tablet \
>   -enable-kvm \
>   -drive file=/Volumes/enricoWD/transfer_home_laptop/dxcator_home_backup_feb2020/diag-stage.qcow2,if=virtio \
>   -accel hvf \
>   -cpu host

它開始但在 4 秒后崩潰:

vmx_write_mem:mmu_gva_to_gpa ffff9ac27b23fcdc 失敗

中止陷阱:6

我看到其他用戶在這里遇到了這個問題,但沒有提供答案。

如果有人有線索或建議以其他方式在 Mac OS X 上運行我的 .qcow2 機器,那就太好了! 提前非常感謝!

我能夠使用與QEMU/KVM CPU 模型配置相關的兩種不同方法來解決類似的問題。 兩者都使用 Homebrew 的 QEMU 端口,版本 5.1。

選項 #1:指定 CPU 型號

嘗試指定與主機最匹配的 CPU 型號。

  1. 確定主機的 CPU 類型。
$ sysctl -a | grep machdep.cpu.brand_string
machdep.cpu.brand_string: Intel(R) Core(TM) i5-4690 CPU @ 3.50GHz
  1. 找到 QEMU 支持的匹配 CPU 型號。
$ qemu-system-x86_64 -cpu help

ark.intel.com上搜索i5-4690只能得到一個 3.5 GHz 選項,所以是我的 CPU。 使用Product CollectionCode Name ,這個 CPU 必須對應x86 Haswell-v4模型。

  1. 在 QEMU 命令中替換 CPU 型號。
$ qemu-system-x86_64 -cpu Haswell-v4 ...

選項 #2:模擬 CPU

如果仍有問題,您可以嘗試模擬 CPU 而不是使用主機直通。 這只需要使用默認的qemu64 CPU 類型 你可以這樣做:

$ qemu-system-x86_64 -cpu qemu64 ...

禁用大頁面

-cpu 主機,-pdpe1gb

暫無
暫無

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

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