UTM 默认仅支持 BIOS 启动,但可通过手动配置 OVMF 固件为 x86_64 虚拟机启用 UEFI,支持 GPT、ESP 和 Secure Boot;ARM64 不支持,镜像须含 EFI/ 目录及 bootx64.efi,需自行提供 OVMF_CODE.fd 和 OVMF_VARS.fd 并在配置中指定路径。UTM 默认使用传统 BIOS(SeaBIOS)固件,不原生支持 UEFI 启动。但通过手动配置 OVMF(Open Virtual Machine Firmware),可为 x86_64 虚拟机启用 UEFI 固件,从而支持 GPT 分区、ESP 引导、Secure Boot(需额外签名配置)等现代启动特性。
确认架构与镜像兼容性
UTM 仅在 x86_64 架构虚拟机中支持 UEFI;ARM64(如 macOS 或 Linux ARM 镜像)使用的是 EDK II 的 ARM 版本,但 UTM 当前未集成对应固件,因此仅 x86_64 虚拟机可配置 UEFI。
所用操作系统镜像必须自带 EFI 支持:
• Ubuntu 20.04+、Fedora 33+、Windows 10/11 ISO 均含 efi/boot/bootx64.efi
• 镜像需为 64 位,且 ISO 内部包含 EFI/ 目录结构
• 若安装后无法进入 GRUB 或直接黑屏,大概率是镜像未正确生成 ESP 或缺失 shim/grubx64.efi
准备并注入 OVMF 固件文件
UTM 不内置 OVMF,需自行提供两组关键固件文件:
• OVMF_CODE.fd:只读固件镜像(UEFI 运行时核心)
• OVMF_VARS.fd:可读写 NVRAM 存储(保存启动项、Secure Boot 状态等)
推荐来源:
• Ubuntu 系统:安装 ovmf 包后路径通常为 /usr/share/OVMF/OVMF_CODE.fd 和 /usr/share/OVMF/OVMF_VARS.fd
• macOS:可通过 Homebrew 安装 ovmf(需启用 brew tap homebrew-roms)或从 EDK II 官方发布页 下载预编译 x64 OVMF(选 OVMF_CODE-pure-efi.fd + OVMF_VARS-pure-efi.fd)
将这两个文件导入 UTM 文档目录(如通过 AirDrop、Files App 拷贝至 UTM 的“Documents”文件夹内)
修改虚拟机配置启用 UEFI
在 UTM 中编辑目标虚拟机(需关机状态),进入「Configuration」→「System」→「Firmware」:
• 将 Firmware 类型由默认的 BIOS 改为 Custom
• 在 Code 字段填入 OVMF_CODE.fd 的完整路径(如 /Documents/OVMF_CODE.fd)
• 在 Vars 字段填入 OVMF_VARS.fd 的完整路径(如 /Documents/OVMF_VARS.fd)
• 可选:勾选 Enable Secure Boot(仅当镜像已签名且你已导入对应 MOK 公钥时启用;否则可能导致启动失败)
⚠️ 注意:UTM 不支持自动创建 EFI System Partition(ESP),安装系统前请确保安装介质以 GPT 分区,并在安装器中手动创建 FAT32 格式、挂载点为 /boot/efi 的 ESP 分区
常见问题与绕过方案
• 启动卡在“OVMF”Logo 或黑屏无响应:多数因显卡驱动不兼容。尝试在 UTM「Display」设置中将 GPU 改为 VGA(非 QXL 或 Virtio-GPU);若仍无效,可在 OVMF 启动菜单按 ESC 进入 Shell,执行 bcfg boot add 0 fs0:\EFI\BOOT\BOOTX64.EFI "Boot" 手动添加启动项
• Secure Boot 提示“Security Violation”:说明镜像组件未被信任。Linux 发行版需使用 shim+grubx64.efi+signed kernel;Windows ISO 一般自带有效签名,但精简版或修改版常被拒绝
• 无法识别 USB 设备或网络启动失败:OVMF 默认禁用部分 Legacy Option ROM。可在 UTM「System」→「Advanced」中启用 Legacy Option ROMs(仅限调试,降低安全性)











