Xe ، برنامج تشغيل Linux الجديد من Intel لوحدات معالجة الرسومات الخاصة به

Xe

Xe هو برنامج تشغيل رسومات Linux kernel الجديد لوحدات iGPU و dGPU الحديثة

كشف النقاب عن إنتل صدر مؤخرا النسخة الأولية من ده محرك جديد لنواة لينكسمع الاسم الرمزي «Xe» ، يذكر أن هذه المحركات الجديدة مخصص للاستخدام مع وحدات معالجة الرسومات وبطاقات الرسومات المدمجة متحفظ على أساس معمارية Intel Xe تُستخدم في الرسومات المتكاملة منذ معالجات Tiger Lake وتحديد بطاقات رسومات عائلة Arc.

الهدف تطوير السائق هو توفير إطار عمل لدعم الرقائق الجديدة ، غير مقيد برمز لدعم الأنظمة الأساسية القديمة. كما تم الإعلان عن مشاركة أكثر نشاطًا لرمز Xe مع المكونات الأخرى للنظام الفرعي لـ DRM (Direct Rendering Manager).

تم تصميم الكود في البداية لدعم مختلف هياكل الأجهزة وهو متاح للاختبار على أنظمة x86 و ARM.

يعمل مهندسو برامج تشغيل رسومات Linux في Intel بهدوء على برنامج تشغيل Direct Rendering Manager جديد لرسومات Gen12 / Xe الأحدث وخطوا خطوات كبيرة لتجنب حمل أمتعة السائق القديم i915.

هذا عرض تقديمي لـ Xe ، برنامج تشغيل جديد لوحدات معالجة رسومات Intel التي تدعم كليهما.
منصات متكاملة ومنفصلة من Tiger Lake (أول منصة بها معمارية Intel Xe). القصد من هذا الطيار الجديد هو الحصول على قاعدة جديدة للعمل من ذلك لا تعيقه المنصات القديمة ، مع أخذ فرصة لإعادة تصميم وحدة التحكم الخاصة بنا لزيادة المشاركة في DRM النظام الفرعي ، والاستفادة من ذلك والسماح لنا بالمساهمة بشكل أكبر للآخرين المكونات المشتركة مثل TTM و DRM / Scheduler. يعتمد نموذج الذاكرة على VM ربط مشابه لتطبيق i915. وبالمثل فإن execbuf تطبيق Xe مشابه جدًا لـ execbuf3 على i915

يذكر أن التطبيق الحالي لا يزال يعتبر خيارًا تجريبيًا للمناقشة من قبل المطورين ، وهو غير جاهز بعد للتكامل في الجزء الرئيسي من النواة. لا يتوقف العمل على وحدة التحكم القديمة i915 وستستمر صيانتها. من المقرر أن تكون وحدة التحكم Xe الجديدة جاهزة خلال عام 2023.

الكود في مرحلة حيث يعمل بالفعل ويتمتع بالخبرة
دعم لمنصات متعددة اعتبارًا من Tiger Lake ، مع دعم أولي
تم تنفيذه في Mesa (لـ Iris و Anv ، وبرامج تشغيل OpenGL و Vulkan الخاصة بنا) ، وكذلك
كما هو الحال في NEO (لـ OpenCL و Level0). تم نشر Mesa MR [2] و NEO
سيتم الإعلان عن التطبيق في أوائل العام المقبل. لدينا أيضًا جناح. من IGT لـ XE والتي سيتم إدراجها في IGT قريبًا.

في وحدة التحكم الجديدة ، تم استعارة معظم التعليمات البرمجية للتفاعل مع الشاشات من برنامج تشغيل i915 وفي المستقبل ، يخطط المطورون لضمان مشاركة هذا الرمز عبر كل من وحدات التحكم لتجنب تكرار المكونات النموذجية (الآن تمت إعادة إنشاء هذا الرمز مرتين ، ولكن تتم مناقشة خيارات مشاركة التعليمات البرمجية البديلة).

نموذج الذاكرة في Xe قريب جدًا من تنفيذ نموذج ذاكرة i915 ، وتنفيذ execbuf مشابه جدًا لـ execbuf3 من كود i915. لدعم واجهات برمجة تطبيقات رسومات OpenGL و Vulkan ، بالإضافة إلى برنامج تشغيل نواة Linux ، أعد المشروع أيضًا تغييرات لبرامج تشغيل Iris و ANV Mesa للعمل من خلال وحدة Xe.

في شكله الحالي ، أصبح رابط Xe-Mesa ناضجًا بالفعل بما يكفي لتشغيل المتصفحات والألعاب المستندة إلى GNOME و OpenGL و Vulkan ، ولكن لا تزال هناك بعض المشكلات والأخطاء ، من بين أمور أخرى ، التي تتسبب في تعطله. أيضًا ، لم يتم إجراء أي عمل لتحسين الأداء حتى الآن.

أخيرا من الجدير بالذكر أن خطة إنتل هي مواصلة العمل عليها ودمجها مع ميسا إلى أجزاء أصغر ، لكن المسودة الرئيسية لكل شيء ستتمسك كما تذهب للسماح بتدقيق أسهل.

إذا كنت مهتم بمعرفة المزيد عنها، يمكنك التحقق من التفاصيل في الرابط التالي.


اترك تعليقك

لن يتم نشر عنوان بريدك الإلكتروني. الحقول الإلزامية مشار إليها ب *

*

*

  1. المسؤول عن البيانات: ميغيل أنخيل جاتون
  2. الغرض من البيانات: التحكم في الرسائل الاقتحامية ، وإدارة التعليقات.
  3. الشرعية: موافقتك
  4. توصيل البيانات: لن يتم إرسال البيانات إلى أطراف ثالثة إلا بموجب التزام قانوني.
  5. تخزين البيانات: قاعدة البيانات التي تستضيفها شركة Occentus Networks (الاتحاد الأوروبي)
  6. الحقوق: يمكنك في أي وقت تقييد معلوماتك واستعادتها وحذفها.