- Apple silicon के लिए Linux port प्रोजेक्ट Asahi Linux नवीनतम M3 chip support पर काम जारी रखे हुए है
- प्रोजेक्ट का मुख्य बूटलोडर M1n1 मौजूदा Python-आधारित रूप से Rust भाषा में फिर से लिखा जा रहा है
- Rust में ट्रांज़िशन का लक्ष्य सुरक्षा, प्रदर्शन और maintainability को बेहतर बनाना है, और हार्डवेयर initialization code की reliability बढ़ाना है
- M3 support में GPU driver, power management, memory mapping जैसे low-level hardware control क्षेत्रों में अब भी जटिल चुनौतियाँ हैं
- Apple silicon ecosystem की बंद संरचना के बावजूद open source community का लगातार reverse engineering और optimization जारी रखना इसे महत्वपूर्ण बनाता है
Asahi Linux में M3 support की वर्तमान स्थिति
- Asahi Linux, Apple की M1, M2, M3 chip series के लिए Linux kernel port करने वाला एक open source project है
- इसका लक्ष्य macOS-केवल hardware को एक पूर्ण Linux workstation environment में बदलना है
- मौजूदा M3 chipset ने नई GPU architecture और power management method अपनाई है, इसलिए यह पुराने code के साथ compatible नहीं है
- इसी वजह से kernel driver, boot sequence, memory initialization सहित कई subsystem में संशोधन चल रहे हैं
- development team reverse engineering के ज़रिए M3 के आंतरिक व्यवहार का विश्लेषण कर रही है, और धीरे-धीरे kernel patch जारी कर रही है
M1n1 बूटलोडर का Rust में ट्रांज़िशन
- M1n1, Apple silicon पर Linux boot करने के लिए इस्तेमाल होने वाला initialization और debugging bootloader है
- इसे पहले Python में लिखा गया था, लेकिन अब Rust-आधारित rewrite जारी है
- Rust में बदलाव का कारण memory safety सुनिश्चित करना और low-level hardware access के दौरान त्रुटियों को रोकना है
- Rust का ownership model और type system बूटलोडर code की स्थिरता बढ़ाने में फायदेमंद है
- Rust का नया version आगे चलकर बेहतर performance और code maintainability देने की उम्मीद रखता है
तकनीकी चुनौतियाँ और आगे की दिशा
- M3 chip का GPU driver अब भी सबसे बड़ी चुनौतियों में से एक है, और Metal API के साथ अंतर को पाटना होगा
- Asahi team का लक्ष्य open source Mesa driver के साथ integration करना है
- power management और clock control macOS firmware पर काफी निर्भर हैं, इसलिए इनके लिए स्वतंत्र implementation की ज़रूरत है
- project kernel mainline integration को लगातार आगे बढ़ा रहा है, और लंबी अवधि में पूर्ण mainstream Linux support इसका लक्ष्य है
समुदाय और ecosystem के लिए महत्व
- यह Apple के बंद hardware environment में भी open source community की तकनीकी आत्मनिर्भरता दिखाने वाला उदाहरण है
- Rust को अपनाना system programming language transition की व्यापक प्रवृत्ति को दर्शाता है, और इसका असर दूसरे bootloader या firmware project पर भी पड़ सकता है
- Asahi Linux की प्रगति Linux hardware compatibility के विस्तार और developer ecosystem में विविधता बढ़ाने में योगदान देती है
1 टिप्पणियां
Hacker News की राय
मैं 2021 का MacBook Pro (M1 Pro) इस्तेमाल कर रहा हूँ
मैं नया मॉडल लेना चाहता हूँ, लेकिन Linux support का खत्म होना बहुत खलता है
Docker या virtualization से यह कमी पूरी नहीं होती, और WiFi कार्ड का promiscuous mode जैसी सुविधाएँ सिर्फ Linux में ही संभव हैं
macOS में Docker का loopback device भी काफी समस्याग्रस्त है। इन्हीं कारणों से bare-metal Linux boot environment ज़रूरी है
आखिरकार नया Mac खरीदूँ तो Linux छोड़ना पड़ेगा, और पुराना Mac खरीदूँ तो hardware पुराना होगा
चिंता है कि Asahi धीरे-धीरे और पीछे छूट जाएगा। शायद फिर Windows laptop पर Linux install करने की तरफ लौटना पड़े
लेकिन उससे Mac जैसी संतुष्टि नहीं मिलती
Lenovo और Dell भी आधिकारिक तौर पर Linux-compatible models बेचते हैं
मैं व्यक्तिगत रूप से ThinkPad Z13 Gen 1 इस्तेमाल करता हूँ, इसकी battery लंबी चलती है और suspend/resume पूरी तरह काम करता है
fwupd से firmware भी सीधे Linux में update हो जाता है, और dmesg log में एक भी error नहीं है
मेरे पास M1 MacBook Air भी है, लेकिन battery को छोड़कर ThinkPad मुझे कहीं ज़्यादा पसंद है
system administrators या developers के लिए macOS या VM से कभी न बदले जा सकने वाले कई फायदे हैं
headless Linux VM भी तेज़ी से चलाए जा सकते हैं, और free version कभी future में paid हो सकता है, लेकिन अभी यह बहुत उपयोगी है
मेरा M1 अब भी ज़्यादातर laptops से तेज़ है, और M4 से तुलना करें तो भी वास्तविक अनुभव में लगभग कोई अंतर नहीं है
M1 को 2030 तक भी आराम से इस्तेमाल किया जा सकता है। अगर upgrade की कोई वजह हो, तो शायद वह RAM की कमी होगी
Asahi Linux की latest progress report प्रकाशित हुई है
मैं M1 Mac Mini और Mac Studio पर शुरुआत से Asahi Linux install करके इस्तेमाल कर रहा हूँ
अभी Fedora Asahi Remix चला रहा हूँ
M3 और उसके बाद के support पर काम चल रहा है, यह अच्छी बात है, लेकिन Linux users के नज़रिये से थोड़ा देर से नया hardware इस्तेमाल करना कोई बहुत बुरी बात नहीं है
used M1/M2 अब काफी सस्ते हो गए हैं, इसलिए ये बेहतरीन value वाले Linux machines हैं
घर में पड़े M1 Air और M1 Pro 14 को भी कभी न कभी Asahi पर चलाने का सोच रहा हूँ
Asahi project शानदार है, लेकिन Apple के हर साल नए chip release cycle के साथ बने रहना एक अंतहीन लड़ाई जैसा लगता है
फिर भी M1 अकेला ही कई सालों तक पर्याप्त performance देता है
मैंने M3 और WiFi से जुड़ा काम किया है, और Apple हर साल interfaces को पूरी तरह नहीं बदलता
ज़्यादातर काम मौजूदा drivers को बढ़ाने का होता है, इसलिए यह maintainable structure है
power management या NPU/GPU सबसे मुश्किल हिस्से हैं, लेकिन लंबे समय में इन्हें भी कम लोगों की टीम से maintain किया जा सकता है
जो laptops लगभग फेंके जाने वाले थे, उन्हें Linux ने नई ज़िंदगी दी है
Windows अब बहुत bloated और धीमा OS बन चुका है
आगे चलकर signed bootloaders और सिर्फ OEM apps चलाने वाले बंद chipsets मुख्यधारा बन सकते हैं
अंततः यह जोखिम है कि users अपने ही devices पर root access खो दें
Asahi update में Hollow Knight का ज़िक्र था, लेकिन Silksong भी M1 Air पर पूरी तरह चलता है
3D games में Bakeru भी चलाकर देखा, texture loading थोड़ा धीमा था लेकिन बाकी ठीक था
Asahi की प्रगति को देखना आनंददायक है, और आजकल मैं लगभग macOS में boot ही नहीं करता
battery life और graphics tools की उपलब्धता की वजह से used M1 Pro या Max लेने पर विचार कर रहा हूँ
M3 support संभव है, यह बात भी उम्मीद देती है
संबंधित ब्लॉग पोस्ट
Asahi का महत्व सिर्फ Mac पर Linux चलाने तक सीमित नहीं है
custom SoC को mainline kernel में integrate करना, और firmware को Rust में फिर से लिखना, दूसरे ARM64 platforms के लिए भी मिसाल बन सकता है
यह रुझान laptop manufacturers को Linux-first support मज़बूत करने के लिए प्रेरित कर सकता है
यह भी संभव है कि Apple के बाहर का ARM laptop ecosystem एक अधिक सहज विकल्प बन जाए
20 साल पहले लोग Hackintosh के जरिए macOS को x86 hardware पर चलाने की कोशिश करते थे
आज स्थिति उलट गई है, और सबसे अच्छे hardware Mac पर Linux चलाने का दौर है
यह एक दिलचस्प चक्र है
iMessage इस्तेमाल करने के लिए असली Mac को spoof करना पड़ता है, और macOS 26 से Intel support भी खत्म हो रहा है
जब latest macOS चलाना ही संभव नहीं रहेगा, तो Hackintosh का अर्थ भी खत्म हो जाएगा
कोई पूर्ण रूप से ‘सबसे अच्छा’ विकल्प नहीं होता, यह ज़रूरत पर निर्भर करता है
उसी सफलता ने datacenters को भरा, dot-com boom को आगे बढ़ाया, और उसकी विरासत आज भी जारी है
project की मौजूदा स्थिति जानने की जिज्ञासा है। लगता है कई core developers जा चुके हैं
M3/4/5 में GPU instruction set पूरी तरह अलग है, इसलिए नई reverse engineering की ज़रूरत है
फिलहाल उस GPU काम को करने वाला लगभग कोई नहीं है
मैंने M1 laptop पर Asahi अच्छी तरह इस्तेमाल किया, लेकिन अब UTM.app पर चला गया हूँ
Apple Silicon Hypervisor इस्तेमाल करने के लिए configure किया, और M2 पर यह पूरी तरह काम करता है
Fedora arm64 ISO के साथ setup करने पर QEMU की जगह native hypervisor इस्तेमाल किया जा सकता है
Asahi शानदार है, लेकिन लंबे समय में इसमें कई कठिनाइयाँ हैं, और शायद battery efficiency में गिरावट भी हो सकती है
मेरे हिसाब से fullscreen VM में development environment चलाना सबसे संतुलित तरीका है
Asahi इस्तेमाल करने पर Firefox के कुछ tabs खोलते ही 16GB RAM जल्दी खत्म हो जाती है और memory crashes अक्सर होते हैं
zswap optimize करने पर भी समस्या हल नहीं होती, शायद यह 16K page size bug की वजह से है