लिनक्स को अब मैक मिनी पर एप्पल सिलिकॉन के साथ चलाया जा सकता है

कोरेलियम ने लिनक्स को एप्पल सिलिकॉन में पोर्ट कर दिया है, जिससे आप एप्पल एम1 चिप के साथ नए मैक मिनी पर उबंटू को बूट कर सकते हैं।

जब से एप्पल ने अपना नया Mac लॉन्च किया कंपनी के नए उच्च-प्रदर्शन वाले एआरएम चिप्स के साथ, तीसरे पक्ष के सॉफ़्टवेयर डेवलपर्स वैकल्पिक ऑपरेटिंग सिस्टम को नए हार्डवेयर पर चलाने और चलाने में कड़ी मेहनत कर रहे हैं। पिछले महीने की शुरुआत में, कुछ डेवलपर्स विंडोज 10 और फेडोरा लिनक्स को बूट किया गया वर्चुअलाइजेशन के माध्यम से एम1 मैक पर, लेकिन एम1 मैक के लिए वैकल्पिक ओएस विकास में सबसे बड़ी सफलता कोरेलियम की टीम से मिली है, जो एआरएम डिवाइस वर्चुअलाइजेशन में विशेषज्ञता रखती है। टीम लिनक्स को पोर्ट करने और इसे एम1 मैक मिनी पर "पूरी तरह से प्रयोग करने योग्य" बनाने में कामयाब रही है।

एक ब्लॉग पोस्ट में, कोरेलियम बताता है कि उन्होंने लिनक्स को नए मैक में कैसे पोर्ट किया। कंपनी ने सैंडकैसल परियोजना को विकसित करने में अपने अनुभव का लाभ उठाया - जो पुराने iPhones पर Android बूटिंग सक्षम की गई नए Apple SoCs के लिए Linux ड्राइवर लिखने के लिए checkm8 शोषण के प्रति संवेदनशील। सौभाग्य से, Apple आधिकारिक तौर पर ऐप्पल सिलिकॉन मैक पर कस्टम कर्नेल को बूट करने की अनुमति देता है, इसलिए अहस्ताक्षरित बूट करने के लिए किसी शोषण का लाभ उठाने की कोई आवश्यकता नहीं है गिरी. विस्तृत विवरण में गए बिना -

कोरेलियम का ब्लॉग पोस्ट उस पर बहुत अच्छा काम करता है - ऐप्पल सिलिकॉन के फर्मवेयर इंटरफेस और बूट प्रक्रिया अन्य 64-बिट एआरएम की तुलना में बहुत अलग हैं SoCs. थोड़े से काम के साथ, कोरेलियम टीम एम1 मैक पर उबंटू लिनक्स को बूट करने के लिए पर्याप्त हार्डवेयर इंटरफेस के लिए समर्थन जोड़ने में कामयाब रही छोटा।

M1 Mac पर Linux को बूट करने के लिए आवश्यक पैच प्रलेखित हैं यहाँ, जबकि प्रोसेसर कोर शुरू करने के लिए आवश्यक प्री-लोडर का स्रोत कोड पाया जा सकता है यहाँ. परिवर्तन ऊपर की ओर धकेल दिया गया है, हालाँकि कोड मर्ज होने से पहले इसमें बहुत अधिक काम लगेगा। सौभाग्य से लिनक्स समुदाय के अन्य सदस्य एम1 मैक पर लिनक्स का समर्थन करने के लिए काम कर रहे हैं। सबसे खास बात यह है कि टीम पीछे है भीड़-वित्त पोषित असाही लिनक्स परियोजना - जिसका लक्ष्य आर्क लिनक्स को एप्पल सिलिकॉन मैक में पोर्ट करना है - है जीपीयू आर्किटेक्चर की रिवर्स-इंजीनियरिंग पर काम कर रहा हूं हार्डवेयर त्वरण सक्षम करने के लिए। एम1 मैक पर लिनक्स को सीधे बूट करने के लिए उपयोग पर काम किया जा रहा है पोंगोओएस बूटलोडर के रूप में.

यदि आप अपने स्वयं के एम1 मैक मिनी पर लिनक्स आज़माने में रुचि रखते हैं, तो कोरेलियम ने उबंटू को बूट करने के तरीके पर निर्देश साझा किए हैं। आप पूर्ण निर्देश पा सकते हैं यहाँ, लेकिन संक्षेप में, आपको उनकी लाइव छवि डाउनलोड करने की आवश्यकता होगी (जो रास्पबेरी पाई के लिए ARM64 उबंटू बिल्ड से थोड़ा संशोधित है), छवि को बाहरी USB ड्राइव पर कॉपी करें (जिसकी क्षमता कम से कम 16GB होनी चाहिए), अपने USB ड्राइव को Mac Mini के USB-C पोर्ट से कनेक्ट करें, पुनर्प्राप्ति ओएस में बूट करें, कस्टम कर्नेल स्थापित करें (कोरेलियम ने एक सेटअप स्क्रिप्ट प्रदान की है), और फिर डिफ़ॉल्ट का उपयोग करके लॉग इन करें साख।

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