HeadlinesBriefing favicon HeadlinesBriefing.com

86BoxはM6 Mac Miniで600MHzのPentium IIを実行

Hacker News •
×

Why 86Box Cares About One Core

86Boxはハードウェアレベルで古いPCをエミュレートします。CPUタイミング、チップセットの動作、ISAおよびPCIバス、グラフィックチップセット、サウンドデバイス、ディスクコントローラーはすべて、時代ソフトウェアを正しく動作させるために重要です。これはオリジナルハードウェアと同じパフォーマンスを保証するものではありません。以下のCinebenchの結果が示すように。率直に言って、このプロジェクトは魅力的で、その努力に畏敬の念を抱いていますが、この精度はコストがかかり、ほぼすべてのコストが単一のホストスレッドにかかります。実用的な結果は単純です:ここではコア数はあまり重要ではありません。本当に重要なのは、1つのコアがどれだけ速く動作できるか、そしてスロットリングなくその速度をどれだけ長く維持できるかです。幸いにもこのMac Miniについては、まさにここでApple Siliconが最も強力であり、ここでM6が輝いています。

少しのオーバークロック

私のカスタム86Box 6.0ビルドでは、M6が650MHzのPentium IIを実行し、Cinebench 2000とWinampとともに動作しています。1つまたは2つのオーディオアンダーランにより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 JITリコンパイラを追加しました。この2番目の変更は特に関連があります。なぜなら、Windows 98マシンはエミュレートされたVoodoo 3を実行しているからです。

なぜ100%だけが許容される数値なのか

86Boxは、目標速度に対するパーセンテージとして効果的なエミュレーション速度を報告します。100%は、ホストがエミュレーターのタイミングモデルに追いついていることを意味し、それ以下は実際の問題です。これは、同じクロック速度の物理CPUとベンチマークスコアが完全に一致することを保証するものではありません。ここでは平均よりも一貫性が重要です。たとえ一時的な低下でも、サウンドハードウェアがリアルタイムで供給され、バッファーが枯渇すると聞き取れるドロップアウトが発生し、これがうるさく感じられます。つまり、86Boxのセットアップが定期的に100%を下回ると快適に感じられず、システムに目標速度を快適にエミュレートする十分なヘッドルームがあると、はるかに安定した体験になります。その結果、各ホストマシンはスコアではなく天井となり、特定のエミュレート構成に対して、ホストがフラット100%で維持できる最大CPUクロックがあります。ほぼすべての作業が単一のホストスレッドにかかるため、シングルスレッド性能がこの天井を大きく押し上げ、これがM6がこの文脈で興味深い理由のすべてです。

テスト方法

天井を見つけるために、6.0リリースと同じコミットからカスタムビルドを作成しました(ビルド9001)。周波数テーブルを50MHzステップで800MHzまで拡張しました。Deschutes周波数テーブルパッチは、そのタグリリースに対して自分で試すことができます。このパッチは500–800MHzのエントリを追加し、メモリとキャッシュのタイミングをスケールしてほぼ同じアクセスレイテンシーを維持し、ATバスを8.33MHzに保ちます。エミュレーションコードはそれ以外に変更されていません。両方のMacはこのビルドを拡張テストに使用しました。これらの速度でのPentium IIが時代にそぐわないと主張する人もいるかもしれませんが、私はこれは少しのオーバークロックだと主張します。エミュレートされたマシンは、それ以外はすべての実行で固定されています:Slot 1マザーボードにPentium II (Deschutes)、実行ごとにクロックを変動 256MBのメモリ Voodoo 3エミュレートVGAに16MBのビデオメモリ (2スレッド) Windows 98 SE 86BoxのエミュレートされたPentium IIマシン用のCPU構成 負荷は意図的に少し不自然に設定されています:Cinebench 2000がCPUテストを実行しながら、Winamp 2.76がバックグラウンドで16ビット44,100Hz PCM WAVを再生します。オーディオはリアルタイム信号であるため、アンカーのような役割を果たします...