يهدف Libreboot إلى إنشاء بيئة نظام تتخلص تمامًا من البرامج الاحتكارية
أصبح معروفا إصدار البرنامج الثابت القابل للتشغيل من Libreboot ، الإصدار 20230413 ، والتي تم تمييزها كإصدار تجريبي تجريبي ، ولكن يصنفه المطورون على أنه "مستقر". هذا الإصدار على هذا النحو هو إصدار إصلاح خطأ متعلق بـ Libreboot 20230319 (تم إصداره في 19 مارس 2023).
بالنسبة لأولئك الذين لا يعرفون عن Libreboot ، يجب أن يعرفوا هذا هو مشروع يقوم بتطوير مفترق مجاني تمامًا لمشروع CoreBoot ، الذي يوفر بديلاً خاليًا من البرامج الثنائية لبرنامج UEFI و BIOS الثابت الخاص بالملكية والمسؤول عن تهيئة وحدة المعالجة المركزية والذاكرة والأجهزة الطرفية ومكونات الأجهزة الأخرى.
ليريبوت يوفر برامج ثابتة قابلة للتمهيد لأجهزة x86 / ARM المتوافقة، بدء محمل الإقلاع الذي يقوم بعد ذلك بتحميل نظام التشغيل الخاص بك. يستبدل البرنامج الثابت BIOS / UEFI على أجهزة x86 ويوفر التكوين تحسن على أجهزة Chromebook المدعومة المستندة إلى ARM (أداة تحميل التشغيل U-Boot ، بدلاً من أداة تحميل التشغيل ذات التحميل العميق من Google).
على أجهزة x86 ، يتم دعم حمولات GRUB و SeaBIOS coreboot رسميًا ويتم توفيرها في تكوينات مختلفة لكل جهاز. يمكنك العثور على قائمة الأجهزة المتوافقة في وثائق Libreboot.
الأخبار الرئيسية من Libreboot 20230413
في هذا الإصدار الجديد الذي تم تقديمه ، تم ذكر أن أولوية هذا الإصدار كانت التصحيحات والتحسينات التي تم إجراؤها على نظام الترجمة وهذا هو قام بتنظيف التعليمات البرمجية الرئيسية في use / nvmutil ، مما أدى إلى تقليل عدد SLOC إلى 315 سطرًا ، بينما في الإصدار السابق كان هناك 386 سطرًا من التعليمات البرمجية. نجح هذا في تقليل حجم الثنائيات المترجمة بنسبة 7٪ ، كما تم اختباره مع TCC على مضيف x86_64. يتم توفير هذا التخفيض في حجم الكود دون التقليل من أي وظيفة.
بالإضافة إلى ذلك يذكر أن على عكس coreboot حيث لن يتم إجراء تغييرات أخرى في التعليمات البرمجية ما لم يكن ذلك ضروريًا ، فإن مطوري سيواصل Libreboot العمل لدعم المزيد من الأجهزة.
بالنسبة للجزء من التصحيحات ذكر ذلك تم استبعادها من هذا الإصدار الجديد بواسطة Libreboot 20230413 بعض اللوحات الإشكالية والتي تمت إزالتها الآن من نظام بناء Libreboot ، على الرغم من أنها ستتم إضافتها مرة أخرى في إصدار مستقبلي.
من التغييرات الأخرى التي تبرز من هذا الإصدار الجديد:
- البرامج النصية للدفع لما بعد الإصدار sandybridge / ivybridge / haswell ROMs أصبحت الآن أسهل في الاستخدام وأقل عرضة للخطأ.
- تمت إضافة صور MRC W541 / T440p ROM مرة أخرى
- blobutil / injection: فيما يتعلق بالإصلاح أدناه (من باب المجاملة shmalebx9) ، تحتوي ملفات صور ROM في الإصدارات الآن على قوائم تجزئة SHA1.
- blobutil / injection: أصبح من الممكن الآن إدراج صور MRC و ME المحايدة ، عند الحاجة على اللوحات الأم المحددة ، في جميع صور ROM في ملف tar معين ، بالإضافة إلى صور ROM الفردية.
- تمت إزالة أجهزة Chromebook من نوع Daisy / Peach: يُعتقد أن الأجهزة تعمل بشكل صحيح ، باستخدام رمز coreboot و u-boot الصحيح ، لكن lbmk لا يتعامل حاليًا مع محمل إقلاع BL1 على هذه الأجهزة ، وقد تم التغاضي عن هذا من قبل ؛ تمت أيضًا إزالة صور هذه الأجهزة من الإصدارات السابقة. ستتم إضافتها مرة أخرى في إصدار مستقبلي من Libreboot.
- تمت إزالة أجهزة Chromebook من veyron في الوقت الحالي - لا يعمل u-boot على الإطلاق على تلك اللوحات (مشكلات الفيديو) ، وكانت آخر مراجعة معروفة للعمل على veyron هي 2021.01 لذا فمن المحتمل أن يتم إجراء git-bisect. ستتم إضافة هذه اللوحات مرة أخرى في إصدار مستقبلي من Libreboot.
- use / nvmutil: خطأ ثابت في التحقق من عنوان MAC 00: 00: 00: 00: 00: 00: تمت إعادة تعيين الإجمالي لكل كلمة ، بشكل غير صحيح.
- blobutil / download: يدعم الآن استخراج ملفات me.binde LZMA ، بالإضافة إلى ملفات inno ؛ من الناحية العملية ، يدعم lbmk حاليًا فقط الأجهزة التي يتم استخراج ملفات inno منها ، ولكن هناك منافذ تجريبية جديدة خارج masterlos والتي ستكون موجودة في الإصدارات المستقبلية.
- blobutil / download: لم يعد يتسبب في تشويش me.binpath عند سحب التحديثات أثناء التنزيل التلقائي. عند تجميع صور ROM ، يقوم lbmk الآن بتثبيتها ، والعثور تلقائيًا على الموقع الصحيح لصورة ME داخل ملفات البائع ؛ هذا يعمل بشكل جيد في ملفات inno / lzma.
- تمت إضافة التبعية المفقودة في نص تثبيت تبعية Arch Linux ، التصحيح بإذن من Andreas Hartmann.
أخيرًا ، إذا كنت مهتمًا بمعرفة المزيد عن هذا الإصدار الجديد ، فيمكنك الرجوع إلى التفاصيل في الرابط التالي.