قبل بضعة أيام فريق التطوير خلف مشروع ميسا كشف النقاب من خلال إعلان عن توافر الإصدار التجريبي 26.1.0، والذي يمثل تطبيق المصدر المفتوح المرجعي لواجهات برمجة تطبيقات الرسومات OpenGL و Vulkan.
هذا التحديث الأولي يمثل ذلك قفزة هائلة إلى الأمام من خلال دمج التوافق الكامل مع المواصفات فولكان إكسنومكس في وحدات التحكم الرئيسية المتوفرة في السوق. ومن بين الوحدات المستفيدة وحدات التحكم ANV (إنتل)، وRADV (إيه إم دي)، وNVK (إنفيديا)، وHoneyKrisp (أبل)، وTurnip (كوالكوم).
إلى جانب تحديثات البروتوكول، يُحدث هذا الإصدار نقلة نوعية في كيفية تفاعل البيئات الافتراضية مع الأجهزة المادية، ويعيد هيكلة دعم الأجهزة منخفضة الطاقة. مع إدخال تسريع الآلات الافتراضية، والتوسع الاستراتيجي لـ OpenGL من خلال مترجمات مثل Zink، والإزالة الوشيكة لبرامج التشغيل القديمة مثل VirGL، لا يضيف Mesa 26.1.0 ميزات جديدة فحسب، بل يُحسّن أيضًا قاعدة بياناته البرمجية لتمهيد الطريق لإصداره المستقر المستقبلي لبيئات الإنتاج.
تسريع الرسومات في الآلات الافتراضية
A من أبرز التطورات في هذا الإصدار هو تنفيذ الوصول المباشر إلى وحدة معالجة الرسومات للأجهزة الافتراضية من خلال بروتوكول VirtIO-GPU، متوفر مبدئيًا لبرنامج تشغيل Intel (Iris و Crocus و ANV). سابقًا، عندما كانت الآلة الافتراضية (نظام "الضيف") بحاجة إلى عرض رسومات ثلاثية الأبعاد، كان عليها ترجمة وإرسال أوامر الرسومات من خلال طبقات متعددة من المحاكاة والبروتوكولات الوسيطة حتى تصل إلى نظام التشغيل المضيف (المضيف)، مما أدى إلى زمن استجابة كبير وقيد أداء الألعاب أو التطبيقات المتطلبة.
مع يؤدي تطبيق الوصول إلى وحدة معالجة الرسومات VirtIO إلى إزالة هذه العقبة. و يمكن لنظام الضيف الآن تغليف الأوامر الرسومية بتنسيقه الأصلي ونقلها مباشرة إلى بطاقة الرسومات الفعلية للجهاز المضيف، تخطي المحاكاةتعمل هذه التقنية على تغيير أداء وحدات معالجة الرسومات الافتراضية بشكل جذري، مما يسمح لك بتشغيل الألعاب والبرامج الثقيلة داخل جهاز افتراضي بأداء مطابق تقريبًا للأداء الذي يتم الحصول عليه في بيئة أصلية.
الدعم ل تتوسع OpenGL أيضًا لتشمل البنى المحمولة والمنخفضة الطاقة. المتحكم أتاحت Zink دعم OpenGL ES 2.0 يدعم هذا النظام معالجات PowerVR، مما يتيح تسريع الأجهزة على الأجهزة الحديثة التي تدعم واجهة برمجة تطبيقات Vulkan فقط. بالإضافة إلى ذلك، فإن برنامج التشغيل بانفروسt، مصمم لبنية ARM Mali، إنه يستوعب امتداد GL_EXT_shader_image_load_store.وفي الوقت نفسه، تضيف برامج تشغيل AMD و Broadcom دعمًا لامتدادات الإشارات والتظليل الهامة.
تراجع VirGL والتوحيد القياسي الحديث
كل هذا التحديث يجلب معه التقادم الحتمي للمكونات القديمة التي لم تعد تفي بمعايير الأداء الحالية. برنامج تشغيل VirGL، والتي شكلت لسنوات حجر الزاوية لتنفيذ وحدات معالجة الرسومات الافتراضية داخل محاكي QEMU، تم الإعلان رسمياً عن أنها لا تحتاج إلى صيانة..
El حذر فريق ميسا أن إذا لم يعرض أي مطور خارجي تحمل مسؤولية الكود الخاص به على المدى القصير، سيتم إزالة VirGL نهائياً من الفرع الرئيسي. يؤكد هذا القرار ثقة المشروع المطلقة في النظام البيئي الجديد VirtIO-GPU ويمثل نهاية حقبة في مجال محاكاة الرسومات مفتوحة المصدر، مما يجبر الصناعة على الانتقال إلى بروتوكولات أكثر كفاءة ووضوحًا.
أخيرًا ، إذا كنت مهتمًا بمعرفة المزيد عنها ، فيمكنك الرجوع إلى التفاصيل في الرابط التالي.
كيفية تثبيت برامج تشغيل Mesa على Linux؟
الكثير توجد حزم Mesa في جميع توزيعات Linux، لذلك يمكن تثبيته إما عن طريق تنزيل وتجميع كود المصدر (كافة المعلومات عنه هناi) أو بطريقة بسيطة نسبيًا، والتي تعتمد على التوافر ضمن القنوات الرسمية لتوزيعك أو أطراف ثالثة.
لمن هم مستخدمو Ubuntu أو Debian أو المشتقات منها، في هذه التوزيعات، عادةً ما يتم العثور على Mesa في المستودعات الرسمية. للتثبيت أو التحديث:
sudo apt update && sudo apt upgrade -yالمتطلبات البيئية
sudo apt install mesa-utils mesa-va-drivers mesa-vulkan-driv
إذا كنت تريد أحدث إصدار من PPA (لأوبونتو ومشتقاته):
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
وأخيرا، بالنسبة لأولئك الذين هم مستخدمي openSUSEيمكنك التثبيت أو التحديث عن طريق كتابة:
sudo zypper in mesa