Coreboot 25.09 מאיצה את זמני האתחול ומרחיבה את התמיכה בלוחות אם חדשים

תמונה ממוזערת של coreboot

פרויקט קורבוט, האלטרנטיבה החינמית המפורסמת ל-BIOS וקושחה קניינית, הוציאה את הגרסה החדשה שלה 25.09, הכולל 684 שינויים שפותחו בשיתוף פעולה של 110 מתכנתים, המדגימים את הדינמיות והחיוניות של הקהילה שלה.

בין התכונות החדשות הבולטות ביותר היא הוספת תמיכה בלוחות אם חדשים, כולל דגמים של ASROCK, GIGABYTE, HP, Intel ו-Lenovo, מה שמרחיב משמעותית את תאימות הפרויקט עם מחשבים שולחניים, תחנות עבודה ומחשבים ניידים מודרניים.

התכונות החדשות העיקריות של Coreboot 25.09

אונו מההיבטים הבולטים ביותר Coreboot 25.09 הוא ה- שיפור משמעותי בביצועי האתחול, הודות לאופטימיזציות מרובות בזרימת האחסון ובפירוק דחיסה של המטען. ה- יישום הוראות SSE עבור דקומפרסיה של LZMA אפשר לבקר ה-SPI לטעון מראש נתונים לתוך מטמון המעבד מבלי לעצור את פעולת הדחיסה, ובכך להשיג עלייה של 30% ולהפחית את זמן האתחול ב-46 מילישניות בבדיקות שבוצעו על ה-Lenovo X220.

בנוסף, פלטפורמות Intel Panther Lake מציגות מערכת טעינת קבצים אסינכרונית אשר משתמש ב-SPI DMA כדי לטעון מראש את קובץ fsps.bin בזמן שהמעבד מבצע משימות אחרות. טכניקת עיבוד מקבילי זו זה מצליח לקצר את זמני האתחול בין 17 ל-18 מילישניות, שיפור היעילות מבלי לפגוע ביציבות.

קורבוt משלבת גם פונקציות סנכרון חדשות, כגון 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