কোরেলিয়াম তার লিনাক্সের এম 1 চিপগুলিতে বন্দর ঘোষণা করে

কোরেলিয়াম নতুন এম১ চিপযুক্ত অ্যাপল কম্পিউটারে চালানোর উপযোগী করে লিনাক্সের একটি সংস্করণ প্রকাশ করেছে । অ্যাপল এম১ চিপের সাথে সামঞ্জস্যপূর্ণ লিনাক্স কার্নেলের এই সংস্করণটি GPLv2 লাইসেন্সের অধীনে প্রকাশিত হয়েছে এবং মূল কার্নেলে অন্তর্ভুক্ত করার জন্য প্যাচ জমা দেওয়া হয়েছে।

আইফোনের মতো মোবাইল ডিভাইসে ব্যবহৃত অ্যাপল চিপে লিনাক্স স্থানান্তরের ক্ষেত্রে কোরেলিয়ামের ব্যাপক অভিজ্ঞতা রয়েছে । স্থানান্তরের প্রাথমিক পর্যায়ে, পরীক্ষকরা এটা জেনে উৎসাহিত হয়েছিলেন যে অ্যাপল এম১-এর অনেক উপাদানই এমন প্রযুক্তির উপর ভিত্তি করে তৈরি, যা অ্যাপল ইতিমধ্যেই অন্যান্য এসওসি-তে ব্যবহার করে।

কিন্তু ড্রাইভার তৈরির প্রক্রিয়ার সময় এটা স্পষ্ট হয়ে ওঠে যে, বিষয়টা এত সহজ নয় এবং অ্যাপল এম১ চিপে অনেক অপ্রচলিত সমাধান অন্তর্ভুক্ত রয়েছে। ৬৪-বিট এআরএম এসওসি-এর জন্য লিনাক্স সাপোর্ট সাধারণ বিল্ডিং ব্লক এবং ফার্মওয়্যার ইন্টারফেসের উপর নির্ভর করে, কিন্তু অ্যাপল এম১ প্রায় কোনো প্রচলিত সমাধানই ব্যবহার করে না।

উদাহরণস্বরূপ, প্রচলিত ARM SoC-গুলিতে ফার্মওয়্যার দ্বারা প্রদত্ত PSCI (পাওয়ার স্টেট কোঅর্ডিনেশন ইন্টারফেস)-এর মাধ্যমে সিপিইউ কোর সক্রিয়করণ করা হয়, এবং Apple M1-এ এর জন্য MMIO রেজিস্টার পরিচালনা করার প্রয়োজন হয়।

এই পর্যায়ে, কোরেলিয়ামের ডেভেলপাররা হেক্টর মার্টিনের প্রতিষ্ঠিত আসাহি লিনাক্স প্রজেক্টকে ছাড়িয়ে গেছে, যা অ্যাপল এম১ চিপযুক্ত সিস্টেমে লিনাক্স পোর্ট করার জন্য তৈরি হয়েছিল এবং যা এখন পর্যন্ত শুধু রিভার্স ইঞ্জিনিয়ারিং ও বুটলোডার নিয়ে পরীক্ষা-নিরীক্ষার মধ্যেই সীমাবদ্ধ ছিল। তবে, আসাহি লিনাক্সের মূল উদ্দেশ্য শুধু লিনাক্স বুট করাই নয়, বরং পাওয়ার ম্যানেজমেন্ট মেকানিজমের জন্য পূর্ণ সমর্থন প্রদান করা এবং একটি নির্দিষ্ট ইন্সট্রাকশন সেট ব্যবহারকারী অ্যাপল এম১ জিপিইউ-এর সক্ষমতা কাজে লাগানো।

কোরেলিয়াম প্যাচগুলো শুধুমাত্র বুট প্রদান এবং এসএমপি মোড, টাইমার, ইন্টারাপ্ট, নিষ্ক্রিয় অবস্থা পরিচালনা ও প্রারম্ভিকীকরণের মতো এম১ চিপের নির্দিষ্ট বৈশিষ্ট্যগুলোর সমর্থনে সীমাবদ্ধ ।

আসাহি লিনাক্সের প্রতিনিধিরা কোরেলিয়াম প্যাচগুলোর প্রকাশকে স্বাগত জানিয়েছেন এবং লিনাক্স কার্নেলের মূলধারায় গ্রহণযোগ্যতা ত্বরান্বিত করার জন্য পিয়ার রিভিউ সহায়তা প্রদানে তাদের আগ্রহ প্রকাশ করেছেন।

অতিরিক্ত হিসাবে, অ্যালিসা রোজেনজওয়েগ (প্যানফ্রস্ট জিপিইউ মালি ড্রাইভার বিকাশকারী কোলাবোরা থেকে) এছাড়াও অ্যাপল এম 1 জিপিইউর জন্য বিপরীত প্রকৌশল এবং ওপেন সোর্স ড্রাইভার বিকাশের বিষয়ে একটি দ্বিতীয় প্রতিবেদন প্রকাশ করেছে বলে জানা গেছে।

বর্তমান পর্যায়ে, নিয়ামকের একটি প্রাথমিক প্রোটোটাইপ প্রস্তুত করা হয়েছে, যা জিপিইউ ব্যবহার করে ত্রিভুজ আঁকতে পারে। এম 1 জিপিইউগুলির জন্য, প্রথম ভার্টেক্স এবং খণ্ডের শেডারগুলিও হ্যান্ড-কোডেড। কার্নেল ড্রাইভার আইওকিট জিপিইউর সাথে যোগাযোগের জন্য ব্যবহৃত হয়।

অ্যাপল এম১ তার নিজস্ব অ্যাপল ইন্টারাপ্ট কন্ট্রোলার (এআইসি) ব্যবহার করে, যা স্ট্যান্ডার্ড এআরএম জিআইসি-গুলোর সাথে অনেকাংশেই বেমানান , এবং টাইমার থেকে ইন্টারাপ্ট বাইন্ডিং করার জন্য একটি ভিন্ন কৌশল ব্যবহার করে। অধিকন্তু, একাধিক প্রসেসরের মধ্যে মিথস্ক্রিয়া পরিচালনার জন্য আইপিআই (ইন্টার-প্রসেসর ইন্টারাপ্ট) নিয়ন্ত্রণকারী পৃথক রেজিস্টার ব্যবহার করা হয়।

অ্যাপল এম১ চিপযুক্ত ম্যাক মিনি এম১ কম্পিউটারে বুট করার জন্য, রাস্পবেরি পাই-এর জন্য তৈরি উবুন্টু বিল্ডের উপর ভিত্তি করে একটি ব্যবহারযোগ্য রুটএফএস ইমেজ প্রস্তুত করা হয়েছে

ইনস্টল করার জন্য, ইমেজটি একটি ইউএসবি ড্রাইভে কপি করুন, ড্রাইভটি ইউএসবি-সি পোর্টে সংযুক্ত করুন এবং কম্পিউটার চালু করার সময় পাওয়ার বাটনটি চেপে ধরে রেখে এটিকে 1TR মোডে (রিকভারি ওএস) বুট করুন। কমান্ড লাইনটি দেখা গেলে, linuxsetup.sh স্ক্রিপ্টটি চালান, যা কার্নেল ইনস্টল করবে এবং পরিবেশ কনফিগার করবে।

এতে লিনাক্স চলতে শুরু করবে, আর ম্যাকওএস-এ ফিরে যেতে হলে আপনাকে 1TR মোডে 'bputil -n' কমান্ডটি চালাতে হবে।

রেডি বিল্ড ইউএসবি, আই 2 সি এবং ডিআর্টকে সমর্থন করে, এটি নেটওয়ার্কের জন্য বাহ্যিক ইউএসবি অ্যাডাপ্টার ব্যবহার করার পরামর্শ দেওয়া হয়েছে, যখন গ্রাফিক্স হার্ডওয়্যার ত্বরণ এবং বর্ধিত পেরিফেরিয়ালগুলি এখনও সমর্থিত নয়। অ-স্ট্যান্ডার্ড PCIe- ভিত্তিক প্রোটোকল ব্যবহারের কারণে ব্লুটুথ সমর্থনে একটি নতুন ড্রাইভার লেখার প্রয়োজন।

উৎস: https://corellium.com


Google-এ পছন্দের উৎস হিসেবে যোগ করুন