HeadlinesBriefing favicon HeadlinesBriefing.com

86Box запускает Pentium II на 600 МГц на Mac Mini M6

Hacker News •
×

Why 86Box Cares About One Core

86Box эмулирует старый ПК на уровне аппаратуры. Тайминг ЦП, поведение чипсета, шины ISA и PCI, чипсеты графики, звуковые устройства и контроллеры дисков имеют значение для корректной работы программ того периода. Это не гарантирует идентичную производительность с оригинальным оборудованием, как показывают результаты Cinebench ниже. Франкливо проект fascinates и усилия привели меня в awe, но эта точность дорога, и почти вся стоимость ложится на один поток хоста. Практический следствие довольно прямолинейно: здесь количество ядер почти не имеет значения. Важно то, насколько быстро может работать одно ядро и как долго оно может удерживать эту скорость без троттлинга. К счастью для этого Mac Mini, именно здесь кремний Apple был сильнейшим, и здесь M6 сияет.

Небольшой разгон

Мой кастомный билд 86Box 6.0 запускает Pentium II на 650 МГц вместе с Cinebench 2000 и Winamp. Один или два аудио андеррана не позволили 650 МГц пройти, поэтому стабильным результатом остается 600 МГц.

Машины

Каждый тест 86Box использует одинаковые конфигурации машин, одинаковые образы дисков и одинаковое эмулируемое оборудование. Набор для сравнения: Mac Mini M6 (12-ядерный ЦП, 24 ГБ, этот обзорный блок) Mac Mini M4 (базовый 10-ядерный ЦП, 16 ГБ) Тестирование проводилось с немного измененной сборкой 86Box 6.0, выпущенной 31 мая 2026 года. Команда улучшила производительность эмуляции ЦП на хостах ARM и добавила ARM64 JIT-перекомпилятор для графики Voodoo. Это второе изменение особенно важно здесь, поскольку эмулируемая машина с Windows 98 использует эмулированную Voodoo 3.

Почему 100% — единственное приемлемое число

86Box сообщает об эффективной скорости эмуляции в процентах от целевой скорости. 100% означает, что хост следует за моделью тайминга эмулятора, поэтому всё ниже — настоящая проблема. Это не гарантирует, что бенчмарк получит точно такой же результат, как на физическом процессоре с той же тактовой частотой. Здесь важнее согласованность, чем среднее значение. Даже кратковременные просадки создают слышимые артефакты, потому что звуковое оборудование питается в реальном времени, а голодные буферы воспринимаются как короткие выпадения, которые раздражают. По сути, любая конфигурация 86Box, которая регулярно опускается ниже 100%, будет ощущаться неправильно, а наличие достаточного запаса в системе для комфортной эмуляции целевой скорости сделает опыт гораздо более стабильным. Результат заключается в том, что каждый хост становится потолком, а не оценкой, и для любой заданной эмулированной конфигурации существует максимальная тактовая частота ЦП, которую хост может поддерживать на ровных 100%. Поскольку почти вся работа ложится на один поток, производительность одного потока значительно сдвигает этот потолок вверх, что и является основной причиной, почему M6 интересен в этом контексте.

Метод тестирования

Чтобы найти предел, я создал кастомную сборку из того же коммита, что и релиз 6.0 (сборка 9001), расширив таблицы частот шагами по 50 МГц до 800 МГц. Патч таблицы частот Deschutes доступен, если вы хотите попробовать его сами относительно этого отмеченного релиза. Он добавляет записи 500–800 МГц с масштабированными таймингами памяти и кэша, чтобы сохранить примерно одинаковое время доступа, и сохраняет шину AT на 8,33 МГц. Код эмуляции иначе не изменялся. Оба Мак использовали эту сборку для расширенных тестов. Некоторые могут утверждать, что Pentium II на таких частотах не соответствует эпохе. Я утверждаю, что это просто небольшой разгон! Эмулируемая машина иначе остаётся фиксированной при каждом запуске: материнская плата Slot 1 с Pentium II (Deschutes), частота варьируется за запуск 256 МБ памяти Voodoo 3 эмулированная VGA с 16 МБ видеопамяти (2 потока) Windows 98 SE Конфигурация ЦП 86Box для эмулируемой машины Pentium II Нагрузка намеренно немного неудобна, Cinebench 2000 запускает свой тест ЦП, а Winamp 2.76 воспроизводит в фоне WAV PCM 16 бит 44,100 Гц. Аудио — это своего рода якорь, поскольку он работает в реальном времени...