恒美微站
首页
关于我们
建站服务
主题模板
案例展示
资讯中心
联系我们
Intel Mac 上 QEMU 报 vmx_write_mem: mmu_gva_to_gpa failed 怎么解决?
首页
资讯中心
/
Intel Mac 上 QEMU 报 vmx_write_mem: mmu_gva_to_gpa failed 怎么解决?
Intel Mac 上 QEMU 报 vmx_write_mem: mmu_gva_to_gpa failed 怎么解决?
发布时间:2026/9/14 11:23:38
Intel Mac 上 QEMU 报 vmx_write_mem: mmu_gva_to_gpa failed 怎么解决【免费下载链接】limaLinux virtual machines, with a focus on running containers项目地址: https://gitcode.com/GitHub_Trending/lim/lima在 Intel Mac 上用 Lima 的 QEMU 驱动启动 RHEL8 兼容发行版如 Rocky Linux 8.x的镜像时QEMU 会崩溃并报错vmx_write_mem: mmu_gva_to_gpa XXXXXXXXXXXXXXXX failed这是 Lima FAQ 中记录的已知问题该错误已知发生在 Intel Mac 上运行 RHEL8 兼容发行版镜像的场景对应一个 QEMU 缺陷QEMU bug 1838390。解决办法是让 QEMU 使用Haswell-v4CPU 型号Lima 提供了三种落地方式。确认是否属于该问题先核对两个条件两者同时满足时再按本文处理宿主机是 Intel Mac虚拟机使用 QEMU 驱动macOS 上 Lima 默认使用 Virtualization.frameworkQEMU 是显式选择的 VM 类型之一启动的镜像是 RHEL8 兼容发行版典型如 Rocky Linux 8.xAlmaLinux 8、Oracle Linux 8 等同类 EL8 镜像也适用。FAQ 中给出的适用描述原文是「This error is known to happen when running an image of RHEL8-compatible distribution such as Rocky Linux 8.x on Intel Mac.」方案一直接使用 Lima 内置模板推荐Lima 仓库中 EL8 发行版的模板已经内置了该 workaround。以下三个镜像模板都设置了vmOpts.qemu.cpuType的x86_64: Haswell-v4并附有指向该错误和 QEMU bug 的注释AlmaLinux 8 模板Rocky 8 模板Oracle Linux 8 模板模板中的相关配置为vmOpts: qemu: cpuType: # Workaround for vmx_write_mem: mmu_gva_to_gpa XXXXXXXXXXXXXXXX failed on Intel Mac x86_64: Haswell-v4因此在 Intel Mac 上直接用这些模板名启动实例即可无需额外配置limactl start rocky-8启动后实例正常进入运行状态、不再出现该错误说明 workaround 已生效。方案二在自定义 YAML 中设置 cpuType如果你使用的是自定义 YAML 模板而不是内置模板需要在其中加入同样的cpuType配置。FAQ 说明limactl edit INSTANCE可以为已存在的实例打开 YAML 编辑器limactl edit INSTANCE在 YAML 中加入INSTANCE替换为你的实例名vmOpts: qemu: cpuType: x86_64: Haswell-v4修改后重新启动该实例使配置生效再观察是否还出现原报错。方案三设置环境变量 QEMU_SYSTEM_X86_64FAQ 给出的原始 workaround 是通过环境变量为qemu-system-x86_64附加-cpu Haswell-v4参数export QEMU_SYSTEM_X86_64qemu-system-x86_64 -cpu Haswell-v4 limactl start INSTANCEQEMU_SYSTEM_X86_64在 环境变量文档中登记为指定qemu-system-x86_64的可执行位置默认为$PATH中找到的qemu-system-x86_64FAQ 在此处展示的是带有-cpu Haswell-v4参数的用法。该变量只对导出它的 shell 会话有效每次新开终端需要重新导出或写入 shell 配置文件。三种方案任选其一即可原理相同都是让 QEMU 以Haswell-v4作为虚拟 CPU 型号运行。验证与限制验证方式重新执行limactl start或在方案三中重新导出变量后启动vmx_write_mem: mmu_gva_to_gpa ... failed不再出现、实例正常启动即视为解决。FAQ 未给出进一步的专项检查命令。平台边界AlmaLinux 8 镜像模板顶部的注释指出 EL8 系发行版已知无法在 M1 芯片上运行EL9 系可以。本文的排查路径针对 Intel Mac不要在 Apple Silicon 上继续排查 EL8 镜像应改用 EL9 或 Ubuntu 等其他发行版模板。更多 QEMU 相关故障如HV_ERROR、killed -9见 Lima FAQ的 QEMU 小节。【免费下载链接】limaLinux virtual machines, with a focus on running containers项目地址: https://gitcode.com/GitHub_Trending/lim/lima创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考