تصل وحدات تحكم Mesa 19.3.0 بمزيد من الامتدادات ودعم أكبر وأكثر من ذلك بكثير

جدول السائقين

تحكم ميسا هي برامج Linux مفتوحة المصدر متاح لأجهزة AMD و NVIDIA و Intel. بدأ مشروع Mesa كتطبيق مفتوح المصدر لمواصفات OpenGL (نظام لتقديم رسومات تفاعلية ثلاثية الأبعاد).

على مر السنين ، نما المشروع لتنفيذ المزيد من واجهات برمجة التطبيقات الرسومية، بما في ذلك OpenGL ES (الإصدارات 1 و 2 و 3) و OpenCL و OpenMAX و VDPAU و VA API و XvMC و Vulkan. مجموعة متنوعة من وحدات التحكم من الأجهزة يسمح باستخدام مكتبات ميسا في العديد من البيئات المختلفة ، من محاكاة البرامج إلى تسريع الأجهزة الكامل لوحدات معالجة الرسومات الحديثة.

تنفذ Mesa طبقة ترجمة مستقلة عن البائع بين واجهة برمجة تطبيقات رسومية مثل OpenGL وبرامج تشغيل الرسومات في نواة نظام التشغيل.

ما الجديد في Mesa 19.3.0؟

تم الإعلان مؤخرًا عن إطلاق الجدول 19.3.0 هذه هي النسخة الأولى من فرع ميسا التي لها حالة تجريبيةبعد ذلك التثبيت النهائي للكود ، سيتم إصدار نسخة مستقرة في Mesa 19.3.1.

يوفر الجدول 19.3.0 دعم OpenGL 4.6 الكامل لوحدات معالجة الرسومات Intel (i965 ، برامج تشغيل القزحية) ، دعم OpenGL 4.5 لملفات GPU AMD (r600 ، radeonsi) و NVIDIA (nvc0) ، إضافة إلى دعم Vulkan 1.1 لبطاقات Intel و AMD.

إلى رادف (برنامج تشغيل Vulkan لشرائح AMD) خلفية جديدة لتجميع التظليل »ACO» والتي يتم تطوير Valve كبديل لمترجم تظليل LLVM. الهدف من الواجهة الخلفية هو ضمان تقديم الكود بأفضل طريقة ممكنة لتظليل تطبيق اللعبة وتحقيق سرعة تجميع عالية جدًا.

تمت كتابة ACO بلغة C ++ ويتم تطويرها بهدف التمكن من استخدامها في تجميع JIT واستخدام هياكل بيانات سريعة للتكرار ، وتجنب الهياكل القائمة على المؤشر.

يعتمد عرض الكود الوسيط بالكامل على SSA (التعيين الفردي الثابت) ويسمح بتعيين السجل ، ويحسب السجل مسبقًا بدقة اعتمادًا على التظليل يمكن تنشيط ACO لوحدات معالجة الرسومات Vega 8 و Vega 9 و Vega 10 و Vega 20 و Navi 10 ضبط متغير البيئة "RADV_PERFTEST = aco" ؛

يتم تضمين برنامج تشغيل Zink Gallium3D في قاعدة التعليمات البرمجية، والتي تنفذ OpenGL API أعلى Vulkan. يسمح لك Zink بالحصول على OpenGL المعجل للأجهزة إذا كانت هناك برامج تشغيل على النظام تقتصر على دعم Vulkan API فقط.

يوفر برنامج تشغيل ANV Vulkan وبرنامج تشغيل قزحية OpenGL الدعم الأولي للجيل الثاني عشر من رقائق Intel (Tiger Lake ، gen12). في نواة Linux ، تم تضمين مكونات دعم Tiger Lake منذ الإصدار 12 ؛

الكثير i965 والسائقين القزحية قدموا الدعم ل العرض الوسيط تظليل SPIR-V، مما جعل من الممكن تحقيق دعم OpenGL 4.6 الكامل في برامج التشغيل هذه.

تمت إضافة تدعم وحدة معالجة الرسومات AMD Navi 14 لبرنامج تشغيل RadeonSI وقد تم تحسين أدوات تسريع فك تشفير الفيديو ، على سبيل المثال ، تمت إضافة دعم فك تشفير فيديو 8K بتنسيقات H.265 و VP9 ؛

La دعم وضع الترجمة تمت إضافة المحمية إلى وحدة التحكم فولكان بواسطة RADV، حيث يتم عزل التسلسلات التي يتم تشغيلها لتجميع التظليل باستخدام آلية seccomp.

تستخدم برامج تشغيل شرائح AMD واجهة البرنامج لإعادة تعيين وحدة معالجة الرسومات التي ظهرت في الوحدة الأساسية AMDGPU.

لقد عملت ل تحسين الأداء على الأنظمة مع AMD Radeon APUs. كما قام بتحسين أداء برنامج تشغيل Gallium3D Iris لوحدات معالجة الرسومات Intel ؛

من الجديد امتدادات OpenGL المضافة التي تم تمييزها في الإعلان يمكننا أن نجد:

  • GL_ARB_gl_spirv لـ i965
  • GL_ARB_spirv _ لـ i965
  • GL_EXT_demote_to_helper_invocation لـ i965

امتدادات Vulkan RADV لبطاقات AMD:

  • VK_ANDROID_external_memory_android_hardware_buffer
  • VK_EXT_shader_demote_to_helper_invocation
  • VK_KHR_shader_clock
  • VK_KHR_shader_float_controls
  • VK_KHR_spirv_1_4
  • VK_KHR_timeline_semaphore
  • VK_EXT_texel_buffer_alignment

امتدادات ANV Vulkan لبطاقات Intel:

  • VK_INTEL_performance_query
  • VK_KHR_vulkan_memory_model
  • VK_EXT_shader_subgroup_ballot
  • VK_EXT_shader_subgroup_vote
  • VK_KHR_spirv_1_4
  • VK_KHR_shader_clock
  • VK_KHR_shader_float_controls

بالإضافة إلى ذلك ، يمكننا أن نرى نشر AMD لوثائق بنية حواسيب APU "Vega" 7 نانومتر على أساس الهندسة المعمارية المصغرة GCN (Graphics Core Next).

أخيرًا ، انتظر حتى يبدأ توزيع هذا الإصدار الجديد من برامج تشغيل Mesa في توزيعات Linux الرئيسية خلال الأيام القليلة المقبلة.


اترك تعليقك

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

*

*

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

  1.   أنتوني قال

    مرحبا. لقد قرأت في العديد من الأماكن حول إعداد RADV_PERFTEST = متغير نظام aco ولكن لا أحد يشرح كيفية القيام بذلك ... سيكون من التفاصيل إذا قام شخص ما بالتعليق على كيفية تنشيط هذا المتغير أو تكوينه. شكرا

    1.    ديفيد نارانجو قال

      ACO عبارة عن مترجم للتظليل يتم "تمكينه افتراضيًا" نظريًا (أي أنه لا يلزم فعل أي شيء) عليك فقط الحصول على أحدث إصدار من برامج تشغيل Mesa أو في حالة Steam ، يمكنك فرض استخدام يضيف المترجم إلى مشغل اللعبة الخيار `` RADV_PERFTEST = aco٪ command٪ ''

      أو لتنشيط الخيار في النظام بأكمله ، ما عليك سوى إضافة متغير البيئة RADV_PERFTEST = aco إلى الملف ~ / .profile.

      عليك فقط أن تأخذ في الاعتبار أنه ليست كل وحدات معالجة الرسومات متوافقة ، وبالتالي لا يمكنك ببساطة بدء هذا المترجم.

      يوجد على الويب مزيد من المعلومات حول كيفية تكوين المتغير في كل توزيع Linux أو حول بعض التطبيقات مثل Steam و Lutris وما إلى ذلك.

      تحيات!