लिनक्स कर्नेल को जल्द ही Apple के M1 चिपसेट के लिए प्रारंभिक समर्थन मिलेगा

Linux कर्नेल संस्करण 5.13 Apple M1 चिप के लिए प्रारंभिक समर्थन जोड़ेगा, जो Apple सिलिकॉन डिज़ाइन के तहत पहला डेस्कटॉप-क्लास SoC है।

Apple ने पिछले साल अपने पहले डेस्कटॉप-क्लास सिस्टम-ऑन-ए-चिप डिज़ाइन, Apple M1 का खुलासा किया था, जो अधिकांश स्मार्टफोन और टैबलेट के समान ARM आर्किटेक्चर पर आधारित था। जबकि Linux ने वर्षों से ARM उपकरणों (जैसे रास्पबेरी पाई) पर अच्छा काम किया है, Apple का हार्डवेयर अत्यधिक अनुकूलित है और इसके लिए विशिष्ट सॉफ़्टवेयर समर्थन की आवश्यकता होती है। शुक्र है, अब हम एप्पल सिलिकॉन पर लिनक्स चलाने के एक कदम करीब हैं।

असाही लिनक्स ऐप्पल सिलिकॉन मैक में "एक बेहतर लिनक्स अनुभव" लाने के लिए काम कर रहा है और आधिकारिक लिनक्स कर्नेल में शामिल करने के लिए लिनक्स प्रोजेक्ट में अपना कोड सबमिट कर रहा है। समूह का प्रारंभिक कार्य Linux SoC कोडबेस में विलय कर दिया गया है, और संभवतः आगामी Linux 5.13 अपडेट के भाग के रूप में आएगा।

पहले हार्डवेयर की शिपिंग शुरू होने के कुछ महीनों बाद ही Apple के नए हार्डवेयर के लिए लिनक्स कर्नेल में शुरुआती समर्थन देखना रोमांचक है, लेकिन वहां कीवर्ड 'प्रारंभिक' है। जबकि लिनक्स

तकनीकी तौर पर M1 पर बूट होने के बाद भी, हम लाइव USB ड्राइव को प्लग इन करने और इंस्टॉल बटन पर क्लिक करने से अभी भी बहुत दूर हैं। वर्तमान कोड में बुनियादी निम्न-स्तरीय कार्यक्षमता के लिए समर्थन शामिल है, जैसे सममित मल्टीप्रोसेसिंग स्पिन-टेबल के माध्यम से, आईआरक्यू हैंडलिंग, सीरियल कनेक्शन, और एक फ़्रेमबफ़र। लिनक्स कमांड प्रॉम्प्ट पर बूट हो सकता है, लेकिन बहुत कुछ नहीं - अभी तक पूर्ण ग्राफिक्स समर्थन भी नहीं है।

Apple M1 Mac Mini पर Linux (क्रेडिट: असाही Linux)

जबकि एम1 हार्डवेयर के लिए आधिकारिक कर्नेल समर्थन स्थिर गति से आगे बढ़ रहा है, कुछ लोग विभिन्न हैक्स के साथ वास्तविक डेस्कटॉप अनुभव के करीब आने में कामयाब रहे हैं। कोरेलियम, एक विकास फर्म जो एआरएम वर्चुअलाइजेशन में विशेषज्ञता रखती है, एक बनाने में सक्षम थी एम1 मैक मिनी पर प्रयोग करने योग्य उबंटू डेस्कटॉप. हालाँकि, कोरेलियम का अधिकांश कार्य लिनक्स कर्नेल में अपस्ट्रीम नहीं किया जा रहा है।

कोरेलियम ने लिखा कि एम1 की वास्तुकला अन्य एआरएम डिज़ाइनों से कैसे भिन्न है एक ब्लॉग पोस्ट में. "बूटलोडर, जिसे पारंपरिक रूप से आईबूट कहा जाता है, एक निष्पादन योग्य ऑब्जेक्ट फ़ाइल को मैक-ओ नामक प्रारूप में लोड करता है, जिसे वैकल्पिक रूप से संपीड़ित किया जाता है और आईएमजी4 नामक हस्ताक्षरित एएसएन.1 आधारित रैपर प्रारूप में लपेटा जाता है। तुलना के लिए, 64-बिट एआरएम पर सामान्य लिनक्स एक फ्लैट बाइनरी छवि के रूप में शुरू होता है।" समूह ने कहा, "यदि यह पर्याप्त नहीं था, तो Apple अपना स्वयं का इंटरप्ट कंट्रोलर, Apple इंटरप्ट कंट्रोलर (AIC) डिज़ाइन किया है, जो किसी भी प्रमुख ARM GIC के साथ संगत नहीं है मानक. और इतना ही नहीं: टाइमर इंटरप्ट - आम तौर पर एआरएम पर एक नियमित प्रति-सीपीयू इंटरप्ट से जुड़ा होता है इसके बजाय इसे FIQ पर ले जाया गया, जो एक गूढ़ वास्तुशिल्प विशेषता है, जिसे पुराने 32-बिट ARM में अधिक बार देखा जाता है दिन।"

सेब का M1 चिपसेट वर्तमान में मैकबुक एयर, मैकबुक प्रो और मैक मिनी पर शिपिंग हो रही है। यह एक 5nm चिप है जिसमें कुल आठ कोर हैं: चार उच्च-प्रदर्शन कोर, और चार शक्ति-कुशल कोर। मशीन लर्निंग कार्यों के लिए एक न्यूरल इंजन, साथ ही एक आठ-कोर जीपीयू भी है। Apple ने वादा किया था कि M1 केवल एक-चौथाई बिजली का उपयोग करते हुए पहले इस्तेमाल किए गए Intel CPU की तुलना में बेहतर प्रदर्शन प्रदान करेगा, और बाद में वास्तविक दुनिया का परीक्षण उन दावों का समर्थन किया। शुक्र है, एम1 पूरी तरह से अहस्ताक्षरित/कस्टम कर्नेल को बूट करने का समर्थन करता है, इसलिए लिनक्स चलाने के लिए किसी भी सुरक्षा कारनामे की आवश्यकता नहीं होती है जिसे बाद में पैच किया जा सकता है।

Apple का अपना macOS पहले से ही एक बेहतरीन ऑपरेटिंग सिस्टम है, लेकिन एक विकल्प के रूप में डेस्कटॉप Linux का होना कुछ संभावित मैकबुक और मैक मिनी खरीदारों के लिए एक मजबूत विक्रय बिंदु हो सकता है। Apple को पिछले कुछ वर्षों में macOS के कुछ पहलुओं को बंद करने या मालिकाना विकल्पों के पक्ष में क्रॉस-प्लेटफ़ॉर्म मानकों को छोड़ने के लिए आलोचना का सामना करना पड़ा है। उदाहरण के लिए, macOS अभी भी ग्राफ़िक्स के लिए क्रॉस-प्लेटफ़ॉर्म वल्कन एपीआई का समर्थन नहीं करता है, केवल कंपनी की अपनी मेटल एपीआई.