utm默认使用uefi固件(ovmf),如需bios引导须手动修改config.plist中firmware值为bios,改用seabios;此时需mbr分区表、无secure boot,启动时可见seabios字样。
utm 是 macos 上基于 qemu 的开源虚拟机应用,它不提供传统意义上的“bios 设置界面”,但支持通过配置虚拟固件(firmware)来选择 bios 或 uefi 引导模式——这相当于在其他平台中切换“legacy bios”与“uefi”引导方式。utm 默认使用 ovmf(open virtual machine firmware),即 uefi 固件;若需使用传统 bios 引导(例如运行某些老系统、定制引导程序或调试兼容性问题),需手动修改虚拟机配置。
确认并启用 BIOS 引导模式
UTM 本身没有图形化 BIOS 切换开关,必须通过编辑虚拟机配置文件实现:
- 确保虚拟机已关闭(不能在运行状态下修改)
- 右键点击虚拟机 → “Show in Finder” → 找到 `.utm` 文件(实为文件夹)→ 右键“显示包内容” → 打开 `config.plist`
- 定位到 `
firmware ` 对应的 `` 值,默认为 `uefi`;将其改为 ` bios ` - 保存文件,重新启动虚拟机即可使用 SeaBIOS(QEMU 内置的传统 BIOS 实现)引导
BIOS 模式下的常见适配要点
启用 BIOS 后,部分功能和行为会变化,需注意:
-
磁盘分区表必须是 MBR:UEFI 要求 GPT,而 BIOS 引导依赖 MBR 分区表;若使用现有镜像,请确认其分区格式(可用
fdisk -l查看) - 启动设备识别逻辑不同:BIOS 按设备顺序(如 ide0-hd0、scsi0-hd0)枚举硬盘,不支持 ESP(EFI System Partition)
- 无 Secure Boot 支持:BIOS 模式下该功能不可用,也不需要配置
- 显卡初始化更简单:VGA BIOS 初始化替代了 UEFI GOP 驱动,对某些旧内核或图形栈更友好
验证是否成功进入 BIOS 引导
启动时观察控制台输出:
- 若看到
SeaBIOS v1.16.0(或类似版本号)字样,说明已加载 BIOS 固件 - 若出现
Booting from ROM...或传统 16-bit 实模式初始化日志,也是 BIOS 工作标志 - 对比 UEFI 模式:通常以
OVMF... EDK II开头,并显示 EFI Shell 或 Boot Manager 界面
进阶:通过命令行临时覆盖固件(仅限调试)
若需单次测试 BIOS 引导而不修改配置,可在终端中手动调用 QEMU:
(需开启 UTM 的“Advanced”设置 → “Show QEMU arguments”)
- 复制 UTM 启动时使用的完整 QEMU 命令(含 `-bios` 参数)
- 将其中的
-bios /path/to/OVMF_CODE.fd替换为-bios /opt/homebrew/share/qemu/bios.bin(macOS Homebrew 安装的 SeaBIOS 路径) - 执行该命令即可临时以 BIOS 模式启动,不影响原配置











