Xe, Intel এর GPU-এর জন্য নতুন লিনাক্স ড্রাইভার

Xe

Xe হল আধুনিক iGPUs এবং dGPU গুলির জন্য নতুন Linux কার্নেল গ্রাফিক্স ড্রাইভার

ইন্টেল সম্প্রতি লিনাক্স কার্নেলের জন্য "Xe" কোডনামের একটি নতুন ড্রাইভারের প্রাথমিক সংস্করণ প্রকাশের ঘোষণা দিয়েছে । তারা জানিয়েছে যে, এই নতুন ড্রাইভারগুলো টাইগার লেক প্রসেসর থেকে শুরু করে পরবর্তী প্রসেসরগুলোতে ব্যবহৃত ইন্টেল Xe আর্কিটেকচারের উপর ভিত্তি করে তৈরি ইন্টিগ্রেটেড জিপিইউ ও ডিসক্রিট গ্রাফিক্স কার্ড এবং আর্ক ফ্যামিলির নির্বাচিত কিছু গ্রাফিক্স কার্ডের সাথে ব্যবহারের জন্য তৈরি করা হয়েছে।

ড্রাইভার উন্নয়নের লক্ষ্য হলো নতুন চিপগুলোকে সমর্থন করার জন্য এমন একটি কাঠামো প্রদান করা, যা পুরোনো প্ল্যাটফর্মগুলোকে সমর্থন করার কোডের সাথে আবদ্ধ থাকবে না। ডিআরএম (ডাইরেক্ট রেন্ডারিং ম্যানেজার) সাবসিস্টেমের অন্যান্য উপাদানের সাথে এক্সই (Xe) কোডের আরও সক্রিয় আদান-প্রদানের কথাও ঘোষণা করা হয়েছে।

কোডটি প্রাথমিকভাবে বিভিন্ন হার্ডওয়্যার আর্কিটেকচার সমর্থন করার জন্য ডিজাইন করা হয়েছিল এবং x86 এবং ARM সিস্টেমে পরীক্ষার জন্য উপলব্ধ।

ইন্টেলের লিনাক্স গ্রাফিক্স ড্রাইভার ইঞ্জিনিয়াররা নতুন Gen12/Xe গ্রাফিক্সের জন্য একটি নতুন ডাইরেক্ট রেন্ডারিং ম্যানেজার ড্রাইভারের উপর চুপচাপ কাজ করছে এবং পুরানো i915 ড্রাইভার ব্যাগেজ বহন করা এড়াতে পদক্ষেপ নিয়েছে।

এটি Xe-এর জন্য একটি উপস্থাপনা, Intel GPU-এর জন্য একটি নতুন ড্রাইভার যা উভয়কেই সমর্থন করে।
টাইগার লেক থেকে সমন্বিত এবং পৃথক প্ল্যাটফর্ম (এর সাথে প্রথম প্ল্যাটফর্ম ইন্টেল Xe আর্কিটেকচার)। এই নতুন পাইলটের উদ্দেশ্য একটি নতুন ঘাঁটি রয়েছে যে থেকে কাজ পুরানো প্ল্যাটফর্ম দ্বারা বাধাগ্রস্ত হয় না, এছাড়াও গ্রহণ drm-এ শেয়ারিং বাড়ানোর জন্য আমাদের কন্ট্রোলারকে পুনরায় ডিজাইন করার সুযোগ সাবসিস্টেম, লিভারেজিং এবং আমাদেরকে অন্যের জন্য আরও অবদান রাখার অনুমতি দেয় ভাগ করা উপাদান যেমন TTM এবং drm/শিডিউলার। মেমরি মডেল VM উপর ভিত্তি করে bind যা i915 বাস্তবায়নের অনুরূপ। একইভাবে execbuf Xe-এর বাস্তবায়ন i3-এ execbuf915-এর মতোই

এটি উল্লেখ করা হয়েছে যে বর্তমান বাস্তবায়নকে এখনও বিকাশকারীদের আলোচনার জন্য একটি পরীক্ষামূলক বিকল্প হিসাবে বিবেচনা করা হয়, যা কার্নেলের মূল অংশে একীকরণের জন্য এখনও প্রস্তুত নয়। পুরানো i915 কন্ট্রোলারের কাজ বন্ধ হয় না এবং এর রক্ষণাবেক্ষণ অব্যাহত থাকবে। নতুন Xe কন্ট্রোলার 2023 সালে প্রস্তুত হওয়ার কথা রয়েছে।

কোডটি এমন একটি পর্যায়ে যেখানে এটি ইতিমধ্যে কার্যকরী এবং অভিজ্ঞ
প্রাথমিক সমর্থন সহ টাইগার লেকের মতো একাধিক প্ল্যাটফর্মের জন্য সমর্থন
Mesa (Iris এবং Anv, আমাদের OpenGL এবং Vulkan ড্রাইভারের জন্য), পাশাপাশি প্রয়োগ করা হয়েছে
NEO এর মতো (ওপেনসিএল এবং লেভেল0 এর জন্য)। একটি Mesa MR [2] এবং NEO প্রকাশিত হয়েছে
বাস্তবায়নটি আগামী বছরের শুরুর দিকে জনসমক্ষে প্রকাশ করা হবে। আমাদের একটি স্যুটও আছে। XE-এর জন্য IGT থেকে যা শীঘ্রই IGT-এ তালিকাভুক্ত হবে।

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

Xe-এর মেমরি মডেলটি i915 মেমরি মডেলের বাস্তবায়নের খুব কাছাকাছি, এবং execbuf এর বাস্তবায়ন i3 কোড থেকে execbuf915-এর মতোই। OpenGL এবং Vulkan গ্রাফিক্স API-কে সমর্থন করার জন্য, Linux কার্নেলের ড্রাইভার ছাড়াও, প্রকল্পটি Xe মডিউলের মাধ্যমে কাজ করার জন্য Iris এবং ANV Mesa ড্রাইভারের জন্য পরিবর্তনগুলিও প্রস্তুত করেছে।

এর বর্তমান আকারে, Xe-Mesa লিঙ্কটি ইতিমধ্যেই GNOME, OpenGL এবং Vulkan-ভিত্তিক ব্রাউজার এবং গেমগুলি চালানোর জন্য যথেষ্ট পরিপক্ক, তবে অন্যান্য জিনিসগুলির মধ্যে এখনও কিছু সমস্যা এবং বাগ রয়েছে যা এটিকে ক্র্যাশ করে। এছাড়াও, এখনও কোন কর্মক্ষমতা অপ্টিমাইজেশান কাজ করা হয়নি.

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

আপনি যদি আরও জানতে আগ্রহী হন , তাহলে নিচের লিঙ্কে বিস্তারিত তথ্য পেতে পারেন


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