پرش به محتوای اصلی

پنتیوم II در 600 مگاهرتز با Voodoo 3 شبیه سازی شده روی 86Box با M6 Mac Mini

هکرنیوز۱۴۰۵ مهر ۳, جمعه، ساعت ۱۰:۵۷حدود 8 دقیقه مطالعه

آدرس مقاله: https://nyaa.sh/reviews/mac-mini-m6-emulation آدرس نظرات: https://news.ycombinator.com/item?id=49841285 امتیاز: 234 # نظرات: 105

86Box از یک کامپیوتر قدیمی در سطح سخت افزار تقلید می کند. زمان‌بندی CPU، رفتار چیپ‌ست، گذرگاه‌های ISA و PCI، چیپ‌ست‌های گرافیکی، دستگاه‌های صوتی و کنترل‌کننده‌های دیسک، همگی برای عملکرد صحیح نرم‌افزار دوره اهمیت دارند. همانطور که نتایج Cinebench در زیر نشان می دهد، عملکردی مشابه با سخت افزار اصلی را تضمین نمی کند. صادقانه بگویم که این پروژه جذاب است و تلاش من را به وجد آورده است، اما این دقت گران است و تقریبا تمام هزینه ها بر روی یک رشته میزبان قرار می گیرد.

نتیجه عملی کاملا ساده است زیرا شمارش اصلی در اینجا به سختی اهمیت دارد. آنچه واقعا مهم است این است که یک هسته با چه سرعتی می تواند کار کند و چقدر می تواند این سرعت را بدون دریچه گاز نگه دارد. خوشبختانه برای Mac Mini اینجا دقیقا همان جایی است که Apple Silicon قوی‌ترین بوده و M6 در آن می‌درخشد.

کمی اورکلاک... M6 از پنتیوم II با فرکانس 650 مگاهرتز در ساخت 86Box 6.0 سفارشی من با Cinebench 2000 و Winamp استفاده می کند. یک یا دو کاهش صوتی از عبور از 650 مگاهرتز جلوگیری می کند، بنابراین 600 مگاهرتز نتیجه پایدار باقی می ماند.

هر تست 86Box از تنظیمات دستگاه یکسان، تصاویر دیسک مشابه و سخت افزار شبیه سازی شده استفاده می کند. مجموعه مقایسه این است:

آزمایش با استفاده از ساخت کمی تغییر یافته 86Box 6.0 انجام شد که در 31 مه 2026 منتشر شد. تیم عملکرد شبیه‌سازی CPU را در میزبان‌های ARM بهبود بخشید و یک کامپایلر به‌موقع ARM64 را برای گرافیک Voodoo اضافه کرد. این تغییر دوم به ویژه در اینجا مهم است، زیرا دستگاه ویندوز 98 از Voodoo 3 شبیه سازی شده استفاده می کند. مطمئنا برخی اعتبارات متعلق به نرم افزار است، Apple Silicon هسته های سریعی دارد، اما 86Box نیز در استفاده از آنها بهتر شده است.

من افزایش را نسبت به نسخه قدیمی 86 باکس اندازه گیری نکرده ام، با توجه به اینکه این بررسی M6 است و نه 86Box.

86Box یک سرعت شبیه سازی موثر را به عنوان درصدی از سرعت هدف خود گزارش می دهد. 100٪ به این معنی است که میزبان با مدل زمان بندی شبیه ساز همگام است، بنابراین هر چیزی کمتر یک مشکل واقعی است. این تضمین نمی کند که یک بنچمارک دقیقا مانند یک CPU فیزیکی در همان ساعت امتیاز بگیرد.

ثبات نیز در اینجا بیش از میانگین اهمیت دارد. حتی شیب‌های کوتاه نیز آثار قابل شنیدن تولید می‌کنند زیرا سخت‌افزار صدا در زمان واقعی تغذیه می‌شود و بافرهای گرسنه به‌عنوان افت کوتاه شنیده می‌شوند که آزاردهنده هستند. اساسا هر راه‌اندازی 86box که مرتبا به زیر 100% می‌رسد، احساس درستی نخواهد داشت، و داشتن فضای سر کافی در سیستم برای تقلید راحت سرعت هدف، تجربه بسیار پایدارتری خواهد بود.

نتیجه این است که هر ماشین میزبان را به جای یک امتیاز به سقف تبدیل می‌کند و برای هر پیکربندی شبیه‌سازی‌شده، حداکثر ساعت CPU وجود دارد که میزبان می‌تواند در 100% ثابت نگه دارد. از آنجایی که تقریبا تمام این کارها روی یک رشته قرار می‌گیرند، عملکرد تک رشته‌ای این سقف را به‌طور قابل‌توجهی جابه‌جا می‌کند، که دلیل جالب بودن M6 برای این موضوع است.

برای یافتن سقف، یک ساخت سفارشی از همان commit نسخه 6.0 (بیلد 9001) ساختم، که جداول فرکانس را در مراحل 50 مگاهرتز تا 800 مگاهرتز گسترش دادم. پچ جدول فرکانس Deschutes در دسترس است اگر می‌خواهید خودتان آن را در برابر انتشار برچسب‌گذاری شده امتحان کنید. ورودی‌های 500 تا 800 مگاهرتز را با زمان‌بندی حافظه و حافظه پنهان اضافه می‌کند تا تقریبا همان تأخیرهای دسترسی را حفظ کند، و گذرگاه AT را در 8.33 مگاهرتز نگه می‌دارد. در غیر این صورت کد شبیه سازی بدون تغییر است. هر دو مک از این ساخت برای تست های توسعه یافته استفاده کردند.

برخی ممکن است استدلال کنند که پنتیوم II با این سرعت ها برای دوره مناسب نیست. من استدلال می کنم که فقط یک اورکلاک کوچک است!

در غیر این صورت ماشین شبیه سازی شده در هر اجرا ثابت می شود:

پیکربندی CPU 86Box برای دستگاه Pentium II شبیه سازی شده

بارگذاری عمدا کمی ناخوشایند است، Cinebench 2000 آزمایش CPU خود را انجام می دهد در حالی که Winamp 2.76 یک PCM WAV 16 بیتی 44100 هرتزی را در پس زمینه پخش می کند. صدا کمی سخت است زیرا مصرف کننده بلادرنگ سخت افزار شبیه سازی شده است، بنابراین هر لحظه ای که عقب بیفتد بلافاصله قابل شنیدن است.

شرط پاس در نهایت ذهنی اما سخت است. اگر صدای انصراف را بشنوم، یا سرعت شبیه‌سازی گزارش‌شده در هر نقطه به زیر 100 درصد برسد، اجرا با شکست مواجه می‌شود.

M4 Mac Mini پایه 500 مگاهرتز دارد، با هر دو مک در سراسر Cinebench 2000 و 3DMark 2000 SE که با این سرعت اجرا می شوند، بسیار پایدار هستند. در 550 مگاهرتز، M4 شروع به اتصال می کند. آنها وقفه های جزئی در Cinebench هستند، اما در طول نسخه ی نمایشی 3DMark بیشتر قابل توجه هستند و برای شکست در اجرا کافی هستند.

M6 فرکانس 550 مگاهرتز و 600 مگاهرتز را می گذراند که باورنکردنی است. در فرکانس 600 مگاهرتز، 100% در هر دو اجرا Cinebench 2000 و نسخه ی نمایشی 3DMark 2000 SE ثابت نگه داشت، دومی 7 تا 8 دقیقه آزمایش بی وقفه را به آن ارائه می دهد. این باعث می‌شود بالاترین ساعت عبور 20 درصد بالاتر از ساعت M4 در این تنظیمات باشد.

یک اجرا در هر ساعت در ساخت سفارشی 86Box 6.0. یک پاس نیاز به یک سرعت شبیه‌سازی 100% ثابت و بدون افت صدا برای کل اجرا دارد. یک نتیجه را برای جزئیات نگه دارید.

این امتیازها CPU شبیه سازی شده را در هر ساعت توصیف می کنند. یک رندر کامل برای عبور کافی نیست، نتیجه 10.08 CB در فرکانس 650 مگاهرتز با یک یا دو underrun قابل شنیدن ارائه شد. در واقع، فکر می‌کنم ممکن است در این مسیر خیلی محکم عمل کنم، و فعالیت‌های پس‌زمینه می‌تواند باعث مشکلاتی شود. اما با وفادار ماندن به روش، 600 مگاهرتز نتیجه است و فرصتی برای شما ایجاد می کند. گزینه 800 مگاهرتز برای افزایش محدوده آزمایشی وجود دارد، اما به وضوح سرعتی نیست که هیچ یک از مک ها قادر به حفظ آن باشند.

در مقایسه این نمرات با سخت افزار واقعی یک چروک جالب وجود دارد. یک رشته انجمن Ars Technica که نتایج Cinebench 2000 را جمع آوری می کند، شامل ارقام زیر گزارش شده توسط کاربر است:

نتایج گزارش شده توسط کاربر از موضوع Ars Technica Cinebench 2000. سیستم‌های مختلف، حافظه و سیستم‌های عامل، بنابراین متن دوره‌ای به جای مقایسه کنترل‌شده.

Pentium II با فرکانس 450 مگاهرتز شبیه سازی شده، امتیاز 7.02 CB را کسب می کند که حدود 61 درصد بیشتر از نتیجه PII فیزیکی 450 مگاهرتز است. در 300 مگاهرتز، شکاف همچنان بزرگتر است، با 4.62 CB در برابر 2.38 CB. به طرز عجیبی، نتیجه 600 مگاهرتز ما 9.28 CB تقریبا دقیقا در کنار آن 800 مگاهرتز Coppermine قرار می گیرد. اینها ارسال‌های فروم فردی از سیستم‌های مختلف هستند، بنابراین به‌جای مقایسه‌ای کنترل‌شده، زمینه دوره را ارائه می‌کنند، اما این اختلاف قابل توجه است. همچنین لازم به ذکر است که این نسخه بنچمارک بسیار قدیمی است و مدت ها قبل از تبدیل شدن به معیار محبوب امروزی است.

من هنوز نمی‌دانم چرا، ممکن است پهنای باند حافظه و زمان‌بندی حافظه پنهان در دستگاه شبیه‌سازی شده ارتباطی با آن داشته باشد. در یادداشت‌های انتشار نسخه 3.0 86Box سابقه مرتبطی وجود دارد که توضیح می‌دهد که شبیه‌سازی P6 به دلیل پیچیدگی اجرای نامرتب و رفتار حافظه نهان L2 کاملا دقیق نبود. زمان‌بندی Deschutes طوری تنظیم شده بود که به سخت‌افزار واقعی نزدیک شود. اما بله، مطمئن نیستم.

این اختلاف در حال حاضر در فرکانس‌های 300 مگاهرتز و 450 مگاهرتز، زیر ورودی‌های اضافه شده توسط پچ من وجود دارد. برای این بررسی، 600 مگاهرتز بالاترین میزان عبور در این پیکربندی 86Box است، با 20٪ ساعت پایدار بالاتر از M4. نمرات CB2000 برای نشان دادن چگونگی مقیاس‌بندی این پیکربندی مفید هستند، اما من از آنها برای ادعای عملکرد معادل در بین نرم‌افزارهای Pentium II یا Pentium III واقعی استفاده نمی‌کنم.

حتی 500 مگاهرتز M4 در کنار نمایش اورکلاک 9950X3D که من برای زمینه استفاده می کردم، قابل توجه است. من یک نسخه مشابه x86 در این ساخت سفارشی ندارم، اما پایه M4 قبلا یک ماشین قدیمی بسیار توانمندتر از محدودیت اصلی 450 مگاهرتز بود که اجازه دهید ایجاد کنم.

ویدیوی زیر مربوط به نسخه قبلی با فرکانس 450 مگاهرتز در M6 است، جایی که OBS نیز 720p30 H.264 را ترکیب و کدگذاری می‌کرد. به جای نتیجه جدید 600 مگاهرتز، اجرا را مستند می کند.

86Box کار را روی دو هسته فوق‌العاده که به‌صورت cpu6 و cpu7 قابل مشاهده است، پارک می‌کند و بقیه بسته‌ها تا حد زیادی بیکار هستند. در M6، این دو هسته به طور متوسط ​​در حدود 4483 مگاهرتز در طول اجرای 450 مگاهرتز Cinebench 2000 و حدود 4710 مگاهرتز در طول اجرای 600 مگاهرتز، به حداکثر 4788 مگاهرتز می‌رسند. فعالیت هسته ای با ساعت شبیه سازی شده نیز افزایش می یابد، از تقریبا 41 درصد در هر هسته شلوغ در 450 مگاهرتز به 45 تا 49 درصد در 600 مگاهرتز، بنابراین در بالاترین ساعت عبوری هنوز فضای اصلی باقی می ماند. استفاده از کل بسته هرگز از 26٪ نمی گذرد.

M4 با همان پیکربندی، هسته‌های شلوغ خود را نزدیک به 3.7 گیگاهرتز نگه می‌دارد و این شکاف احتمالا بیشتر دلیل توقف آن در 500 مگاهرتز است.

از طریق پاورمتریکس در فواصل 1 ثانیه گرفته شده است. cpu6 و cpu7 هسته های عملکردی هستند که 86Box از آنها استفاده می کند. قدرت بسته CPU در این ساخت M6 صفر گزارش شده است، بنابراین فقط ساعت ها و استفاده برای M6 ترسیم می شود.

برای این استفاده خاص، ارزان‌ترین دسک‌تاپ جدید مک یک دستگاه غیرعادی خوب است. M4 پایه در حال حاضر یک پنتیوم II با فرکانس 500 مگاهرتز پایدار به من می دهد، M6 آن را به 600 مگاهرتز می رساند، با صدای دست نخورده و نسخه نمایشی کامل 3DMark در 100%. این یک نتیجه برجسته از یک جعبه کوچک و بی صدا زیر 1600 یورو است. این واضح‌ترین موردی است که تا کنون پیدا کرده‌ام که در آن لید تک هسته‌ای M6 به چیزی تبدیل می‌شود که واقعا می‌توانید احساس کنید، نه چیزی که از نمودار بخوانید.

با نگاهی به اعداد معیار، و شواهد حکایتی موجود به صورت آنلاین از معیارهای مناسب دوران، این سیستم مجازی من را در قلمرو Pentium III قرار می دهد. یک روز به دنبال شبیه سازی XP در 86box خواهم بود.

خواندن متن کامل در هکرنیوزبه زبان اصلی، در سایت ناشر باز می‌شود
متن اصلی (انگلیسی)

Pentium II at 600Mhz with Voodoo 3 Emulated on 86Box with M6 Mac Mini

Article URL: https://nyaa.sh/reviews/mac-mini-m6-emulation Comments URL: https://news.ycombinator.com/item?id=49841285 Points: 234 # Comments: 105

همه‌ی اخبار فناوری