إصدار Coreboot 4.12

نشرت إطلاق المشروع CoreBoot 4.12، التي تعمل على تطوير بديل مجاني للبرامج الثابتة الاحتكارية وBIOS. شارك 190 مطورًا في إنشاء الإصدار الجديد، وقاموا بإعداد 2692 تغييرًا.

رئيسي الابتكارات:

  • تمت إضافة دعم لـ 49 لوحة أم، يُستخدم معظمها على الأجهزة التي تعمل بنظام التشغيل Chrome. تمت إزالة الدعم لـ 51 لوحة أم. تتعلق الإزالة بشكل أساسي بإنهاء دعم اللوحات القديمة والعمل على إزالة التكرارات من متغيرات اللوحة المماثلة. يتم دمج العديد من اللوحات التي تم تقديمها سابقًا كنماذج منفصلة في مجموعات (متغيرة)، حيث تغطي وحدة واحدة مجموعة الأجهزة بأكملها مرة واحدة. مع الأخذ في الاعتبار تنظيف التكرارات، على الرغم من أن عدد اللوحات التي تمت إزالتها رسميًا يتجاوز عدد اللوحات المضافة، فقد زادت قائمة المعدات المدعومة. يتضمن الإصدار الجديد أيضًا عددًا كبيرًا من التغييرات لتحسين الدعم للأجهزة التي تأتي مع البرامج الثابتة الخاصة بـ OEM، بما في ذلك تلك التي تعتمد على Coreboot.
  • استمر تنظيف قاعدة الكود. تم استبدال ملاحظات الترخيص الطويلة في رؤوس الملفات بمعرفات قصيرة سبدكس. يتم جمع أسماء جميع المؤلفين الذين شاركوا في التطوير في ملف المؤلفين. تم إجراء مراجعة لملفات الرأس لتقليل التعليمات البرمجية المغطاة عند تجميع كل وحدة تجميع.
  • سائق لمحركات أقراص فلاش متجر سمسمستور معترف بها على أنها جاهزة للاستخدام على نطاق واسع. يستخدم برنامج التشغيل SMM (وضع إدارة النظام) للكتابة والقراءة ومسح المناطق على ذاكرة الفلاش، ويمكن استخدامه في نظام التشغيل أو مكونات البرامج الثابتة لتخزين الإعدادات بشكل دائم، دون الحاجة إلى تنفيذ برنامج تشغيل خاص بالنظام الأساسي.
  • تم توسيع أدوات اختبار الوحدة ودمجها مع نظام البناء الجديد ونقلها إلى استخدام إطار عمل Cmocka. تم إنشاء دليل اختبارات/ منفصل في الشجرة المصدر لاختبارات الوحدة.
  • تتضمن المكونات الإلزامية الآن لأنظمة x86 RELOCATABLE_RAMSTAGE وPOSTCAR_STAGE وC_ENVIRONMENT_BOOTBLOCK. يسمح RELOCATABLE_RAMSTAGE بنقل وقت التشغيل رامستاج إلى منطقة ذاكرة أخرى لا تتداخل مع ذاكرة نظام التشغيل أو معالجات الحمولة (النقل ضروري نظرًا لأنه يتم تخزين ذاكرة الوصول العشوائي مؤقتًا في CBMEM للتحميل بشكل أسرع عند الخروج من وضع الاستعداد). يتم استخدام POSTCAR_STAGE للانتقال من CAR (Cache-As-Ram) إلى تشغيل التعليمات البرمجية من DRAM. يتيح لك C_ENVIRONMENT_BOOTBLOCK استخدام برنامج bootblock الذي تم تجميعه باستخدام دول مجلس التعاون الخليجي العادية، بدلاً من برنامج التحويل البرمجي romcc المتخصص.
  • تم استبعاد الكود الذي يدعم الأنظمة الأساسية AMDFAM10 وVIA VX900 وFSP1.0 (BROADWELL_DE وFSP_BAYTRAIL وRANGELEY)، التي لا تفي بالمتطلبات الجديدة، من قاعدة الكود الرئيسية. على سبيل المثال، ليس من الممكن تنفيذ مرحلة POSTCAR في FSP1.0.

المصدر: opennet.ru

إضافة تعليق