1 पॉइंट द्वारा GN⁺ 2025-12-01 | 1 टिप्पणियां | WhatsApp पर शेयर करें
  • 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 टिप्पणियां

 
GN⁺ 2025-12-01
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 इस्तेमाल कर रहे हैं

    • सोच रहा हूँ कि SSD को OS9 में ठीक से चलाने के लिए क्या आपको कुछ खास करना पड़ा?
      मैंने पहले 300MHz G3 iMac में SSD लगाया था, लेकिन boot के समय initialization बहुत लंबा चलता था और अक्सर अटक जाता था
    • यह practical चीज़ से ज़्यादा जिज्ञासा के लिए किया गया project है
      Mac mini G4 पर System 7 को “native” चलाने पर बहुत से drivers गायब रहते हैं
      ज़्यादातर software OS 9.2.2 पर बेहतर चलते हैं, और सच में असाधारण मामलों में vMac जैसे emulator से काम चल जाता है
    • यह इतना शानदार है कि मैं इसे अपनी order list में ज़रूर जोड़ूँगा
  • मैं भी मानता हूँ कि Mac OS 9.2.2 सबसे बेहतरीन OS था
    पहले कंपनी में HyperCard से जल्दी-जल्दी prototype बनाया करता था
    यह Cube पर भी चलता था, और नए machines पर भी OS 9 emulation में अच्छे से चलता है
    HyperCard scripters ऐसे कमाल के काम करते थे जो आज के ज़्यादातर users नहीं करते — वह भी बिना किसी विशाल datacenter के

    • जब Java अगली पीढ़ी की language बनकर उभर रहा था, तब KL Group/Sitraka में Java development tools बनाए जाते थे
      release से ठीक पहले वाले weekend पर HyperCard आधारित Runtime Revolution से एक setup wizard बनाया और Monday को तैयार product लेकर पहुँच गए
      कंपनी नाराज़ हुई क्योंकि उनकी philosophy थी, “हम Java tools, Java में बनाते हैं,” लेकिन आखिरकार वही version सफलतापूर्वक ship हुआ
      आज भी मुझे simple tools को Electron और React से बनाना Turing Tarpit जैसा लगता है
      संबंधित लिंक: LiveCode (company)
    • उस दौर में सब कुछ फुर्तीला था। बेकार animations भी नहीं थे
    • HyperCard मेरी ज़िंदगी की सबसे पसंदीदा Mac OS यादों में से एक है
    • व्यक्तिगत रूप से मुझे System 6 पसंद है — उसमें System 7 से पहले वाले पूरी तरह classic Mac OS का एहसास है
      simple है और अनावश्यक abstraction लगभग नहीं है
    • शायद आपको Decker नाम का project भी पसंद आएगा
  • सबसे नए Python 3.13.9 पर script नहीं चली, इसलिए Python 3.8.10 से दोबारा कोशिश की और वह पूरी तरह काम कर गई
    आजकल Python में पुराने features को हटा देने और मौजूदा code को तोड़ देने की घटनाएँ काफ़ी होती हैं
    संबंधित issue: tbxi issue #1

    • यह सच में परेशान करने वाला है। अगर मैं इसे आज फिर बनाता, तो शायद Go में लिखता
    • यह बात कुछ ज़्यादा ही absolute लगती है
      MacOS 9 का official support 2002 के बाद खत्म हो गया था, और ऐसे features को standard library से हटाना तर्कसंगत है
      ज़्यादातर users वैसे भी उन features का बिल्कुल उपयोग नहीं करते
      संबंधित चर्चा: cpython issue #83534
  • मैंने पहले इसे “Mac mini M4” पढ़ लिया और चौंक गया

    • फिर भी यह project अब भी जबर्दस्त लगता है
  • StarMax series, खासकर 4400, CHRP के सबसे क़रीब model थे
    मेरे PowerCity clone में PS/2 और ISA ports थे, और BeOS भी अच्छे से चलता था
    उसमें एक अनोखी बात यह भी थी कि loop चलने पर speaker से आवाज़ आती थी

    • ज़्यादातर StarMax systems Tanzania / LPX-40 design पर आधारित हैं
      वे PC-style floppy drive को support करते हैं, और PS/2 को CudaLite microcontroller ADB device में बदल देता है
      मैंने ISA slot वाला version नहीं देखा, लेकिन PCI-ISA bridge chip से उसे implement किया जा सकता था
      संदर्भ दस्तावेज़: LPX-40 Dev Note
    • CHRP आधारित MacOS systems में PC और Mac peripherals का मिला-जुला अजीब device tree होता था
      Motorola Yellowknife board और IBM Long Trail system इससे मिलते-जुलते हैं
      दोनों systems में W83C553 southbridge और PC87307 Super I/O controller इस्तेमाल होते हैं
      NXP के schematics देखें तो इसकी structure और साफ़ समझ आती है
  • मैं PowerPC Mac की जटिल संरचना सीखना चाहने वालों से पूछना चाहता हूँ — किसी खास model का hardware support आखिर implement कहाँ होता है?

    • यह concentric rings की तरह परत-दर-परत जमा layers के भीतर है
  • असल में यह 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 संभव हो जाए

    • असल में उस board पर भी OS 9 boot हो सकता है
      built-in speaker काम नहीं करता, लेकिन headphone jack चलता है
  • ऐसी content सच में शानदार है। Hacker News पर देखने लायक topic है

  • प्रभावशाली तो है, लेकिन शुरुआती macOS का UX काफ़ी असुविधाजनक था
    क्योंकि UI thread ही सब कुछ संभालता था
    click करने के बाद इंतज़ार करना रोज़मर्रा की बात थी

    • फिर भी interface खुद आज के M1 Max Studio से तेज़ महसूस होता था
      क्योंकि animations लगभग नहीं थीं और input blocking नहीं होता था
      जिन apps का अक्सर उपयोग होता था, वे muscle memory के हिसाब से तुरंत प्रतिक्रिया देते थे
    • सबसे ज़्यादा याद रहने वाली चीज़ थी program crash की वजह से बार-बार reboot करना
      एक null pointer पूरे system को रोक सकता था
    • असल में धीमेपन की वजह UX से ज़्यादा RAM capacity और HDD speed थी
    • “UI thread ही सब कुछ था” वाली बात से सहमत हूँ, लेकिन तब यह जानने की जिज्ञासा होती है कि इसे अलग तरीके से कैसे implement किया जा सकता था?