Mesa 26.1, Vulkan 1.4 সমর্থন করে এবং ভার্চুয়াল মেশিনে গ্রাফিক্সের গতি বাড়ায়।

গুরুত্বপূর্ণ দিক:
  • বাজারের প্রধান ড্রাইভারগুলোতে—ANV, RADV, NVK, HoneyKrisp এবং Turnip—নতুন Vulkan 1.4 গ্রাফিক্স API-এর পূর্ণ সমর্থন রয়েছে।
  • ইন্টেল ড্রাইভারগুলিতে VirtIO-GPU অন্তর্ভুক্তিকরণ, যা ভার্চুয়াল মেশিনগুলিকে ফিজিক্যাল গ্রাফিক্স কার্ডে সরাসরি কমান্ড পাঠাতে সক্ষম করে।
  • Zink ট্রান্সলেটর ড্রাইভারটি সেইসব PowerVR ডিভাইসে OpenGL ES 2.0-এর জন্য হার্ডওয়্যার অ্যাক্সিলারেশন সাপোর্ট সক্ষম করে, যেগুলো শুধুমাত্র Vulkan-এর সাথে সামঞ্জস্যপূর্ণ।
  • রানটাইম দ্বন্দ্ব এড়ানোর জন্য Rusticl OpenCL ড্রাইভারের জন্য এখন একটি স্ট্যাটিক্যালি লিঙ্ক করা C++ স্ট্যান্ডার্ড লাইব্রেরি প্রয়োজন।
  • VirGL-কে রক্ষণাবেক্ষণহীন অবস্থায় রাখা হয়েছে এবং নতুন কোনো রক্ষণাবেক্ষণকারী না পাওয়া গেলে এটিকে কোডবেস থেকে স্থায়ীভাবে সরিয়ে ফেলা হবে।

3D টেবিল, লিনাক্স ড্রাইভার

কয়েকদিন আগে উন্নয়ন দল মেসা প্রকল্পের পিছনে এটা জানা একটি ঘোষণার মাধ্যমে এর প্রাপ্যতা পরীক্ষামূলক সংস্করণ ২৬.১.০যা OpenGL এবং Vulkan গ্রাফিক্স এপিআই-এর রেফারেন্স ওপেন সোর্স ইমপ্লিমেন্টেশনকে প্রতিনিধিত্ব করে।

এই প্রাথমিক আপডেট এর সাথে পূর্ণ সামঞ্জস্য অন্তর্ভুক্ত করার মাধ্যমে এটি একটি বিশাল অগ্রগতি চিহ্নিত করে। স্পেসিফিকেশন ভলকান 1.4 বাজারের প্রধান কন্ট্রোলারগুলোর মধ্যে, ANV (Intel), RADV (AMD), NVK (NVIDIA), HoneyKrisp (Apple), এবং Turnip (Qualcomm) কন্ট্রোলারগুলো এর থেকে লাভবান হচ্ছে।

প্রোটোকল আপডেটের বাইরে, এই রিলিজটি ভার্চুয়ালাইজড এনভায়রনমেন্টগুলো যেভাবে ফিজিক্যাল হার্ডওয়্যারের সাথে ইন্টারঅ্যাক্ট করে তাতে আমূল পরিবর্তন আনে এবং লো-পাওয়ার ডিভাইসগুলোর জন্য সাপোর্টকে নতুন করে সাজায়। ভার্চুয়াল মেশিন অ্যাক্সিলারেশনের প্রবর্তন, Zink-এর মতো ট্রান্সলেটরের মাধ্যমে OpenGL-এর কৌশলগত সম্প্রসারণ এবং VirGL-এর মতো অপ্রচলিত ড্রাইভারগুলোর আসন্ন অপসারণের ফলে, Mesa 26.1.0 শুধু নতুন ফিচারই যোগ করে না, বরং প্রোডাকশন এনভায়রনমেন্টের জন্য এর ভবিষ্যৎ স্টেবল রিলিজের পথ প্রশস্ত করতে নিজের কোডবেসকেও পরিচ্ছন্ন করে।

ভার্চুয়াল মেশিনে গ্রাফিক্স ত্বরণ

ইউএনও এই কিস্তির সবচেয়ে উল্লেখযোগ্য অগ্রগতিগুলির মধ্যে হয় ভার্চুয়াল মেশিনের জন্য সরাসরি জিপিইউ অ্যাক্সেস বাস্তবায়ন VirtIO-GPU প্রোটোকলের মাধ্যমে, প্রাথমিকভাবে ইন্টেল ড্রাইভারের জন্য উপলব্ধ (আইরিস, ক্রোকাস এবং এএনভি)। পূর্বে, যখন একটি ভার্চুয়াল মেশিনকে ("গেস্ট" সিস্টেম) থ্রিডি গ্রাফিক্স রেন্ডার করার প্রয়োজন হতো, তখন গ্রাফিক্স কমান্ডগুলোকে হোস্ট অপারেটিং সিস্টেমের ("হোস্ট") কাছে পৌঁছানো পর্যন্ত এমুলেশন এবং মধ্যবর্তী প্রোটোকলের একাধিক স্তরের মধ্য দিয়ে অনুবাদ করে পাঠাতে হতো, যা উল্লেখযোগ্য ল্যাটেন্সি তৈরি করত এবং উচ্চ-চাহিদার গেম বা অ্যাপ্লিকেশনগুলোর পারফরম্যান্স সীমিত করে দিত।

সঙ্গে সঙ্গে VirtIO-GPU অ্যাক্সেস বাস্তবায়ন এই প্রতিবন্ধকতা দূর করে।. The গেস্ট সিস্টেম এখন গ্রাফিক্যাল কমান্ডগুলোকে তার নিজস্ব ফরম্যাটে প্যাকেজ করতে পারে। এবং সেগুলোকে সরাসরি হোস্টের ফিজিক্যাল গ্রাফিক্স কার্ডে প্রেরণ করে, এমুলেশন এড়িয়ে যাওয়াএই প্রযুক্তি ভার্চুয়াল জিপিইউ-এর পারফরম্যান্সে আমূল পরিবর্তন আনে, যার ফলে আপনি একটি ভার্চুয়াল মেশিনের ভেতরে এমন পারফরম্যান্সে গেম খেলতে ও ভারী সফটওয়্যার চালাতে পারেন যা প্রায় নেটিভ পরিবেশে প্রাপ্ত পারফরম্যান্সের সমান।

জন্য সমর্থন OpenGL মোবাইল এবং স্বল্প-বিদ্যুৎ চালিত আর্কিটেকচারেও প্রসারিত হচ্ছে।। নিয়ামক জিঙ্ক OpenGL ES 2.0-এর জন্য সমর্থন চালু করেছে। PowerVR হার্ডওয়্যারের মাধ্যমে, এটি এমন আধুনিক ডিভাইসগুলিতে হার্ডওয়্যার অ্যাক্সিলারেশন সক্ষম করে যেগুলি স্বাভাবিকভাবে শুধুমাত্র Vulkan API সমর্থন করে। এছাড়াও, ড্রাইভারটি প্যানফ্রসt, যা ARM মালি আর্কিটেকচারের জন্য ডিজাইন করা হয়েছে, এটি GL_EXT_shader_image_load_store এক্সটেনশনটিকে আত্মসাৎ করে।এদিকে, এএমডি এবং ব্রডকম ড্রাইভারগুলো গুরুত্বপূর্ণ সেমাফোর ও শেডিং এক্সটেনশনের জন্য সমর্থন যোগ করে।

VirGL-এর পতন এবং আধুনিক মানকীকরণ

এই সমস্ত আধুনিকীকরণের ফলে পুরোনো যন্ত্রাংশগুলো অনিবার্যভাবে অপ্রচলিত হয়ে পড়ে, যেগুলো আর বর্তমান কর্মক্ষমতার মান পূরণ করে না। VirGL চালকযা বছরের পর বছর ধরে QEMU এমুলেটরের মধ্যে ভার্চুয়াল জিপিইউ বাস্তবায়নের ভিত্তিপ্রস্তর হিসেবে কাজ করেছে, এটিকে আনুষ্ঠানিকভাবে রক্ষণাবেক্ষণ-মুক্ত ঘোষণা করা হয়েছে।.

El মেসার দল সতর্ক করেছে যে যদি কোনো বহিরাগত ডেভেলপার তাদের কোডের দায়িত্ব নিতে রাজি না হয় স্বল্প মেয়াদে, VirGL মূল শাখা থেকে স্থায়ীভাবে সরিয়ে ফেলা হবে। এই সিদ্ধান্তটি নতুন VirtIO-GPU ইকোসিস্টেমের প্রতি প্রকল্পটির অটল আস্থারই প্রতিফলন এবং এটি ওপেন-সোর্স গ্রাফিক্স ভার্চুয়ালাইজেশনের একটি যুগের অবসান ঘটিয়ে শিল্পকে আরও অনেক বেশি কার্যকর ও সরল প্রোটোকলের দিকে যেতে বাধ্য করছে।

পরিশেষে, আপনি যদি এটি সম্পর্কে আরও জানতে আগ্রহী হন, আপনি বিশদ বিবরণের সাথে পরামর্শ করতে পারেন নিম্নলিখিত লিঙ্ক.

লিনাক্সে মেসা ড্রাইভার কিভাবে ইনস্টল করবেন?

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

যারা তাদের জন্য উবুন্টু, ডেবিয়ান বা ডেরিভেটিভস ব্যবহারকারীরা, এই বিতরণগুলিতে, মেসা সাধারণত সরকারী সংগ্রহস্থলে পাওয়া যায়। ইনস্টল বা আপডেট করতে:

sudo apt update && sudo apt upgrade -y
sudo apt install mesa-utils mesa-va-drivers mesa-vulkan-driv
সমর্থনকারীদের পক্ষে

আপনি যদি চান পিপিএ থেকে সর্বশেষ সংস্করণ (উবুন্টু এবং ডেরিভেটিভসের জন্য):

sudo add-apt-repository ppa:kisak/kisak-mesa
sudo apt update
sudo apt upgrade -y

যারা ব্যবহারকারী তাদের ক্ষেত্রে আর্চ লিনাক্স এবং ডেরিভেটিভস, আমরা নিম্নলিখিত কমান্ড দিয়ে এগুলি ইনস্টল করি:

sudo pacman -S mesa mesa-utils mesa-demos mesa-libgl lib32-mesa lib32-mesa-libgl

তারা যারা হয় ফেডোরা ব্যবহারকারী, আপনার জানা উচিত যে আপডেটেড প্যাকেজগুলি তাদের সংগ্রহস্থলগুলিতে সরবরাহ করা হয় এবং আপনাকে কেবল এটি চালাতে হবে:

sudo dnf install mesa-dri-drivers mesa-va-drivers mesa-vulkan-drivers

আপনি যদি আরও সাম্প্রতিক সংস্করণ চান, তাহলে আপনি Mesa Copr সংগ্রহস্থল ব্যবহার করতে পারেন:

sudo dnf copr enable grigorig/mesa-stable
sudo dnf update

পরিশেষে, যারা ওপেনসুএস ব্যবহারকারীগণ, আপনি টাইপ করে ইনস্টল বা আপডেট করতে পারেন:

sudo zypper in mesa


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