HeadlinesBriefing favicon HeadlinesBriefing.com

86Box Menjalankan Pentium II 600MHz di Mac Mini M6

Hacker News •
×

Why 86Box Cares About One Core

86Box mengemulasi sebuah PC lama pada tingkat hardware. Waktu CPU, perilaku chipset, bus ISA dan PCI, chipset grafis, perangkat suara, dan pengontrol disk semuanya penting untuk menjadikan perangkat lunak dari periode tersebut berperilaku dengan benar. Ini tidak menjamin performa yang identik dengan perangkat keras asli, seperti yang ditunjukkan oleh hasil Cinebench di bawah ini. Franklly proyek ini menarik dan usaha telah membuatku kagum, tetapi akurasi ini mahal, dan hampir seluruh biaya jatuh pada satu utas host. Konsekuensi praktisnya cukup sederhana di sini: jumlah inti hampir tidak penting di sini. Yang benar-benar penting adalah seberapa cepat satu inti dapat berjalan dan seberapa lama ia dapat mempertahankan kecepatan tersebut tanpa throttling. Untungnya untuk Mac Mini ini, tepat di sini adalah tempat Apple Silicon paling kuat, dan di tempat itulah M6 bersinar.

Sebuah overclock sedikit

M6 menjalankan Pentium II sebesar 650MHz dalam bangunan khusus 86Box 6.0 saya, bersama dengan Cinebench 2000 dan Winamp. Satu atau dua underrun audio mencegah 650MHz lulus, sehingga 600MHz tetap menjadi hasil yang stabil.

Mesin

Setiap pengujian 86Box menggunakan konfigurasi mesin yang sama, citra disk yang sama, dan perangkat keras yang diemulasi yang sama. kumpulan perbandingan adalah: Mac Mini M6 (CPU 12 inti, 24GB, unit tinjauan ini) Mac Mini M4 (CPU dasar 10 inti, 16GB) Pengujian dilakukan menggunakan versi yang sedikit dimodifikasi dari 86Box 6.0, yang dirilis pada 31 Mei 2026. Tim telah meningkatkan performa emulasi CPU pada host ARM dan menambahkan recompilator just-in-time ARM64 untuk grafis Voodoo. Perubahan kedua ini sangat relevan di sini, karena mesin Windows 98 sedang menjalankan Voodoo 3 yang diemulasi.

Mengapa 100% Adalah Satu-satunya Angka yang Diterima

86Box melaporkan kecepatan emulasi efektif sebagai persentase dari kecepatan sasaran. 100% berarti host mengikuti model waktu emulasi, sehingga apa pun di bawah itu adalah masalah sejati. Ini tidak menjamin bahwa sebuah benchmark akan mendapat skor tepat seperti yang akan didapat pada CPU fisik dengan jam yang sama. Konsistensi juga lebih penting daripada rata-rata di sini. Bahkan penurunan singkat menghasilkan artefak yang dapat didengar karena perangkat keras suara dikirim dalam waktu nyata dan buffer yang kosong didengar sebagai dropout singkat yang mengganggu. Dengan kata lain, setiap pengaturan 86Box yang secara rutin turun di bawah 100% tidak akan terasa benar, dan memiliki cukup ruang di sistem untuk dengan nyaman meniru kecepatan sasaran akan memberikan pengalaman yang jauh lebih stabil. Hasilnya adalah setiap mesin host menjadi batas atas alih-alih skor, dan untuk setiap konfigurasi yang diemulasi tertentu, ada kecepatan CPU maksimal yang dapat dipertahankan oleh host pada 100% datar. Karena hampir seluruh pekerjaan jatuh pada satu utas, performa utas tunggal menggeser batas atas ini secara signifikan, yang merupakan seluruh alasan mengapa M6 menarik untuk ini.

Metode Pengujian

Untuk menemukan batas atas, saya membuat bangunan khusus dari komit yang sama dengan rilis 6.0 (build 9001), memperluas tabel frekuensi dalam langkah 50MHz hingga 800MHz. Patch tabel frekuensi Deschutes tersedia jika Anda ingin mencobanya sendiri terhadap rilis yang bertag tersebut. Ia menambahkan entri 500–800MHz dengan pengaturan waktu memori dan cache yang diskalakan untuk mempertahankan waktu akses yang hampir sama, dan menjaga bus AT pada 8,33MHz. Kode emulasi tidak berubah selain itu. Kedua Mac menggunakan bangunan ini untuk uji coba yang diperpanjang. Beberapa mungkin berpendapat bahwa Pentium II pada kecepatan ini tidak sesuai dengan zaman. Saya berpendapat bahwa ini hanya sedikit overclock! Mesin yang diemulasi selain itu tetap sama pada setiap pelacakan: motherboard Slot 1 dengan Pentium II (Deschutes), jam berubah per pelacakan 256MB memori Voodoo 3 emulasi VGA dengan 16MB memori video (2 utas) Windows 98 SE konfigurasi CPU 86Box untuk mesin Pentium II yang diemulasi beban disengaja sedikit tidak nyaman, Cinebench 2000 menjalankan uji CPU-nya sementara Winamp 2.76 memutar WAV PCM 16-bit 44,100Hz di latar belakang. Audio sedikit menjadi jangkar karena ini adalah sinyal waktu nyata...