VM 类型

Lima 支持几种用于运行客户机的 VM 驱动:

vmType 只能在创建实例时指定。 现有实例的 vmType 无法更改。

💡 对于开发者:有关驱动架构和创建自定义驱动的技术细节,请参见虚拟机驱动

请参阅以下流程图来选择最适合你的 vmType:

flowchart
  host{"主机操作系统"} -- "Windows" --> wsl2["WSL2"]
  host -- "Linux" --> qemu["QEMU"]
  host -- "macOS" --> intel_on_arm{"需要在 ARM 上<br>运行 Intel 二进制文件吗?"}
  intel_on_arm -- "是" --> just_elf{"只需要运行<br>Intel 用户空间(快),<br>还是整个 Intel VM(慢)?"}
  just_elf -- "用户空间(快)" --> vz
  just_elf -- "VM(慢)" --> qemu
  intel_on_arm --  "否" --> vz["VZ"]

在 Lima v1.0 之前,默认的 vmType 是 QEMU。 从 Lima v1.0 开始,在 macOS(>= 13.5)上,Lima 将默认使用 VZ 作为新实例, 除非配置与 VZ 不兼容。(例如,启用了 legacyBIOS 或 9p)