الملخص:
قدمت شركة Qualcomm مؤخرًا الدفعة الأولى من تصحيحات برامج تشغيل Linux kernel مفتوحة المصدر لوحدة معالجة الرسوميات Adreno 850 الجديدة، ولم يمر سوى يوم واحد منذ الإعلان الرسمي عن الشريحة وحتى دخول الكود ذي الصلة في عملية تطوير Linux kernel. وهذا يعني أن شركة كوالكوم تعمل على تسريع تطوير برامج التشغيل مفتوحة المصدر للجيل الجديد من وحدات معالجة الرسوميات Adreno، بل إنها بدأت في الترويج لدعم Linux الرئيسي مباشرة بعد الظهور الرسمي الأول للأجهزة. ص> ص>

النظام الأساسي المستهدف الذي يدعمه برنامج التشغيل هذا هو Qualcomm SoC الذي يحمل الاسم الرمزي "Hawi"، والذي يعتقد عمومًا حاليًا من قبل الصناعة أنه تم إصداره للتو Snapdragon 8 Elite Extreme Gen 6. يستخدم المعالج نواة الرسومات Adreno 850 الجديدة، وقد أرسل مهندسو Qualcomm رمز تهيئة GPU ذي الصلة إلى القائمة البريدية لـ Linux kernel في اليوم التالي لإصدار الشريحة. ص>
في الواقع، لم تظهر منصة حاوي فجأة في مجتمع Linux. في الأشهر القليلة الماضية، قدمت شركة Qualcomm على التوالي رموز دعم الأجهزة الأخرى لـ Hawi إلى Linux kernel، لذا فإن تصحيح برنامج تشغيل Adreno 850 GPU هو في الواقع تحسين إضافي يعتمد على دعم النظام الأساسي السابق. ص>
يستهدف التصحيح الذي تم إرساله هذه المرة بشكل أساسي برنامج تشغيل رسومات MSM في Linux kernel، وهو إطار برنامج التشغيل الرئيسي مفتوح المصدر لوحدة معالجة الرسومات Qualcomm Adreno. على الرغم من أنه لا يزال في المراحل الأولى من التطوير ومراجعة التعليمات البرمجية، إلا أن الأهمية تكمن في أن Adreno 850 قد بدأ في الدخول إلى نظام تشغيل Linux الرئيسي، بدلاً من الانتظار حتى يتم إطلاق المنتج لفترة طويلة قبل أن يتم استكماله من قبل المجتمع. ص>
بالإضافة إلى Adreno 850، تضيف هذه الدفعة من التصحيحات أيضًا دعمًا أوليًا لـ Adreno 845. يحمل Adreno 845 الاسم الرمزي "Maili". تشبه بنية أجهزتها إلى حد كبير Adreno 850، لكنها تفتقر إلى نواة مصفوفة MALU الجديدة. لذلك، يمكن لشركة Qualcomm إنشاء دعم لبرنامج التشغيل لوحدتي معالجة الرسوميات أثناء مشاركة كمية كبيرة من التعليمات البرمجية الأساسية. ص>
ينتمي Adreno 850 إلى الجيل الجديد من بنية Adreno 8xx GPU من Qualcomm. وفقًا للمعلومات التي تم الكشف عنها في هذا التصحيح، فهو يشترك في جزء من البنية الأساسية وتصميم الشرائح مع الجيل السابق من Adreno 840، بينما يقوم أيضًا بإجراء عدد من التحسينات على مستوى الأجهزة. ص>
أحد التغييرات المهمة هو قلب مصفوفة MALU الجديد. تستخدم Qualcomm وحدة الأجهزة هذه لتسريع أنواع معينة من مهام حساب المصفوفة، وهو أيضًا أحد التغييرات المهمة في Adreno 850 مقارنة ببنية GPU السابقة. ومع ذلك، لم يتم إصدار أي بيانات مفصلة حتى الآن حول سيناريوهات التطبيق المحددة لـ MALU، ومدى تحسين الأداء الذي يمكن أن يحققه، وما هي واجهات برمجة التطبيقات البرمجية التي ستفتحها في النهاية للتطبيقات. ص>
قالت شركة Qualcomm إن الدعم المتعلق بـ MALU يحتاج إلى المزيد من الإضافة في المستقبل، ولا يتضمن فقط برنامج تشغيل Linux kernel، ولكنه يتطلب أيضًا تعاون برنامج تشغيل رسومات مساحة مستخدم Mesa. لذلك، حتى لو دخل دعم GPU الأساسي لـ Adreno 850 إلى خط Linux الرئيسي هذه المرة، فلن تكون قوة حوسبة مصفوفة MALU متاحة على الفور. ص>
بالإضافة إلى وحدة الحوسبة، تم أيضًا تعديل نظام إدارة الطاقة لـ Adreno 850. يُظهر التصحيح أن وحدة معالجة الرسومات تضيف سكة طاقة جديدة لتوفير الطاقة لبعض وحدات أجهزة وحدة معالجة الرسومات. في الوقت نفسه، وحدة إدارة وحدة معالجة الرسومات، أو GMU، المسؤولة عن إدارة حالة طاقة وحدة معالجة الرسومات، لديها الآن منطقة بوابة طاقة GDSC مستقلة، ويتم تشغيل هذا الجزء بواسطة سكة طاقة أخرى تسمى MxG. ص>
قد تبدو هذه التغييرات وكأنها تفاصيل أجهزة منخفضة المستوى، ولكنها مهمة جدًا لبرامج تشغيل Linux. لا تحتاج وحدة معالجة الرسومات إلى إكمال حسابات الرسومات فحسب، بل تحتاج أيضًا إلى ضبط الجهد والتردد وحالة مصدر الطاقة ديناميكيًا بين حالات الخمول والتحميل المنخفض والتحميل العالي. لذلك، يجب التعامل مع التغييرات في أجهزة إدارة الطاقة بشكل صحيح في برنامج تشغيل kernel، وإلا فقد يؤثر ذلك على استهلاك الطاقة والاستقرار وحتى تشغيل وحدة معالجة الرسومات العادية. ص>
لم تدخل الدفعة الحالية من رموز Adreno 850 وAdreno 845 بعد في إصدار Linux kernel الذي تم إصداره رسميًا ولا تزال في مرحلة مراجعة التعليمات البرمجية. في الوقت نفسه، لكي تتمكن الأجهزة المجهزة بـ Adreno 850 من تحقيق تسريع كامل للأجهزة في نظام التشغيل Linux، يجب أن تكون البرامج الثابتة وبرامج تشغيل مساحة مستخدم Mesa والدعم المتعلق بالشاشة موجودة. ص>
يعتمد دعم مساحة المستخدم لـ Qualcomm Adreno GPU في نظام Linux البيئي بشكل أساسي على Freedreno وTurnip في مشروع Mesa. Freedreno هو المسؤول عن الواجهات الرسومية مثل OpenGL، بينما Turnip هو المسؤول عن Vulkan. بالنسبة لـ Adreno 850، سيحدد دعم Mesa اللاحق أداء رسومات Linux النهائي مع عمل برنامج تشغيل kernel هذا. ص>
في الوقت الحالي، لا يزال اختبار Qualcomm لـ Adreno 850 في مرحلة مبكرة جدًا من الإعداد، لذا لا يمكن فهم هذا التصحيح على أنه "يمكن بالفعل تشغيل Adreno 850 بشكل طبيعي في نظام التشغيل Linux". لقد بدأ رمز برنامج التشغيل للتو في الدخول في عملية التطوير الرئيسية، ولا يزال هناك العديد من الخطوات التي يجب اتباعها قبل أن يتمكن المستخدمون العاديون من الحصول على تسريع كامل للرسومات على الأجهزة الفعلية. ص>
ومع ذلك، انطلاقًا من النقطة الزمنية، لا تزال إجراءات Qualcomm نشطة تمامًا. في الماضي، كان على وحدات معالجة الرسومات الجديدة في كثير من الأحيان الانتظار لفترة طويلة للحصول على برنامج تشغيل Linux كامل مفتوح المصدر. ومع ذلك، يحتوي Adreno 850 على تصحيح دعم Linux kernel بعد يوم واحد فقط من الإعلان رسميًا عن الجهاز، مما يشير إلى أن Qualcomm تزيد بشكل كبير من استثماراتها في Linux الرئيسي وبيئة الرسومات مفتوحة المصدر. ص>
يتوافق هذا الاتجاه بشكل أساسي مع الاتجاه الأخير لشركة Qualcomm لتعزيز دعم Snapdragon X2 Linux. لا تستمر شركة Qualcomm حاليًا في تقديم برامج تشغيل Linux لوحدة معالجة الرسومات Adreno X2-85 على منصة الكمبيوتر الشخصي فحسب، بل تعمل أيضًا على الترويج لدعم Freedreno وTurnip في Mesa، بحيث يحتوي Snapdragon X2 تدريجيًا على مجموعة رسومات Linux كاملة. ص>
بالنسبة لمطوري Linux، فإن حقيقة أن Adreno 850 يمكن أن يدخل في عملية تطوير برنامج التشغيل مفتوح المصدر بهذه السرعة يعني أن دورة دعم الأجهزة لمنصة الهاتف المحمول الرائدة من Qualcomm في نظام Linux البيئي قد يتم تقصيرها بشكل أكبر في المستقبل. بالنسبة لمجتمع المصادر المفتوحة بأكمله، يعني هذا أيضًا أنه يمكن للمطورين الحصول على معلومات الأجهزة ورمز برنامج التشغيل الخاص بوحدة معالجة الرسومات الجديدة في وقت مبكر، وبالتالي تعزيز تكيف مكدس الرسومات في نفس الوقت قبل وبعد إطلاق الشريحة الجديدة. ص>
في الوقت الحاضر، لا يزال دعم Linux لـ Adreno 850 في مرحلة مبكرة جدًا، ولا تزال وظائف مثل MALU Matrix Core وبرنامج تشغيل رسومات Mesa والبرامج الثابتة ومخرجات العرض بحاجة إلى التحسين في المستقبل. ومع ذلك، قدمت شركة Qualcomm تصحيحًا لبرنامج تشغيل GPU مفتوح المصدر بعد يوم واحد فقط من إصدار الشريحة الجديدة، مما أظهر أنها تحاول الحفاظ على تزامن الجيل الجديد من Adreno GPU بشكل أوثق مع نظام Linux البيئي الرئيسي منذ بداية إصدار المنتج. ص>
مقالات ذات صلة:
ص>تم تقديم تصحيح برنامج تشغيل Qualcomm Snapdragon X2 GPU Adreno X2-85 لدعم Linux kernel
ص> ص> ص>
التعليقات