开发者生态
morning
Pentium II,600Mhz,在带有 M6 Mac Mini 的 86Box 上模拟 Voodoo 3
摘要
86Box emulates an old PC at the hardware level. CPU timing, chipset behaviour, ISA and PCI buses, graphics chipsets, sound devices, and disk controllers all matter to getting period software to behave...
the
and
86Box
that
CPU
not
core
hardware
has
The
2026-09-25
1 阅读
约7分钟阅读
hugh4life
字号:
86Box 在硬件层面模拟旧电脑。 CPU 时序、芯片组行为、ISA 和 PCI 总线、图形芯片组、声音设备和磁盘控制器对于让周期软件正常运行都很重要。这并不能保证与原始硬件相同的性能,如下面的 Cinebench 结果所示。坦率地说,这个项目很有趣,其付出的努力也让我敬畏,但这种准确性是昂贵的,而且几乎所有成本都落在单个主机线程上。实际结果非常简单,因为核心数量在这里几乎不重要。真正重要的是一个核心可以运行多快,以及它可以在不受到限制的情况下保持该速度多长时间。幸运的是,对于 Mac Mini 来说,这正是 Apple Silicon 最强的地方,也是 M6 的亮点所在。稍微超频... M6 在我定制的 86Box 6.0 版本中运行 650MHz Pentium II,并配有 Cinebench 2000 和 Winamp。一两次音频欠载使 650MHz 无法通过,因此 600MHz 仍然是稳定的结果。每个 86Box 测试都使用相同的机器配置、相同的磁盘映像和模拟硬件。比较集是:Mac Mini M6(12 核 CPU,24GB,本评测单位) Mac Mini M4(基本 10 核 CPU,16GB) 测试使用 86Box 6.0 的略微修改版本,于 2026 年 5 月 31 日发布。该团队改进了 ARM 主机上的 CPU 模拟性能,并为 Voodoo 图形添加了 ARM64 即时重新编译器。第二个变化在这里特别重要,因为 Windows 98 机器正在运行模拟的 Voodoo 3。有些功劳当然属于软件,Apple Silicon 拥有快速内核,但 86Box 也越来越擅长使用它们。鉴于这是对 M6 而不是 86Box 的评测,我还没有测量过较旧 86Box 版本的提升。 86Box 将有效仿真速度报告为其目标速度的百分比。 100% 意味着主机与模拟器的时序模型保持同步,因此任何不足都是真正的问题。它不能保证基准测试的得分与同一时钟下的物理 CPU 的得分完全相同。在这里,一致性比平均值更重要。即使是短暂的下降也会产生可听的伪影,因为声音硬件是实时馈送的,而饥饿的缓冲区会被视为短暂的中断,这令人恼火。基本上,任何经常低于 100% 的 86box 设置都会让人感觉不太对劲,而系统上拥有足够的净空来舒适地模拟目标速度将是一种更加稳定的体验。结果是将每台主机变成了上限而不是分数,并且对于任何给定的模拟配置,主机可以维持 100% 的最大 CPU 时钟。因为几乎所有这些工作都落在一个线程上,所以单线程性能大大提高了这一上限,这就是 M6 对此感兴趣的全部原因。为了找到上限,我从与 6.0 版本(版本 9001)相同的提交中进行了自定义构建,将频率表以 50MHz 步进扩展到 800MHz。如果您想针对该标记版本亲自尝试,可以使用 Deschutes 频率表补丁。它添加了 500–800MHz 条目,并调整内存和缓存时序以保持大致相同的访问延迟,并将 AT 总线保持在 8.33MHz。仿真代码在其他方面保持不变。两台 Mac 都使用此版本进行扩展测试。有些人可能会认为,如此速度的奔腾 II 并不适合这个时代。我认为这只是一点点超频!模拟的机器在每次运行中都是固定的: 插槽 1 主板配备 Pentium II (Deschutes),每次运行时钟不同 256MB 内存 Voodoo 3 模拟 VGA,具有 16MB 视频内存(2 个线程) Windows 98 SE 86Box CPU 配置用于模拟 Pentium II 机器 负载故意有点尴尬,Cinebench 2000 运行其 CPU 测试,而 Winamp 2.76 运行 16 位背景为 44,100Hz PCM WAV。音频有点不稳定,因为它是模拟硬件的实时消费者,因此任何落后的时刻都会立即被听到。通过条件最终是主观的但严格的。如果我听到丢失的声音,或者报告的仿真速度在任何时候低于 100%,则运行失败。基础版 M4 Mac Mini 拥有 500MHz 频率,两台 Mac 在整个 Cinebench 2000 和 3DMark 2000 SE 以该速度运行的过程中都非常稳定。在 550MHz 时,M4 开始出现故障。它们在 Cinebench 中是轻微的中断,但在 3DMark 演示中更为明显,足以导致运行失败。 M6通过了550MHz和600MHz,这令人难以置信。在 600MHz 下,它在 Cinebench 2000 运行和 3DMark 2000 SE 演示中都保持了 100% 的稳定,后者提供了 7-8 分钟的不间断测试。这使得最高通过时钟比此设置中的 M4 高 20%。 CB2000 的得分如下: Cinebench 2000(通过模拟 Pentium II 时钟) 模拟时钟 Cinebench 2000 M6 M4 300MHz 4.62 CB Pass 通过 350MHz 5.34 CB Pass 通过 400MHz 6.16 CB Pass 通过 450MHz 7.02 CB Pass 通过 500MHz 7.73 CB Pass 通过550MHz 8.54 CB 通过
这篇文章对您有帮助吗?
订阅66必读
每日精选科技资讯,直达你的邮箱