يضيف Xwayland دعمًا لتسريع الأجهزة على الأنظمة التي تحتوي على وحدات معالجة الرسومات NVIDIA

تم تحديث قاعدة التعليمات البرمجية الخاصة بـ XWayland، مكون DDX (المعتمد على الجهاز X) الذي يقوم بتشغيل خادم X.Org لتشغيل تطبيقات X11 في البيئات المستندة إلى Wayland، لتمكين تسريع عرض الأجهزة على الأنظمة التي تحتوي على برامج تشغيل رسومات NVIDIA خاصة.

إذا حكمنا من خلال الاختبارات التي أجراها المطورون، بعد تمكين التصحيحات المحددة، فإن أداء تطبيقات OpenGL وVulkan في X التي تم إطلاقها باستخدام XWayland هو تقريبًا نفس أداء التشغيل ضمن خادم X عادي. تم إعداد التغييرات بواسطة أحد موظفي NVIDIA. في برنامج تشغيل NVIDIA نفسه، سيظهر دعم المكونات اللازمة لاستخدام التسريع في Xwayland في أحد الإصدارات التالية، ومن المفترض أن يكون ذلك في فرع 470.x.

بالإضافة إلى ذلك، هناك العديد من التطورات الأخرى المتعلقة بمكدس رسومات Linux:

  • يخطط مطورو Wayland لإعادة تسمية الفرع الرئيسي في جميع مستودعاتهم من "master" إلى "main"، حيث تم مؤخرًا اعتبار كلمة "master" غير صحيحة سياسيًا، وتذكرنا بالعبودية، وينظر إليها على أنها مهينة من قبل بعض أفراد المجتمع. في المقابل، قرر مجتمع freedesktop.org استخدام المستودع "الرئيسي" بدلاً من المستودع "الرئيسي" افتراضيًا للمشاريع الجديدة.

    ومن المثير للاهتمام أنه كان هناك أيضًا معارضون لهذه الفكرة. على وجه الخصوص، وصف جان إنجلهارت، الذي يحتفظ بأكثر من 500 حزمة في openSUSE، الحجج التي قدمتها GitHub وSFC لصالح استبدال كلمة "رئيسي" بالنفاق "الرئيسي" والمعايير المزدوجة. واقترح ترك كل شيء كما هو والتركيز على التطوير المستمر بدلاً من خلق فوضى مع تغيير الأسماء. وفقًا لإيان، بالنسبة لأولئك الذين لا يستطيعون التصالح مع مصطلح "سيد"، يمكنك ببساطة التأكد من أن فرعين يعملان بحالة متطابقة من الالتزامات، دون كسر البنية القائمة.

  • يدعم برنامج تشغيل Mesa، المصمم لعرض البرامج واستخدام LLVM لإنشاء التعليمات البرمجية، واجهة برمجة التطبيقات الرسومية Vulkan 1.1 وميزات معينة من مواصفات Vulkan 1.2 (في السابق كان OpenGL فقط مدعومًا بالكامل في lapapip). تجدر الإشارة إلى أن برنامج التشغيل نجح في اجتياز جميع الاختبارات التي تغطي الميزات الجديدة لـ Vulkan 1.1، لكنه فشل حتى الآن في نفس الاختبارات لـ Vulkan 1.0، مما يمنع حصوله على الاعتماد الرسمي لدعم Vulkan.
  • تم نشر مجموعة أدوات Vgpu_unlock، مما يسمح لك بتنشيط دعم vGPU على بعض بطاقات الفيديو الاستهلاكية NVIDIA Geforce وQuadro، والتي لا تدعم رسميًا وحدات vGPU، ولكنها تعتمد على نفس الشريحة مثل بطاقات Tesla الأكثر تكلفة (وظيفة GPU الافتراضية محدودة بـ برمجة).
  • تم تقديم تطبيق أولي لبرنامج تشغيل PanVk الجديد مفتوح المصدر، مما يوفر الدعم لواجهة برمجة تطبيقات الرسومات Vulkan لوحدات معالجة الرسوميات ARM Mali Midgard وBifrost. يتم تطوير PanVk بواسطة موظفي Collabora ويتم وضعه كاستمرار لتطوير مشروع Panfrost، الذي يوفر الدعم لـ OpenGL.
  • تم إصدار برنامج التشغيل xf86-input-libinput 1.0.0، مما يوفر إطار عمل لـ Libinput، وهو مكدس موحد للعمل مع أجهزة الإدخال. في البيئات المستندة إلى خادم X، يمكن استخدام برنامج التشغيل xf86-input-libinput بدلاً من برامج تشغيل evdev وsynaptics المنفصلة. التغيير الرئيسي في الإصدار 1.0.0 هو الانتقال إلى ترخيص MIT.

المصدر: opennet.ru

إضافة تعليق