গত অক্টোবর আমরা এখানে NVK ড্রাইভার সম্পর্কে ব্লগে কথা বলি, Mesa-এর জন্য একটি ওপেন সোর্স ড্রাইভার যেটি NVIDIA গ্রাফিক্স কার্ডগুলির জন্য Vulkan গ্রাফিক্স API প্রয়োগ করে যা Collabora স্ক্র্যাচ থেকে NVIDIA দ্বারা প্রকাশিত অফিসিয়াল হেডার ফাইল এবং ওপেন কার্নেল মডিউল ব্যবহার করে কাজ করছে।
এর বিকাশের সময় NVK এর "পরীক্ষামূলক" লেবেল ছিল এবং এখন, আরও সাম্প্রতিক খবরে Collabora ঘোষণা করেছে যে NVK স্থিতিশীল হয়ে উঠেছে এবং সাধারণ ব্যবহারের জন্য সুপারিশ করা হয়েছে যেহেতু ভলকান 1.3 স্পেসিফিকেশনের সাথে এর সম্পূর্ণ সামঞ্জস্যতা পরীক্ষা করা হয়েছে। এই নিয়ামকটি সফলভাবে সমস্ত CTS (Khronos Conformance Test Suite) পরীক্ষায় উত্তীর্ণ হয়েছে এবং প্রত্যয়িত নিয়ন্ত্রকদের তালিকায় অন্তর্ভুক্ত হয়েছে।
সার্টিফিকেশন টিউরিং, অ্যাম্পিয়ার এবং অ্যাডা মাইক্রোআর্কিটেকচারের উপর ভিত্তি করে NVIDIA GPU গুলিকে কভার করে, GeForce GTX 16xx থেকে RTX 4xxx এবং RTX 4000 সিরিজ, RTX A2000 থেকে 6000 সহ। এই পরীক্ষাগুলি Linux কার্নেল 6.5 এবং 6.8rc1 সহ পরিবেশে সম্পাদিত হয়েছিল।
এটি উল্লেখ করা হয় শংসাপত্র প্রাপ্তি আনুষ্ঠানিকভাবে গ্রাফিক্স মানগুলির সাথে সামঞ্জস্যতা ঘোষণা করে এবং সংশ্লিষ্ট খরোনোস ট্রেডমার্ক ব্যবহারের অনুমতি দেয়। পরিবর্তনগুলি ইতিমধ্যেই মেসা কোডবেসে অন্তর্ভুক্ত করা হয়েছে এবং মেসা 24.1-এ উপলব্ধ হবে।
এনভিকে অগ্রগতির পাশাপাশি, NVIDIA ভিডিও কার্ডের জন্য OpenGL সমর্থনেও উল্লেখযোগ্য উন্নতি করা হয়েছে। Mesa একটি পরিবর্তন গ্রহণ করেছে যা Zink ড্রাইভারকে NVIDIA ভিডিও কার্ডের নতুন সিরিজ সহ সিস্টেমে OpenGL 4.6-এর জন্য সমর্থন প্রদান করার অনুমতি দেয়, যা স্ট্যান্ডার্ড Nouveau OpenGL ড্রাইভার (NVC0) এর সাথে সমস্যা অনুভব করতে পারে।
আমরা গত কয়েক মাস ধরে কঠোর পরিশ্রম করছি DXVK-এর জন্য প্রয়োজনীয় শেষ বিটগুলি শেষ করার জন্য যা এখন আপস্ট্রিম মেসা-তে বাক্সের বাইরে চলে গেছে। সমস্ত D3D11 গেমগুলি কাজ করার গ্যারান্টিযুক্ত নয় (এখানে বাগ থাকবে), তবে সমস্ত মৌলিক প্রয়োজনীয়তা রয়েছে। আমরা সক্রিয়ভাবে VKD3D-Proton এর মাধ্যমে D12D3 এমুলেশন সমর্থন করার জন্য অবশিষ্ট অংশগুলিতে কাজ করছি। ইতিমধ্যে অনেক কিছু করা হয়েছে বা প্রগতিতে আছে, কিন্তু এখনও কিছু অংশ অনুপস্থিত আছে, তাই D3D12 গেমগুলি এখনও কাজ করবে বলে আশা করবেন না।
মেসা এই পরিবর্তন তারা জিপিইউ-এর বিকল্প হিসাবে অন্যান্য ড্রাইভারগুলিতে ওপেনজিএল সমর্থন করার জন্য জিঙ্ক ব্যবহার করার সম্ভাবনাও উন্মুক্ত করে। যেগুলি মেসার নেটিভ ওপেনজিএল ড্রাইভার দ্বারা সমর্থিত নয়। উদাহরণ স্বরূপ, Qualcomm Adreno 700 GPU-এর freedreno ড্রাইভার এবং Rogue microarchitecture-এর উপর ভিত্তি করে Imagination PowerVR GPU-এর জন্য powervr ড্রাইভারে OpenGL সমর্থন প্রদানের জন্য অনুরূপ পদ্ধতি ব্যবহার করা হচ্ছে।
মেসার পরবর্তী সংস্করণে, জিঙ্ক ড্রাইভার ডিফল্টরূপে সক্রিয় করা হবে সংকলনের সময়। Zink-এর কর্মক্ষমতা নেটিভ ওপেনজিএল বাস্তবায়নের সাথে তুলনীয়, যা স্বতন্ত্র OpenGL ড্রাইভার বজায় রাখার পরিবর্তে Vulkan API-এর জন্য উচ্চ-মানের সমর্থনে ফোকাস করা সম্ভব করে।
যদিও পুরানো নুওয়াউ ড্রাইভারকে অপসারণের কোন পরিকল্পনা নেই OpenGL, Zink + NVK সংমিশ্রণ অনেক পরীক্ষায় উচ্চতর কর্মক্ষমতা প্রদর্শন করে. উন্নয়নের বর্তমান পর্যায়ে, এই সংমিশ্রণটি নতুন GPU মডেলগুলিতে 60 FPS এবং তার বেশি পারফরম্যান্সের জন্য অনুমতি দেয়, যদিও এখনও অপ্টিমাইজ করা ক্ষেত্র রয়েছে যা সময়ের সাথে সাথে সমাধান করা হবে।
অন্যদিকে, এটি উল্লেখ করা হয় NVK ড্রাইভারে DXVK স্তরের অপারেশন স্থিতিশীল করার জন্য কাজ করা হচ্ছে, যা ভলকান এপিআই-তে কল অনুবাদ করে Direct3D 9, 10 এবং 11-এর বাস্তবায়ন প্রদান করে। যদিও সমস্ত D3D11 গেমগুলি এখনও Mesa-এর অপরিবর্তিত NVK+DXVK সংমিশ্রণের সাথে কাজ করার গ্যারান্টিযুক্ত নয়, চিহ্নিত ত্রুটিগুলি ধীরে ধীরে দূর করা হচ্ছে। একইভাবে, VKD3D-Proton-এর সাথে NVK সংযোগটি D3D12-এর জন্য সমর্থন প্রদানের জন্য তৈরি করা হচ্ছে, যদিও এটির অবস্থা এখনও বিকাশের মধ্যে রয়েছে এবং কিছু অনুপস্থিত ক্ষমতা বাস্তবায়নের প্রয়োজন।
অবশেষে, এটি উল্লেখ করার মতো যে ড্রাইভারটি ইতিমধ্যেই মেসা-তে অন্তর্ভুক্ত করা হয়েছে এবং লিনাক্স কার্নেল সংস্করণ 6.6 থেকে Nouveau DRM ড্রাইভার API-তে প্রয়োজনীয় পরিবর্তনগুলি অন্তর্ভুক্ত করা হয়েছে। ঘুম এটি সম্পর্কে আরও জানতে আগ্রহী, আপনি বিশদ পরীক্ষা করতে পারেন নীচের লিঙ্কে।