HeadlinesBriefing favicon HeadlinesBriefing.com

86Box führt Pentium II mit 600 MHz auf Mac Mini M6 aus

Hacker News •
×

Why 86Box Cares About One Core

86Box emuliert einen alten PC auf Hardwarestufe. Das CPU-Timing, das Verhalten des Chipsatzes, die ISA- und PCI-Busse, die Grafik-Chipsätze, die Soundgeräte und die Festplattencontroller sind alle wichtig, damit Software aus jener Zeit korrekt funktioniert. Dies garantiert keine identische Leistung wie beim Originalhardware, wie die Cinebench-Ergebnisse unten zeigen. Ehrlich gesagt ist das Projekt faszinierend und der Aufwand hat mich in Erstaunen versetzt, doch diese Genauigkeit ist kostspielig, und fast alle Kosten fallen auf einen einzelnen Host-Thread. Die praktische Folge ist ziemlich einfach: Hier spielt die Kernezahl kaum eine Rolle. Was wirklich zählt, ist, wie schnell ein Kern laufen kann und wie lange er diese Geschwindigkeit ohne Drosselung halten kann. Glücklicherweise für diesen Mac Mini ist genau hier der Punkt, an dem Apple Silicon am stärksten ist, und wo der M6 glänzt.

Ein wenig Übertaktung

Mein benutzerdefinierter 86Box 6.0-Build lässt den M6 einen Pentium II mit 650 MHz ausführen, zusammen mit Cinebench 2000 und Winamp. Ein oder zwei Audio-Underruns verhinderten, dass 650 MHz bestand, sodass 600 MHz das stabile Ergebnis bleibt.

Die Maschinen

Jeder 86Box-Test verwendet die gleichen Maschinenkonfigurationen, die gleichen Disk-Abbilder und die gleiche emulierte Hardware. Der Vergleichssatz ist: Mac Mini M6 (12-Kern-CPU, 24 GB, dieses Testgerät) Mac Mini M4 (Basismodell mit 10-Kern-CPU, 16 GB) Die Tests wurden mit einer leicht modifizierten Version von 86Box 6.0 durchgeführt, die am 31. Mai 2026 veröffentlicht wurde. Das Team verbesserte die CPU-Emulationsleistung auf ARM-Hosts und fügte einen ARM64 Just-in-Time-Recompiler für Voodoo-Grafiken hinzu. Diese zweite Änderung ist besonders relevant hier, da die emulierte Windows 98-Maschine eine emulierte Voodoo 3 verwendet.

Warum 100% die einzige akzeptable Zahl ist

86Box berichtet die effektive Emulationsgeschwindigkeit als Prozentsatz der Zielgeschwindigkeit. 100% bedeutet, dass der Host dem Timing-Modell des Emulators folgt, sodass alles darunter ein echtes Problem ist. Es garantiert nicht, dass ein Benchmark genau so abschneidet wie auf einer physischen CPU mit derselben Taktfrequenz. Auch hier ist Konsistenz wichtiger als der Durchschnitt. Selbst kurze Ausfälle erzeugen hörbare Artefakte, weil Soundhardware in Echtzeit versorgt wird und leere Puffer als kurze Aussetzer wahrgenommen werden, die störend sind. Grundsätzlich wird jede 86Box-Konfiguration, die regelmäßig unter 100% fällt, sich nicht richtig anfühlen, und ausreichend Spielraum im System, um die Zielgeschwindigkeit komfortabel zu emulieren, führt zu einer viel stabileren Erfahrung. Das Ergebnis ist, dass jeder Host-Rechner zu einer Obergrenze statt zu einer Punktzahl wird, und für jede gegebene emulierte Konfiguration gibt es eine maximale CPU-Taktfrequenz, die der Host bei konstanten 100% aufrechterhalten kann. Da nahezu alle Arbeiten auf einem einzelnen Thread anfallen, bewegt die Einzelthread-Leistung diese Obergrenze erheblich, was genau der Grund ist, warum der M6 in diesem Zusammenhang interessant ist.

Testmethode

Um die Obergrenze zu finden, erstellte ich einen benutzerdefinierten Build aus demselben Commit wie der 6.0-Release (Build 9001), erweiterte die Frequenztabellen in 50-MHz-Schritten bis zu 800 MHz. Der Deschutes-Frequenztabellen-Patch ist verfügbar, wenn du ihn selbst an diesem getagten Release ausprobieren möchtest. Er fügt Einträge von 500–800 MHz hinzu, wobei Speicher- und Cache-Timings skaliert wurden, um ungefähre gleiche Zugriffslatenzen beizubehalten, und lässt den AT-Bus bei 8,33 MHz. Der Emulationscode ist ansonsten unverändert. Beide Macs verwendeten diesen Build für die erweiterten Tests. Einige könnten argumentieren, dass ein Pentium II bei diesen Geschwindigkeiten nicht der Epoche entspricht. Ich behaupte, dass es lediglich eine leichte Übertaktung ist! Die emulierte Maschine ist ansonsten bei jedem Lauf gleich: Slot 1-Motherboard mit Pentium II (Deschutes), Takt variiert pro Lauf 256 MB Speicher Voodoo 3 emulierte VGA mit 16 MB Videospeicher (2 Threads) Windows 98 SE 86Box CPU-Konfiguration für die emulierte Pentium II-Maschine Die Last ist bewusst etwas unangenehm gewählt: Cinebench 2000 führt seinen CPU-Test aus, während Winamp 2.76 im Hintergrund ein 16-Bit-44,100-Hz-PCM-WAV abspielt. Das Audio wirkt wie ein Anker, da es ein Echtzeit-Signal ist...