يعمل Coreboot 25.09 على تسريع أوقات التمهيد وتوسيع الدعم للوحات الأم الجديدة

صورة مصغرة لـ coreboot

مشروع Coreboot، البديل المجاني الشهير لنظام BIOS والبرامج الثابتة الملكية، لقد أصدر الإصدار الجديد 25.09، والذي يتضمن 684 تغييرًا تم تطويرها بالتعاون مع 110 مبرمجًا، مما يدل على ديناميكية وحيوية مجتمعه.

ومن بين الميزات الجديدة الأكثر أهمية هو إضافة الدعم للوحات الأم الجديدة، بما في ذلك النماذج من ASROCK، وGIGABYTE، وHP، وIntel، وLenovo، مما يوسع بشكل كبير من توافق المشروع مع أجهزة الكمبيوتر المكتبية ومحطات العمل وأجهزة الكمبيوتر المحمولة الحديثة.

الميزات الرئيسية الجديدة لـ Coreboot 25.09

A من أبرز الجوانب Coreboot 25.09 هو تحسن كبير في أداء التمهيدبفضل التحسينات المتعددة في تدفق التخزين وفك ضغط الحمولة. تنفيذ تعليمات SSE لفك ضغط LZMA سمح لوحدة التحكم SPI بتحميل البيانات مسبقًا في ذاكرة التخزين المؤقت لوحدة المعالجة المركزية دون إيقاف عملية فك الضغط، مما أدى إلى تحقيق تسريع بنسبة 30% وتقليل وقت التمهيد بمقدار 46 مللي ثانية في الاختبارات التي أجريت على Lenovo X220.

بالإضافة إلى ذلك ، إطلاق نظام تحميل الملفات غير المتزامن في منصات Intel Panther Lake الذي يستخدم SPI DMA لتحميل ملف fsps.bin مسبقًا أثناء تنفيذ وحدة المعالجة المركزية لمهام أخرى. تقنية المعالجة المتوازية هذه يتمكن من تقليل أوقات التمهيد بما يتراوح بين 17 و 18 مللي ثانية، تحسين الكفاءة دون المساس بالاستقرار.

كوربويتضمن أيضًا وظائف مزامنة جديدةمثل cbfs_preload_wait_for_all()، التي تضمن إتمام العمليات بأمان قبل إيقاف تشغيل وحدات التخزين الخلفية. يوفر نظام Fast SPI DMA الفرعي، الذي يعتمد الآن على قائمة انتظار نقل قائمة على الرموز، أداءً أكثر استقرارًا وقابلية للتنبؤ في بيئات التحميل المعقدة.

اكتشاف وضع التمهيد المتقدم وإدارة الطاقة

تحسين رئيسي آخر هو تنفيذ إطار عمل معلومات وضع التمهيد، الذي يُدخل وسم LB_TAG_BOOT_MODE إلى جداول Coreboot الداخلية. يتيح هذا النظام إعلام الحمولات مباشرةً بحالة التمهيد، سواءً في الوضع العادي، أو وضع البطارية المنخفضة، أو وضع الشحن.

هذا الابتكار يزيل الحاجة إلى الحمولات لإعادة تنفيذ منطق اكتشاف البطاريةمما يُبسّط إدارة الطاقة ويضمن توافر بيانات الحالة دائمًا، حتى في المراحل الأولى من البرنامج الثابت. إضافةً إلى ذلك، تُمكّن دالة lb_add_boot_mode() الجديدة المنصات من تخصيص الكشف وفقًا لاحتياجاتها الخاصة دون فقدان التوافق مع الإصدارات السابقة.

بالإضافة إلى ذلك، تم تسليط الضوء أيضًا على أنقام فريق التطوير بإعادة هيكلة إدارة سجلات MTRR بالكامل. لذاكرة الرسومات، تم نقل تكوينها إلى مرحلة مبكرة من عملية تهيئة السيليكون. هذا التعديل، المُطبّق على وحدة FSP-S (حزمة دعم البرامج الثابتة - السيليكون)، قلّص زمن تهيئة النظام الفرعي للرسومات من 123 إلى 115 ميلي ثانية.

تُعيّن دالة soc_mark_gfx_memory() سجلات الكتابة المدمجة (WC) مُبكرًا أثناء التشغيل، مما يُحسّن أنماط الوصول إلى الذاكرة أثناء تحميل برامج الرسومات الثابتة. هذا التغيير، بالإضافة إلى تحسين الأداء، يُسهّل صيانة الكود ويضمن تنفيذًا أكثر اتساقًا في بيئات مُختلفة.

التحسينات العامة وتوسيع النظام البيئي

يقدم Coreboot 25.09 عددًا من التحسينات الإضافية، ومن بينها ما يلي: التحسينات في أداة amdfwtool، والذي يقدم الآن دعمًا موسعًا لمنصة تورينو، و تحديث smmstoretool، الذي يدعم أحجام الكتل المتغيرة وأسماء GUID البديلة لإدارة متغيرات UEFI بشكل أفضل.

دعم TPM (وحدة المنصة الموثوقة) تم توسيعه مع التكامل من fTPM لمنصات AMD، وتحسين عرض الشعارات ودعم برامج تشغيل العرض من Bochs. كما تم تطبيق إجراءات لتحسين استقرار النظام وأمانه أثناء عمليات ضغط الفلاش والكتابة.

على مستوى الأدوات والتبعيات، يقوم هذا الإصدار بتحديث العديد من المكونات الرئيسية: binutils 2.44، وACPICA 20250404، وMPFR 4.2.2، وSeaBIOS 1.17.0، وU-Boot 2025.07، وتحسينات على LinuxBoot وLibpayload، مع تنسيق أفضل في إدارة وضع التمهيد ودعم للهندسة المعمارية الحديثة.

وأخيرًا، تجدر الإشارة إلى أن الإصدار التالي، Coreboot 25.12، من المقرر أن يصل في نهاية شهر ديسمبر من هذا العام، مما يحافظ على وتيرة تطوير المشروع الثابتة.

مصدر: https://github.com/coreboot