Apple सिलिकॉन प्रोसेसर वाले Mac पर, आप सामान्य तरीके से Linux इंस्टॉल नहीं कर सकते: यहां फ्लैश ड्राइव से बूट करना असंभव है, और बूटलोडर पर Apple द्वारा हस्ताक्षरित है। असाही लिनक्स प्रोजेक्ट ने इससे निजात पाने का बीड़ा उठाया – इसके प्रतिभागियों ने एम1 और एम2 हार्डवेयर को नियमित लिनक्स के तहत काम करने के लिए रिवर्स इंजीनियरिंग का उपयोग किया। अब परियोजना का प्रमुख वितरण फेडोरा असाही रीमिक्स है, और यह एम2 पर काफी विश्वसनीय रूप से काम करता है। इस पोस्ट में मैं चरण दर चरण इंस्टॉलेशन का वर्णन करूंगा।

असाही लिनक्स क्या है
परियोजना 2020 में शुरू हुई, जब Apple ने अपने स्वयं के चिप्स पर स्विच किया और उनके साथ एक बंद बूट योजना आई: डिवाइस केवल Apple-हस्ताक्षरित कोड चलाता है। असाही लिनक्स प्रतिभागियों ने अपना एम1एन1 बूटलोडर लिखा, जिसके शीर्ष पर उन्होंने यू-बूट और एक यूईएफआई वातावरण लिखा। इसके बाद, सबसे सामान्य ARM64 सिस्टम लोड किया गया है, लेकिन एक linux-asahi कर्नेल के साथ, जिसमें गैर-मानक Apple हार्डवेयर के लिए ड्राइवर जोड़े जाते हैं: GPU, वीडियो, ध्वनि, कैमरा इकाइयाँ।
व्यवहार में, यह इस तरह दिखता है: आप इंस्टॉलर को macOS से चलाते हैं, यह डिस्क को विभाजित करता है, बूट श्रृंखला और सिस्टम को स्थापित करता है। macOS यथावत रहता है, आपको डुअल बूट मिलता है और जब आप इसे चालू करते हैं तो अपना सिस्टम चुनें।
आवश्यकताएँ
- M2 चिप पर मैक – मैकबुक एयर, मैकबुक प्रो 13″, साथ ही एम2 प्रो और एम2 मैक्स के साथ 14″ और 16″। M1 कारें भी समर्थित हैं।
- वर्तमान macOS। इंस्टॉलर को सिस्टम के नवीनतम संस्करण की आवश्यकता है, इसलिए शुरू करने से पहले अपडेट करें।
- खाली जगह। न्यूनतम लगभग 30 जीबी, आरामदायक – 100 जीबी या अधिक। जगह APFS कंटेनर से कट गई है और अपने आप वापस नहीं आएगी।
- macOS व्यवस्थापक पासवर्ड। विभाजन के दौरान और पहली बार पुनर्प्राप्ति मोड में बूट करते समय आपको इसकी आवश्यकता होगी।
- बैकअप। डिस्क विभाजन एक ऐसा ऑपरेशन है जिसे नए बैकअप के साथ शुरू करना सबसे अच्छा है।
चरण 1. बैकअप और अद्यतन
टाइम मशीन या किसी अन्य विधि से प्रतिलिपि बनाएँ। MacOS को उपलब्ध नवीनतम संस्करण में अपडेट करें और रीबूट करें। यदि फ़ाइल वॉल्ट सक्षम है, तो पुनर्प्राप्ति मोड में बूट चरण में इसके लिए पासवर्ड की अभी भी आवश्यकता होगी – इंस्टॉलर को ड्राइव को अनलॉक करने की आवश्यकता है।
चरण 2. इंस्टॉलर लॉन्च करें
MacOS पर टर्मिनल खोलें और एक कमांड चलाएँ:
यह प्रोजेक्ट का आधिकारिक इंस्टॉलर है. यह स्वयं डाउनलोड हो जाएगा, आपके मैक मॉडल की जांच करेगा और वितरण चुनने की पेशकश करेगा। फेडोरा के लिए सीधे एक विकल्प भी है:
पहला विकल्प बेहतर है: यह दिखाता है कि वर्तमान में कौन से सिस्टम उपलब्ध हैं, और यह डेस्कटॉप का विकल्प भी प्रदान करता है।
चरण 3. डिस्क विभाजन
इंस्टॉलर व्यवस्थापक पासवर्ड मांगेगा और वर्तमान लेआउट दिखाएगा। तब संवाद इस प्रकार दिखता है:
- MacOS विभाजन का आकार बदलने के लिए r दबाएँ।
- नए लिनक्स विभाजन का आकार दर्ज करें। यह गीगाबाइट में हो सकता है, यह डिस्क के प्रतिशत के रूप में हो सकता है, या आप मिनट लिख सकते हैं – फिर सबसे छोटा संभव टुकड़ा काट दिया जाएगा।
- अक्षर y से अंकन की पुष्टि करें। यह चरण सबसे लंबा है: सिस्टम भौतिक रूप से डेटा को APFS कंटेनर में ले जाता है; बड़ी डिस्क पर इसमें कई मिनट लगते हैं।
- इंस्टॉलर को नव निर्मित मुक्त विभाजन की ओर इंगित करने के लिए f दबाएं।
यह समझना महत्वपूर्ण है कि क्या हो रहा है: लिनक्स एपीएफएस के अंदर स्थापित नहीं है, बल्कि इसके बगल में एक अलग विभाजन पर स्थापित है। यही कारण है कि macOS अछूता रहता है, और इस अनुभाग को हटाने के लिए रोलबैक कम हो जाता है।
चरण 4. वितरण और डेस्कटॉप का चयन
इसके बाद, इंस्टॉलर सिस्टम और डेस्कटॉप वातावरण पेश करेगा। फेडोरा असाही रीमिक्स डिफ़ॉल्ट रूप से केडीई प्लाज़्मा के साथ आता है – यह प्रमुख विकल्प है जो पहले अपडेट प्राप्त करता है। एक विकल्प GNOME है, जो अनुभव में macOS के अधिक निकट है। यदि आपको ग्राफिकल वातावरण की आवश्यकता नहीं है तो एक न्यूनतम छवि भी है।
चरण 5. सबसे पहले पुनर्प्राप्ति मोड में बूट करें
विभाजन के बाद, इंस्टॉलर आपको जारी रखने के लिए संकेत देगा, और मैक बंद हो जाएगा। यहाँ सबसे असामान्य भाग आता है:
- कम से कम 25 सेकंड प्रतीक्षा करें – पुनर्प्राप्ति मोड में प्रवेश करने के लिए यह Apple की आवश्यकता है।
- बूट विकल्प दिखाई देने तक पावर बटन को दबाकर रखें।
- इंस्टॉलेशन वॉल्यूम चुनें और अपना macOS पासवर्ड दर्ज करें।
इस चरण में, बूट श्रृंखला सेवा विभाजन में स्थापित होती है: m1n1, U-बूट और UEFI वातावरण। फिर मशीन फिर से रीबूट होगी – पावर बटन को फिर से दबाए रखें और सिस्टम में आने के लिए इस बार एक नया वॉल्यूम चुनें। ऐसे कई रीबूट होंगे, जिनमें से प्रत्येक को मैन्युअल चयन की आवश्यकता होगी: डिफ़ॉल्ट रूप से, मैक macOS को लोड करना जारी रखता है।
चरण 6. सिस्टम स्थापित करना
इसके बाद, प्रारंभिक सेटअप विज़ार्ड प्रारंभ होता है: सिस्टम नाम, उपयोगकर्ता, पासवर्ड, समय क्षेत्र, कीबोर्ड लेआउट। इसके बाद, इंस्टॉलेशन स्वयं शुरू हो जाता है, और यह पहले से ही इंटरनेट से आ रहा है – आपको एक स्थिर कनेक्शन की आवश्यकता होगी, और समय में इसमें पंद्रह मिनट से आधे घंटे तक का समय लगता है।
जब इंस्टॉलेशन पूरा हो जाए, तो रीबूट करें और बूट मेनू से लिनक्स चुनें। जब आप पहली बार लॉग इन करते हैं, तो सिस्टम आपको सेटअप पूरा करने और अपडेट करने के लिए संकेत देगा।
क्या काम करता है और क्या नहीं
स्थापना से पहले, आपको गंभीरता से आकलन करना चाहिए कि आप क्या खो देंगे। M2 लैपटॉप पर स्थिति इस प्रकार है:
कार्य:
- वाई-फाई और ब्लूटूथ – बिना किसी प्रतिबंध के।
- एकीकृत स्क्रीन और ग्राफिक्स – ओपनजीएल और वल्कन सहित हार्डवेयर त्वरित।
- मैकबुक एयर और मैकबुक प्रो पर वेबकैम, माइक्रोफोन और स्पीकर।
- स्लीप मोड – सामान्य रूप से काम करता है।
- हार्डवेयर वीडियो डिकोडिंग – प्लेयर्स प्रोसेसर लोड नहीं करते हैं।
- यूएसबी पोर्ट, जिसमें थंडरबोल्ट कनेक्टर के माध्यम से यूएसबी 2 और यूएसबी 3 शामिल हैं।
काम नहीं करता या आंशिक रूप से काम करता है:
- टच आईडी। फ़िंगरप्रिंट लिनक्स में उपलब्ध नहीं है – पासवर्ड के साथ लॉग इन करें।
- थंडरबोल्ट (USB4). स्थिति – विकास में। दुर्भाग्यवश, जिन उपकरणों को विशेष रूप से थंडरबोल्ट की आवश्यकता होती है वे काम नहीं करेंगे।
- यूएसबी-सी के माध्यम से बाहरी मॉनिटर। डिस्प्लेपोर्ट ऑल्ट मोड भी चालू है। एम2 लैपटॉप में एचडीएमआई पोर्ट नहीं है, इसलिए आप बाहरी स्क्रीन कनेक्ट नहीं कर सकते। एम2 प्रो और एम2 मैक्स वाले मॉडल में एचडीएमआई है और यह काम करता है। USB-C के लिए समाधान नीचे फ़ेयरीडस्ट कोर अनुभाग में है।
- हार्डवेयर वीडियो एन्कोडिंग योजनाओं में है, डिकोडिंग पहले से ही मौजूद है।
सीधे शब्दों में कहें तो, यह कोड, टर्मिनल, ब्राउज़र और स्थानीय मॉडल के साथ काम करने के लिए एक बेहतरीन प्रणाली है, लेकिन बाहरी मॉनिटर डॉक के लिए नहीं।
फेयरीडस्ट कोर के माध्यम से बाहरी मॉनिटर
यूएसबी-सी छवि आउटपुट असाही लिनक्स टीम की प्रायोगिक फेयरीडस्ट कर्नेल शाखा में उपलब्ध है। इसे मैन्युअल रूप से असेंबल करने में काफी समय लगता है, इसलिए असाही-फेयरीडस्ट-डिस्प्ले प्रोजेक्ट से रैपर स्क्रिप्ट का उपयोग करना आसान है:
cd asahi-fairydust-display
chmod +x asahi-fairydust-build.sh
./asahi-fairydust-build.sh
स्क्रिप्ट फेयरीडस्ट शाखा को क्लोन करती है, कर्नेल को कॉन्फ़िगर और असेंबल करती है, इसे मानक के बगल में रखती है और GRUB को संपादित करती है। आपको असेंबल करने के लिए 15 जीबी खाली जगह, एक यूएसबी-सी → एचडीएमआई या डिस्प्लेपोर्ट एडाप्टर और 60-90 मिनट की आवश्यकता है। रीबूट के बाद, GRUB में -fairydust लेबल वाले कर्नेल का चयन करें और एडॉप्टर को सबसे सामने वाले USB-C पोर्ट में डालें।
डाउनलोड करने के बाद जांचें:
glxinfo | grep "OpenGL renderer"
xrandr
पहले कमांड को प्रत्यय -फेयरीडस्ट के साथ संस्करण दिखाना चाहिए, दूसरे को Apple M2 दिखाना चाहिए, llvmpipe नहीं, तीसरे को कनेक्टेड DP-1 आउटपुट दिखाना चाहिए।
आरक्षण. शाखा प्रायोगिक है और आधिकारिक तौर पर समर्थित नहीं है। आउटपुट केवल एक यूएसबी-सी पोर्ट के माध्यम से काम करता है और हमेशा हॉट प्लगिंग से नहीं बचता है – पहले से डाले गए एडॉप्टर के साथ रीबूट करना अधिक सुरक्षित है। स्क्रिप्ट स्वचालित रूप से डिस्प्ले को कॉन्फ़िगर नहीं करती है: इसमें संबंधित चरण अक्षम है क्योंकि इससे वेलैंड पर लॉगिन लूप उत्पन्न हुआ है। डीएनएफ के माध्यम से स्टॉक कर्नेल को अपडेट करने से /boot/dtb सिम्लिंक को पुनर्व्यवस्थित किया जाता है, जिसके कारण आउटपुट चुपचाप काम करना बंद कर सकता है – फिर बिल्ड को दोहराया जाना चाहिए।
मानक कर्नेल को छुआ नहीं गया है: वापस लौटने के लिए, बस इसे GRUB मेनू में चुनें।
अपग्रेड के बजाय बाहरी ड्राइव
यहाँ अच्छा पक्ष है. मैकबुक को अपग्रेड नहीं किया जा सकता है: मेमोरी और स्टोरेज को बोर्ड पर टांका लगाया जाता है, और उनकी क्षमता खरीद पर एक बार चुनी जाती है। MacOS में, बाहरी ड्राइव बाहरी ही रहती है – सिस्टम और एप्लिकेशन को वास्तव में इसमें स्थानांतरित नहीं किया जा सकता है।
लिनक्स में, यह सीमा हटा दी गई है: USB के माध्यम से एक बाहरी SSD एक नियमित ब्लॉक डिवाइस है, और किसी भी माउंट पॉइंट को /etc/fstab के माध्यम से इसमें स्थानांतरित किया जा सकता है। यदि आप अपनी होम डायरेक्टरी, स्टीम लाइब्रेरी, वर्चुअल मशीन इमेज या स्थानीय मॉडल स्थानांतरित करना चाहते हैं, तो कृपया ऐसा करें। यह बिल्कुल वही अपग्रेड है जो इस कार में नहीं है।
यह इस तरह दिख रहा है। सबसे पहले, वांछित विभाजन के यूयूआईडी को देखें:
sudo blkid
फिर /etc/fstab में लाइन जोड़ें:
स्थानांतरण स्वयं कॉपी करके किया जाता है: डेटा को बाहरी ड्राइव पर ले जाया जाता है, जिसके बाद इसे वांछित बिंदु पर माउंट किया जाता है। अक्सर, पूरे /घर को इस तरह से नहीं, बल्कि अलग-अलग भारी निर्देशिकाओं को ले जाया जाता है – इस तरह से जोखिम कम होता है।
कुछ चेतावनियाँ। nofail पैरामीटर विकल्पों में सेट करने लायक है: इसके बिना, यदि डिस्क कनेक्ट नहीं है तो सिस्टम बूट नहीं होगा। USB ड्राइव की गति अभी भी अंतर्निहित NVMe से कम है, इसलिए बार-बार I/O संचालन के लिए आंतरिक डिस्क पर जगह छोड़ना बेहतर है। और वहां स्थापित निर्देशिकाओं के साथ चलते समय डिस्क को बाहर निकालने की कोई आवश्यकता नहीं है – पहले इसे अनमाउंट करें।
सिस्टम के बीच कैसे स्विच करें
जब आप इसे चालू करते हैं, तो पावर बटन दबाए रखें – बूट मेनू दिखाई देगा, इसमें macOS और Linux होंगे। आप macOS में डिफ़ॉल्ट सिस्टम का चयन कर सकते हैं: “सिस्टम प्राथमिकताएँ” → “सामान्य” → “सिस्टम डिस्क”। लिनक्स में भी संबंधित सेटिंग्स हैं, जिससे आप टर्मिनल के बिना दोनों दिशाओं में स्विच कर सकते हैं।
लिंक
https://asahilinux.org/fedora/
https://asahilinux.org/docs/
https://asahilinux.org/docs/platform/feature-support/m2/
https://fedoraproject.org/asahi-remix
https://github.com/bharambetejas/asahi-fairydust-display
https://github.com/AsahiLinux/linux/tree/fairydust
स्रोत
https://asahilinux.org/docs/platform/feature-support/m2/
https://discussion.fedoraproject.org/t/fedora-asahi-remix-installation-guide/
https://github.com/AsahiLinux/docs
https://github.com/bharambetejas/asahi-fairydust-display/blob/main/README.md
https://github.com/bharambetejas/asahi-fairydust-display/blob/main/asahi-fairydust-build.sh
Leave a Reply