HeadlinesBriefing favicon HeadlinesBriefing.com

86Box M6 Mac Mini पर 600MHz पेंटियम II चलाता है

Hacker News •
×

Why 86Box Cares About One Core

86Box हार्डवेयर स्तर पर एक पुराना PC एमुलेट करता है। CPU टाइमिंग, चिपसेट व्यवहार, ISA और PCI बसें, ग्राफिक्स चिपसेट, साउंड डिवाइसेज़, और डिस्क कंट्रोलर्स सभी महत्वपूर्ण होते हैं ताकि पीरियड सॉफ्टवेयर ठीक से व्यवहार करे। यह मूल हार्डवेयर के समान प्रदर्शन की गारंटी नहीं देता है, जैसा कि नीचे दिए गए Cinebench परिणाम दर्शाते हैं। फ्रैंकली प्रोजेक्ट आकर्षक है और प्रयास ने मुझे आश्चर्यचकित कर दिया है, लेकिन यह सटीकता महंगी है, और लगभग tutta लागत एक होस्ट थ्रेड पर आती है। व्यावहारिक परिणाम काफी सीधा है कि यहाँ कोर की संख्या मायने नहीं रखती। वास्तव में क्या मायने रखता है कि एक कोर कितनी तेज़ी से चल सकता है और थ्रॉटलिंग के बिना वह गति कितनी देर तक बनाए रख सकता है।幸运的是 इस Mac Mini के लिए, यही वह जगह है जहां Apple Silicon सबसे मजबूत रहा है, और जहाँ M6 चमकता है।

एक छोटा ओवरक्लॉक

मेरे कस्टम 86Box 6.0 बिल्ड में M6 ने 650MHz Pentium II चलाया, Cinebench 2000 और Winamp के साथ। एक या दो ऑडियो अंडररन ने 650MHz को पास होने से रोका, इसलिए 600MHz स्थिर परिणाम बना रहा।

मशीनें

हर 86Box टेस्ट एक ही मशीन कॉन्फ़िगरेशन, एक ही डिस्क इमेज और एमुलेटेड हार्डवेयर का उपयोग करता है। तुलना सेट है: Mac Mini M6 (12-कोर CPU, 24GB, इस रिव्यू यूनिट) Mac Mini M4 (बेस 10-कोर CPU, 16GB) टेस्टिंग 86Box 6.0 के थोड़ा संशोधित बिल्ड का उपयोग करके की गई, जो 31 मई 2026 को जारी किया गया। टीम ने ARM होस्ट्स पर CPU एमुलेशन प्रदर्शन में सुधार किया और Voodoo ग्राफिक्स के लिए एक ARM64 जस्ट-इन-टाइम रीकम्पाइलर जोड़ा। यह दूसरा बदलाव विशेष रूप से यहाँ प्रासंगिक है, क्योंकि विंडोज़ 98 मशीन एक एमुलेटेड Voodoo 3 चला रही है।

क्यों 100% ही स्वीकार्य संख्या है

86Box एक लक्ष्य गति के प्रतिशत के रूप में प्रभावी एमुलेशन गति रिपोर्ट करता है। 100% का अर्थ है कि होस्ट एमुलेटर के टाइमिंग मॉडल के साथ कदम मिलाकर चल रहा है, इसलिए उससे कम होना एक वास्तविक समस्या है। यह गारंटी नहीं देता है कि कोई बेंचमार्क भौतिक CPU पर उसी क्लॉक पर ठीक वैसा ही स्कोर देगा जैसा कि होगा। यहाँ औसत की तुलना में स्थिरता अधिक महत्वपूर्ण है। यहां तक कि छोटी गिरावट भी श्रव्य कलाकृतियाँ पैदा करती हैं क्योंकि साउंड हार्डवेयर रियल-टाइम में फ़ीड किया जाता है और भूखे बफ़र्स को छोटे ड्रॉपआउट के रूप में सुना जाता है जो चिढ़ाने वाले होते हैं। 기본적으로 किसी भी 86box सेटअप जो नियमित रूप से 100% से नीचे गिरता है, वह सही महसूस नहीं कराएगा, और सिस्टम पर लक्ष्य गति को आराम से एमुलेट करने के लिए पर्याप्त हेडरूम होना एक बहुत अधिक स्थिर अनुभव होगा। परिणाम यह है कि प्रत्येक होस्ट मशीन को एक स्कोर के बजाय एक सीमा में बदल देता है, और किसी भी दिए गए एमुलेटेड कॉन्फ़िगरेशन के लिए, होस्ट एक सपाट 100% पर बनाए रख सकने वाला अधिकतम CPU क्लॉक होता है। क्योंकि लगभग全部 काम एक ही थ्रेड पर आता है,シングルスレッド प्रदर्शन इस सीमा को 상당히 बढ़ाता है, जो कि M6 को इस के लिए दिलचस्प बनाने का पूरा कारण है।

टेस्ट विधि

सीमा खोजने के लिए, मैंने 6.0 रिलीज़ के समान कॉमिट से एक कस्टम बिल्ड बनाया (बिल्ड 9001), और 50MHz के चरणों में आवृत्ति तालिकाओं को 800MHz तक बढ़ाया। Deschutes आवृत्ति तालिका पैच उपलब्ध है यदि आप इसे टैग किए गए रिलीज़ के खिलाफ आजमाना चाहते हैं। यह 500–800MHz एंट्रीज़ जोड़ता है जिसमें मेमोरी और कैश टाइमिंग्स को लगभग समान एक्सेस लेटेंसी बनाए रखने के लिए स्केल किया गया है, और AT बस को 8.33MHz पर रखता है। एमुलेशन कोड अन्यथा अपरिवर्तित रहता है। दोनों मैक्स ने इस बिल्ड का उपयोग विस्तारित टेस्ट्स के लिए किया। कुछ लोग तर्क दे सकते हैं कि इन गतियों पर Pentium II युग के अनुकूल नहीं है। मैं तर्क देता हूं कि यह बस थोड़ा ओवरक्लॉक है! एमुलेटेड मशीन अन्यथा हर रन में समान रहती है: Slot 1 मदरबोर्ड जिसमें Pentium II (Deschutes) होता है, क्लॉक प्रति रन बदलता है 256MB मेमोरी Voodoo 3 एमुलेटेड VGA जिसमें 16MB वीडियो मेमोरी होती है (2 थ्रेड) Windows 98 SE 86Box CPU कॉन्फ़िगरेशन एमुलेटेड Pentium II मशीन के लिए भार deliberately थोड़ा असुविधाजनक रखा गया है, Cinebench 2000 अपने CPU टेस्ट चलाते हुए Winamp 2.76 पृष्ठभूमि में 16-बिट 44,100Hz PCM WAV चलाता है। ऑडियो एक एंकर की तरह काम करता है क्योंकि यह रियल-टाइम है...