Mac mini G4 पर System 7 का नेटिव बूट सफल
(macos9lives.com)- Mac mini G4 पर System 7 और Mac OS 8 को नेटिव तरीके से बूट करने में सफलता मिली, जो पहले केवल Mac OS 9.2.2 तक संभव मानी जाने वाली सीमा से आगे की उपलब्धि है
- CHRP (कॉमन हार्डवेयर रेफरेंस प्लेटफ़ॉर्म) आधारित लीक हुए Mac OS 7.6~8.0 बिल्ड, System Enabler पैच और Mac OS ROM मॉडिफ़िकेशन टूल (tbxi) को जोड़कर पुराने OS का बूट संभव किया गया
- डेवलपर Rairii (Wack0) ने विभिन्न ROM संस्करणों का विश्लेषण/इंटीग्रेशन करके पुराने और नए फीचर्स को शामिल करने वाला ‘सुपर ROM’ बनाया और इसे GitHub पर सार्वजनिक किया
- टेस्टिंग के नतीजे के अनुसार System 7.5~8.1 तक स्थिरता से बूट संभव है, जबकि साउंड, वीडियो और नेटवर्क जैसी कुछ सुविधाएँ अभी भी अधूरी स्थिति में हैं
- यह परिणाम New World ROM आधारित PowerPC Mac पर समग्र रूप से लेगेसी Mac OS रन करने की संभावना बढ़ाता है और रेट्रो डेवलपमेंट तथा संरक्षण समुदाय के लिए बड़ा महत्व रखता है
CHRP आर्किटेक्चर और System 7 बूटिंग की पृष्ठभूमि
- Mac mini G4 में New World ROM आर्किटेक्चर के कारण पुराने System 7 श्रृंखला के OS को सीधे नेटिव तरीके से बूट नहीं किया जा सकता था
- New World ROM वास्तविक ROM के बजाय Mac OS ROM फाइल की जरूरत करता है
- System 7.6 से पहले के संस्करण इस संरचना को पहचान नहीं पाते थे, इसलिए बूट संभव नहीं था
- CHRP (Common Hardware Reference Platform) एक PowerPC-आधारित कॉमन आर्किटेक्चर है, जिसमें Mac OS 7.6~8.0 के लिए एक बिल्ड आंतरिक रूप से तैयार की गई थी लेकिन इसे आधिकारिक रूप से रिलीज़ नहीं किया गया
- 2025 के अक्टूबर में यही CHRP Mac OS बिल्ड सार्वजनिक/सहेजा गया, जिससे नए प्रयोग संभव हुए
- CHRP के लिए System Enabler फाइल में बदलाव करके OS वर्ज़न प्रतिबंध हटाने पर System 7.5.x जैसे पुराने संस्करणों में भी Mac OS ROM फाइल का उपयोग संभव हुआ
ROM पैच और बूट उपलब्ध कराने की प्रक्रिया
- Rairii (Wack0) ने ELN के Mac OS ROM पैच टूल (tbxi) की मदद से कई ROM संस्करणों का विश्लेषण/इंटीग्रेशन किया
- पुराने फीचर को लौटाते हुए नए फीचर को बनाए रखने वाला एकीकृत ROM बनाया
- इसी से System 7.5~8.1 तक बूट संभव हो सका
- GitHub रिपॉज़िटरी (universal-tbxi-patchset) से ROM और patched System Enabler डाउनलोड किया जा सकता है
- सपोर्टेड ROM वर्ज़न तीन हैं: 10.2.1, 2.5.1, 1.7.1; जबकि Mac mini G4 में ATA-6 ड्राइवर सपोर्ट के लिए 9.1 या उससे ऊपर का ROM चाहिए
Mac mini G4 पर बूट परिणाम
- System 6.0.8~7.1.2: बूट विफल
- System 7.5 / 7.5.3 / 7.6 / 8.1: बूट और स्थिर रनिंग
- कुछ control panel (जैसे: Mouse Control Panel) को disable करना पड़ा
- System 7.5.2: बूट तो होता है लेकिन unstable रहता है
- Mac OS 8.5~9.1: डिवाइस ID verification के कारण ब्लॉक होकर बूट विफल
- Mac OS 9.2~9.2.2: पूरी तरह सामान्य रूप से काम करता है
- कुछ फीचर (साउंड, नेटवर्क, Apple System Profiler आदि) अभी भी unstable हैं
Mac mini G4 के लिए विशेष ROM लागू करने का तरीका
- ELN के tbxi और tbxi-patches टूल्स से macmini.py स्क्रिप्ट के जरिए Rairii के ROM (v10.2.1) पर Mac mini G4-स्पेसिफिक पैच लागू किए गए
- Python 3.8.10 वातावरण में सफलतापूर्वक काम करने की पुष्टि हुई
- अंतिम patched ROM Mac OS 9.2.2 पर भी समान रूप से काम करता है और System 7.5 बूट को सपोर्ट करता है
- पूर्व का Mac mini G4 ROM (v9.6.1) ने G4 Cube के लिए model ID स्पूफ की थी; नया ROM भी यही तरीका अपनाता है
पुराने OS रन करने का मूल्य
- कुछ सॉफ़्टवेयर केवल Mac OS 9.0.4 या उससे नीचे या सिर्फ System 7 पर ही उपलब्ध हैं, इसलिए ये नया OS चलने पर काम नहीं करते
- System 7.5 Mac OS 9 से काफी हल्का है और इसलिए बहुत तेज़ परफॉर्मेंस दे सकता है
- डेवलपर और शोधकर्ता सीधे पुराने API और सिस्टम बिहेवियर पर एक्सपेरिमेंट कर सकते हैं
- यह प्रोजेक्ट PowerPC Mac में रेट्रो OS रनिंग रेंज बढ़ाता है और समुदाय संरक्षण प्रयासों में योगदान देता है
समापन और धन्यवाद
- यह उपलब्धि Rairii, ELN, Mac84 सहित समुदाय के सदस्यों के सहयोग से पूरी हुई
- CHRP डिस्क संरक्षण, ROM टूल विकास, पैच शेयरिंग जैसी विविध योगदान मिलकर एक साथ आए
- आगे चलकर G3 और G4 Mac उपयोगकर्ता अपने-अपने मॉडल के हिसाब से System 7~8.5 कस्टम बूट इमेज बना पाएंगे
1 टिप्पणियां
Hacker News की राय
मैं restored Mac mini G4 बेचने का एक hobby business करता हूँ
अंदरूनी हिस्से को पूरी तरह साफ करता हूँ, 128GB SSD में upgrade करता हूँ, RAM को 1GB तक बढ़ाता हूँ, और नई clock battery लगाता हूँ
और Mac OS 9 Lives community द्वारा बनाया गया Mac OS 9 का hacked version पहले से install करता हूँ
मेरी साइट os9.shop पर खरीदा जा सकता है
ज़्यादातर ग्राहक ऐसे वास्तविक business users हैं जिन्हें पुराने software चलाने पड़ते हैं — जैसे dentist, veterinary clinics, museums, auto repair shops आदि
यह हैरान करने वाली बात है कि 2025 में भी इतने लोग अब भी Classic Mac software इस्तेमाल कर रहे हैं
मैंने पहले 300MHz G3 iMac में SSD लगाया था, लेकिन boot के समय initialization बहुत लंबा चलता था और अक्सर अटक जाता था
Mac mini G4 पर System 7 को “native” चलाने पर बहुत से drivers गायब रहते हैं
ज़्यादातर software OS 9.2.2 पर बेहतर चलते हैं, और सच में असाधारण मामलों में vMac जैसे emulator से काम चल जाता है
मैं भी मानता हूँ कि Mac OS 9.2.2 सबसे बेहतरीन OS था
पहले कंपनी में HyperCard से जल्दी-जल्दी prototype बनाया करता था
यह Cube पर भी चलता था, और नए machines पर भी OS 9 emulation में अच्छे से चलता है
HyperCard scripters ऐसे कमाल के काम करते थे जो आज के ज़्यादातर users नहीं करते — वह भी बिना किसी विशाल datacenter के
release से ठीक पहले वाले weekend पर HyperCard आधारित Runtime Revolution से एक setup wizard बनाया और Monday को तैयार product लेकर पहुँच गए
कंपनी नाराज़ हुई क्योंकि उनकी philosophy थी, “हम Java tools, Java में बनाते हैं,” लेकिन आखिरकार वही version सफलतापूर्वक ship हुआ
आज भी मुझे simple tools को Electron और React से बनाना Turing Tarpit जैसा लगता है
संबंधित लिंक: LiveCode (company)
simple है और अनावश्यक abstraction लगभग नहीं है
सबसे नए Python 3.13.9 पर script नहीं चली, इसलिए Python 3.8.10 से दोबारा कोशिश की और वह पूरी तरह काम कर गई
आजकल Python में पुराने features को हटा देने और मौजूदा code को तोड़ देने की घटनाएँ काफ़ी होती हैं
संबंधित issue: tbxi issue #1
MacOS 9 का official support 2002 के बाद खत्म हो गया था, और ऐसे features को standard library से हटाना तर्कसंगत है
ज़्यादातर users वैसे भी उन features का बिल्कुल उपयोग नहीं करते
संबंधित चर्चा: cpython issue #83534
मैंने पहले इसे “Mac mini M4” पढ़ लिया और चौंक गया
StarMax series, खासकर 4400, CHRP के सबसे क़रीब model थे
मेरे PowerCity clone में PS/2 और ISA ports थे, और BeOS भी अच्छे से चलता था
उसमें एक अनोखी बात यह भी थी कि loop चलने पर speaker से आवाज़ आती थी
वे PC-style floppy drive को support करते हैं, और PS/2 को CudaLite microcontroller ADB device में बदल देता है
मैंने ISA slot वाला version नहीं देखा, लेकिन PCI-ISA bridge chip से उसे implement किया जा सकता था
संदर्भ दस्तावेज़: LPX-40 Dev Note
Motorola Yellowknife board और IBM Long Trail system इससे मिलते-जुलते हैं
दोनों systems में W83C553 southbridge और PC87307 Super I/O controller इस्तेमाल होते हैं
NXP के schematics देखें तो इसकी structure और साफ़ समझ आती है
मैं PowerPC Mac की जटिल संरचना सीखना चाहने वालों से पूछना चाहता हूँ — किसी खास model का hardware support आखिर implement कहाँ होता है?
असल में यह System 7 को “native boot” नहीं कर रहा
सभी PowerPC Mac, emulator के ज़रिए ही System 7 चलाते हैं
फिर भी यह कोशिश अपने आप में प्रभावशाली है
मैं iMac G4 1.25GHz इस्तेमाल करता हूँ
वह मूल रूप से 1GHz model था, लेकिन बाद में board बदल दिया
अगर OS X के classic mode की जगह सीधे OS 9 boot किया जा सके तो वह कहीं ज़्यादा efficient होगा,
लेकिन 1~1.25GHz models में इसे officially support नहीं किया गया
मैं सपना देखता हूँ कि किसी दिन dual boot संभव हो जाए
built-in speaker काम नहीं करता, लेकिन headphone jack चलता है
ऐसी content सच में शानदार है। Hacker News पर देखने लायक topic है
प्रभावशाली तो है, लेकिन शुरुआती macOS का UX काफ़ी असुविधाजनक था
क्योंकि UI thread ही सब कुछ संभालता था
click करने के बाद इंतज़ार करना रोज़मर्रा की बात थी
क्योंकि animations लगभग नहीं थीं और input blocking नहीं होता था
जिन apps का अक्सर उपयोग होता था, वे muscle memory के हिसाब से तुरंत प्रतिक्रिया देते थे
एक null pointer पूरे system को रोक सकता था