我想要做的是在不支持 BIOS 启动或 CSM 的计算机上以某种方式运行仅支持 BIOS 的操作系统。是否存在可以链式加载的 efi 应用程序,可以充当旧版 BIOS 的某种模拟器?
就我的目的而言,使用虚拟机是没有意义的事情。我正在寻找尽可能接近裸机的设备。
答案1
“BIOS 模拟器”主要是完整的 BIOS 实现,减去主板特定的硬件初始化代码。在这种情况下通常使用西门子BIOS,例如在使用 Coreboot 固件(双启动 Chromebook 等)的机器上,其使用方式与您要求 UEFI 的方式非常相似。
SeaBIOS 似乎也可以作为 UEFI 固件包使用(即它可以是您甚至可以在固件中看到 CSM(即嵌入在固件中的 CSM),尽管它显然不是独立的.efi
可执行文件。
答案2
我不确定,但我相信 GRUB 或 REFIND(或其与 Mac 兼容的 fork ReFIT)可以启动 mbr,但加载旧版 MBR/CSM(兼容性支持模式)实际上是 BIOS 的功能。最好的办法是安装这些工具并尝试看看它们是否适用于您的硬件。
编辑:经过一番挖掘后,答案很可能是否定的: https://www.freebasic.net/forum/viewtopic.php?t=27466 https://mail.coreboot.org/hyperkitty/list/[电子邮件保护]/线程/GNX7DJC7BF6JUSKFZVGSZEWWZG2FUPDR/