
অ্যাপল কম্পিউটারের জন্য লিনাক্স কার্নেলের সমর্থনে একটি উল্লেখযোগ্য অগ্রগতি হতে চলেছে। আসাহি লিনাক্স প্রজেক্ট, যা এম১, এম২ এবং এম৩ চিপগুলিতে লিনাক্সের সর্বোত্তম পারফরম্যান্স নিশ্চিত করতে বছরের পর বছর ধরে কাজ করে আসছে, তারা ইউএসবি৪ এবং থান্ডারবোল্ট কানেক্টিভিটিকে আনুষ্ঠানিকভাবে একীভূত করার লক্ষ্যে ১৯টি প্যাচের একটি সিরিজ প্রকাশ করেছে । ডেভেলপার সভেন পিটারের তৈরি এই প্রস্তাবটি ইতিমধ্যেই প্রধান কার্নেল মেইলিং লিস্টে রয়েছে, যা বহু ব্যবহারকারীর বহু প্রতীক্ষিত সামঞ্জস্যের দিকে একটি দৃঢ় পদক্ষেপ।
এই খবরটি ইউরোপের লিনাক্স ইকোসিস্টেমের জন্য বিশেষভাবে প্রাসঙ্গিক, যেখানে ক্রমবর্ধমান সংখ্যক পেশাদার এই ম্যাকগুলোকে ওয়ার্কস্টেশন হিসেবে ব্যবহার করছেন । এখন পর্যন্ত, একটি ডেডিকেটেড ড্রাইভারের অভাবে উচ্চ-গতির পেরিফেরাল, এক্সটার্নাল স্টোরেজ এবং ডিসপ্লের ব্যবহার সীমিত ছিল। এই প্যাচগুলোর মাধ্যমে পরিস্থিতির পরিবর্তন শুরু হয়েছে, যদিও এখনও কিছু বাধা অতিক্রম করতে হবে, যেমন PCIe এবং DisplayPort টানেলিং-এর সাপোর্টের অভাব , যা সময়ের সাথে সাথে সমাধান হয়ে যাবে।
ACIO ব্লক, সংযোগের চাবিকাঠি
মূল প্রযুক্তিগত চ্যালেঞ্জটি হলো ACIO (Apple Converged I/O) ব্লক । এই কম্পোনেন্টটি, যা একটি Cortex-M3 কোপ্রসেসরকে একীভূত করে , সিস্টেম এবং ফিজিক্যাল কন্ট্রোলারগুলোর মধ্যে মধ্যস্থতাকারী হিসেবে কাজ করে। প্যাচগুলো এই ব্লকের সাথে সরাসরি যোগাযোগের ব্যবস্থা করে, যা কার্নেলকে USB4 লিঙ্ক নেগোসিয়েশন পরিচালনা করতে সক্ষম করে। তবে, বর্তমান বাস্তবায়নে PCIe বা DisplayPort টানেল অন্তর্ভুক্ত নেই, যা এক্সটার্নাল গ্রাফিক্স কার্ড (eGPU) বা উচ্চ-রেজোলিউশনের মনিটর সংযোগের জন্য অপরিহার্য। কমিউনিটি আশা করে যে পরবর্তী পদক্ষেপগুলোতে এই সীমাবদ্ধতাগুলো দূর করা হবে, কিন্তু আপাতত এটি একটি উল্লেখযোগ্য অগ্রগতি।
যেহেতু অ্যাপল এই প্রকল্পে সহযোগিতা করছে না, তাই রিভার্স ইঞ্জিনিয়ারিংয়ের কাজটি ছিল বিশাল। সভেন পিটারকে হার্ডওয়্যারটির আচরণ পর্যবেক্ষণ করতে হয়েছে এবং এর কার্যপ্রণালী খণ্ড খণ্ড করে পুনর্গঠন করতে হয়েছে। লিনাক্সের সাথে হার্ডওয়্যারটি রেজিস্টার করার আগে ইনিশিয়ালাইজেশন সিকোয়েন্সটিকে অবশ্যই ACIO-এর মেমোরি স্পেসের নির্দিষ্ট বৈশিষ্ট্যগুলো বিবেচনা করতে হয় । মূল কন্ট্রোলার ACIO-কে পাওয়ার আপ করে, কোপ্রসেসর চালু করে এবং যখন সেকেন্ডারি ডিভাইস DART ও NHI-এর মেমোরি অঞ্চলগুলো অ্যাক্সেসযোগ্য হয়, তখন সেগুলোকে তৈরি করে—এই ধারাবাহিক পদক্ষেপগুলোই ব্যাখ্যা করে কেন সাপোর্ট আসতে এত সময় লেগেছে।
কী কাজ করছে এবং ভবিষ্যতে কী হতে চলেছে
বর্তমান সিরিজটি NHI কন্ট্রোলারকে Thunderbolt এবং USB4 সফটওয়্যার কানেকশন ম্যানেজারের সাথে রেজিস্টার করার সুযোগ দেয়। আপাতত, কোডটি XDomain কানেকশন এবং USB4-এর মাধ্যমে USB3 টানেলিং সমর্থন করে, এই দুটি সক্ষমতা সামঞ্জস্যপূর্ণ ডিভাইসগুলোকে সংযুক্ত করার জন্য একটি কার্যকরী ভিত্তি প্রদান করে। একটি সক্রিয় সংযোগ থাকা অবস্থায় সিস্টেম সাসপেন্ড নিষ্ক্রিয় থাকে, কারণ পুনরায় সংযোগ স্থাপনের সময় SError ত্রুটির ঝুঁকি থাকে; ডেভেলপাররা ভবিষ্যতের সংস্করণগুলোতে এই সমস্যাটির সমাধান করার আশা করছেন।
এই সিরিজের শেষ তিনটি প্যাচ M1 এবং M2 চিপের সাথে সঙ্গতিপূর্ণ ডিভাইস ট্রি নোডগুলো যোগ করে । M3-এর জন্য নোডগুলো তখন যোগ করা হবে যখন স্ট্যাকের বাকি অংশ মূল কার্নেলে পৌঁছাবে, যদিও বর্তমান থান্ডারবোল্ট এবং ইউএসবি৪ কোড ইতোমধ্যেই সেই চিপের উপর ভিত্তি করে তৈরি ডিভাইসগুলোতে সফলভাবে পরীক্ষা করা হয়েছে। এর মানে হলো, যদিও এটি এখনও সম্পূর্ণরূপে বাস্তবায়িত হয়নি, ভবিষ্যতের স্ট্যান্ডার্ড লিনাক্স রিলিজগুলোর জন্য বাহ্যিক পরিবর্তনের উপর নির্ভর না করেই এই কার্যকারিতা প্রদানের ভিত্তি তৈরি হয়ে আছে।
ডেভেলপার কমিউনিটি ক্রমাগত প্রমাণ করে চলেছে যে, ধৈর্য এবং সম্মিলিত প্রচেষ্টার মাধ্যমে লিনাক্সকে অ্যাপল হার্ডওয়্যারের সাথে প্রায় সম্পূর্ণ সামঞ্জস্যপূর্ণ করে তোলা সম্ভব । যদিও PCIe টানেলিং, ডিসপ্লেপোর্ট এবং নিরাপদ স্লিপ ম্যানেজমেন্টের মতো কিছু কাজ এখনও বাকি আছে, তবুও অগ্রগতি সুস্পষ্ট এবং এটি ভবিষ্যতের কার্নেল সংস্করণগুলোর জন্য ভিত্তি স্থাপন করে, যা M1, M2 এবং M3 চিপযুক্ত ম্যাক ব্যবহারকারীদের আরও পরিপূর্ণ অভিজ্ঞতা প্রদান করবে।


