رسميا تعلن Nvidia عن اصدار تعريف مفتوح المصدر لنواة Linux

حصل المستحيل, Nvidia تعلن بشكل رسمي عن تعريف لنواه لينكس مفتوح المصدر.


الصورة من Nana Dua على Unsplash

التعريف فقط للنواه, لن يشمل على أجزاء خارج النواه مثل Cuda و اي برمجية داخل ال “UserSpace”
لكنه يبقى نقله نوعية في دعم كروت Nvidia, بحيث يمكن في المستقبل تطوير حزم أدوات مفتوحة المصدر تستبدل التعريف المغلق, كما حصل مع كروت AMD و حُزْمَة MESA, ولا مانع من وجود تعريف مغلق, بحيث يمكن للمجتمع التعاون مع الشركة لتطوير التعريف داخل النواة.

Nvidia أكدت على هذا التوجه في توضيح كيف ان مطورين Nouveau يمكنهم الاستفادة من هذا الكود, فتعريف Nouveau وهو التعريف المضمن في نواة لينكس لا يقدم الأداء الكامل لان الجزء المفتوح من تعريف Nvidia الحالي في النواه محدود جدا وهو مصمم ليكون كجسر بين النواه و التعريف المغلق, وهو لا يسمح برفع سرعة كرت الشاشة ليعطي اداء كامل, لذلك يبقى الأداء محدود لسرعة الكرت المنخفضة.

ليس كل شيء ورد وزهور

التعريف مازال تجريبي جدا, وحاليا فقط يدعم وظائف كرت الشاشة في الخوادم(servers).
بالإضافة انه باعتراف Nvidia انه بطريقته الحالية ليس ممكن أضافته لمصدر نواة Linux, لُكْنَة يبقى الهدف النهائي.

التغييرات هذه للأسف فقط سوف تطبق على كروت مبنية على معمارية Turing, وهي فئة GTX 16XX فما احدث فقط.
أما الكروت القديمة فستبقى تستخدم التعريف المغلق/تعريف Nouveau المحدود, وذلك لان الطريقة الجديدة للتعريف تعتمد على قطعة تحت اسم GSP وهي موجودة فقط بكروت المبنية على معمارية Turing.

دعم Red Hat لهذا التعريف

شركة Red Hat هي من احد اهم الشركات, اذا لم تكن الأهم التي تتعامل مع شركة Nvidia بخصوص تعريفاتها على لينكس.
هذا التغيير حصل بسبب محاولة Red Hat أقناع Nvidia بفائدة هذا التوجه على مستخدميهم, كإمكانية تفعيل Secure boot مثلا.

وتوجد تفاصيل اكثر حول كيفية بدء هذا المشروع, وتعاون شركة Red Hat وتاثير هذا التعريف على لينكس في مقالة Christan Schaller, المدير لتجربة سطح المكتب و الرسوميات و “infotainment” في شركة Red Hat (Director for Desktop, Graphics, Infotainment & i18n at RedHat) على مدونته الخاصة و مقابلته في بود كاست Linus News

هذه نظرة عامة على الخبر مما قرأت, مقالة صحيفة Phoronix الشهيرة فيها تفاصيل اكثر بكثير

مصادر

https://blogs.gnome.org/uraeus/2022/05/11/why-is-the-open-source-driver-release-from-nvidia-so-important-for-linux/

7 إعجابات

شكرا لك، خبر جميل إلى حد معين إن شاء الله يكون القادم أفضل :slight_smile:

أحيانا أقول في نفسي هل تشغل هذه الشركات الجن في داخل بطاقات الشاشة بسبب السرية العالية التي تمنعهم من مشاركة النص المصدري :laughing:

الى حد ما نعم،
سبب تغيير موقف Nvidia هذا هو امكانيه رفع كود ال Firmware لقطعة ال GSP داخل الكروت، وهذا اصبح شائع جدا، لان تعريف مفتوح بالكامل صعب جدا لانه سوف يكشف اسرار الشركة.

لذلك معظم التعاريف اصبحت تستخدم ملفات firmware جاهزه، احيانا تسمى ب “blobs” لدرجة ان توزيعه Debian تفكر بتغيير سياسه حذفها من النواه.

في النهايه يبقى ال firmware مغلق، لكن التعريف مفتوح وهذا افضل بمراحل من الوضع الحالي، وهو سبب تجربه كروت AMD و Intel الجيدة على Linux.

تقصد أنهم نقلوا الجزء المغلق إلى firmware داخل ذاكرة البطاقة وجعلوا الجزء على نظام التشغيل مفتوح المصدر؟

هل blobs ستكون في النواة أم البطاقة حتى تحذفها ديبيان؟

في النواة, وهي Binary يعني ملف تم عمل له compile ولا يمكن معرفة مصدرة, يتم ارساله لكرت الشاشة عند الاقلاع.
هناك نواه Linux libre تقوم بحذف هذه الملفات و ايضا دبيان حسب علمي, لذلك ولا كرت شاشة يعمل على دبيان العادي بدون تعريفات مغلقة.

إعجاب واحد (1)