HeadlinesBriefing favicon HeadlinesBriefing.com

86Box ejecuta Pentium II a 600MHz en Mac Mini M6

Hacker News •
×

Why 86Box Cares About One Core

86Box emula una PC antigua a nivel de hardware. El timing de la CPU, el comportamiento del chipset, los buses ISA y PCI, los chipsets de gráficos, los dispositivos de sonido y los controladores de disco son importantes para que el software de la época se comporte correctamente. Eso no garantiza un rendimiento idéntico al del hardware original, como ilustran los resultados de Cinebench a continuación. Francamente, el proyecto es fascinante y el esfuerzo me deja asombrado, pero esa precisión es costosa, y casi todo el costo recae en un solo hilo de host. La consecuencia práctica es bastante directa: aquí el número de núcleos apenas importa. Lo que realmente importa es qué tan rápido puede ejecutarse un núcleo y cuánto tiempo puede mantener esa velocidad sin throttling. Afortunadamente para este Mac Mini, precisamente ahí es donde Apple Silicon ha sido más fuerte, y donde el M6 brilla.

Un poco de overclock

El M6 ejecutando un Pentium II de 650MHz en mi compilación personalizada de 86Box 6.0, con Cinebench 2000 y Winamp. Uno o dos subruns de audio evitaron que 650MHz pasara, por lo que 600MHz sigue siendo el resultado estable.

Las Máquinas

Cada prueba de 86Box utiliza las mismas configuraciones de máquina, las mismas imágenes de disco y el mismo hardware emulado. El conjunto de comparación es: Mac Mini M6 (CPU de 12 núcleos, 24 GB, esta unidad de revisión) Mac Mini M4 (CPU base de 10 núcleos, 16 GB). Las pruebas se realizaron utilizando una versión ligeramente modificada de 86Box 6.0, lanzada el 31 de mayo de 2026. El equipo mejoró el rendimiento de la emulación de CPU en hosts ARM y agregó un recompilador justo-a-tiempo ARM64 para gráficos Voodoo. Ese segundo cambio es particularmente relevante aquí, ya que la máquina con Windows 98 está ejecutando una Voodoo 3 emulada.

Por qué el 100% es el único número aceptable

86Box informa una velocidad de emulación efectiva como un porcentaje de su velocidad objetivo. El 100% significa que el host está manteniendo el ritmo con el modelo de timing del emulador, por lo que cualquier cosa menos es un problema genuino. No garantiza que un benchmark obtenga exactamente la misma puntuación que tendría en una CPU física al mismo reloj. La consistencia también importa más que el promedio aquí. Incluso breves caídas producen artefactos audibles porque el hardware de sonido se alimenta en tiempo real y los búferes hambrientos se escuchan como breves dropouts que son irritantes. Básicamente, cualquier configuración de 86box que regularmente caiga por debajo del 100% no se sentirá bien, y tener suficiente margen en el sistema para emular cómodamente la velocidad objetivo será una experiencia mucho más estable. El resultado es que convierte cada máquina host en un techo plutôt que una puntuación, y para cualquier configuración emulada dada, hay un máximo de reloj de CPU que el host puede sostener a un 100% plano. Debido a que casi todo ese trabajo recae en un solo hilo, el rendimiento de un solo hilo mueve este techo sustancialmente, lo cual es toda la razón por la cual el M6 es interesante para esto.

Método de prueba

Para encontrar el techo, creé una compilación personalizada a partir del mismo commit que la versión 6.0 (build 9001), extendiendo las tablas de frecuencia en pasos de 50MHz hasta 800MHz. El parche de tabla de frecuencia Deschutes está disponible si quieres probarlo tú mismo contra esa versión etiquetada. Añade entradas de 500–800MHz con temporizaciones de memoria y caché escaladas para retener aproximadamente las mismas latencias de acceso, y mantiene el bus AT en 8.33MHz. El código de emulación es de lo contrario sin cambios. Ambos Macs usaron esta compilación para las pruebas extendidas. Algunos podrían argumentar que un Pentium II a estas velocidades no es apropiado para la época. Yo argumento que es solo un poco de overclock! La máquina emulada es de lo contrario fija en cada ejecución: placa madre Slot 1 con Pentium II (Deschutes), reloj variado por ejecución 256MB de memoria Voodoo 3 emulada VGA con 16MB de memoria de video (2 hilos) Windows 98 SE Configuración de CPU de 86Box para la máquina Pentium II emulada La carga es deliberadamente un poco incómoda, Cinebench 2000 ejecutando su prueba de CPU mientras Winamp 2.76 reproduce un WAV PCM de 16-bit 44,100Hz en segundo plano. El audio es un poco de ancla ya que es un c...