硬件级模拟(如 86Box 项目提供的模拟)对宿主系统的单核性能有着独特的极高要求。由于 86Box 必须精确复制 CPU 时序、芯片组行为以及 ISA 和 PCI 总线的复杂细节,绝大部分计算工作负载都集中在单个宿主线程上。对于复古计算爱好者来说,这意味着宿主的总核心数不如其最快单个核心的原始速度和稳定性重要。Mac Mini M6 凭借其优化的单核性能,成为了这类周期准确模拟的高性能宿主。

一张显示 Windows 98 CPU 设置的 86Box 软件界面截图。
86Box 模拟器中 Pentium II 处理器的配置设置。nyaa.sh

文章讨论了用于模拟 Pentium II 和 Voodoo 3 硬件的特定 86Box 6.0 构建和配置。

在一系列使用自定义 86Box 6.0 构建的测试中,Mac Mini M6 被要求模拟配备 Voodoo 3 显卡并运行 Windows 98 SE 的 Pentium II (Deschutes) 处理器。测试方法要求宿主维持“平稳 100%”的模拟速度——这意味着宿主必须跟上模拟器的内部时序模型,且没有任何下降。虽然基础款 M4 Mac Mini 在 500MHz 时达到了性能上限,但 M6 成功维持了稳定的 600MHz 时钟频率。即使在运行 Cinebench 2000 和通过 Winamp 进行实时音频等重负载任务时,这一 600MHz 的结果依然保持稳定,这尤其困难,因为模拟速度的任何瞬间下降都会导致可听见的音频伪影。

一张运行 Windows 98 SE 模拟的 Pentium II 截图,其中打开了 Cinebench 2000 和 Winamp。
Mac Mini M6 在运行高速度 Pentium II 模拟的同时处理并发重负载任务。nyaa.sh

这张图片展示了 M6 在运行 Cinebench 2000 和 Winamp 等高要求软件时,仍能维持稳定模拟速度的能力。

宿主遥测数据显示,86Box 将模拟工作分配到两个“超级”核心上(识别为 cpu6 和 cpu7),在 600MHz 运行期间,这些核心的平均频率约为 4,710MHz。尽管负载沉重,M6 仍保留了显著的余量,繁忙核心的利用率约为 45% 到 49%。然而,这些模拟基准测试与历史物理硬件之间存在显著差异;模拟的 600MHz Pentium II 得分明显高于 1990 年代末的周期准确结果。这种差距可能源于模拟 P6 乱序执行和 L2 缓存行为的固有复杂性,86Box 也承认这些领域在技术上追求完美准确是非常昂贵且难以完全实现的。