Το Coreboot 25.09 επιταχύνει τους χρόνους εκκίνησης και επεκτείνει την υποστήριξη για νέες μητρικές πλακέτες

μικρογραφία-coreboot

Το έργο Coreboot, η φημισμένη δωρεάν εναλλακτική λύση στο ιδιόκτητο BIOS και firmware, κυκλοφόρησε τη νέα του έκδοση 25.09, το οποίο περιλαμβάνει 684 αλλαγές που αναπτύχθηκαν με τη συνεργασία 110 προγραμματιστών, καταδεικνύοντας τον δυναμισμό και τη ζωντάνια της κοινότητάς του.

Μεταξύ των πιο αξιοσημείωτων νέων χαρακτηριστικών είναι η προσθήκη υποστήριξης για νέες μητρικές κάρτες, συμπεριλαμβανομένων μοντέλων από τις ASROCK, GIGABYTE, HP, Intel και Lenovo, επεκτείνοντας σημαντικά τη συμβατότητα του έργου με σύγχρονους επιτραπέζιους υπολογιστές, σταθμούς εργασίας και φορητούς υπολογιστές.

Κύρια νέα χαρακτηριστικά του Coreboot 25.09

Ένα από τις πιο εξέχουσες πτυχές Το Coreboot 25.09 είναι το σημαντική βελτίωση στην απόδοση εκκίνησης, χάρη σε πολλαπλές βελτιστοποιήσεις στη ροή αποθήκευσης και την αποσυμπίεση ωφέλιμου φορτίου. εφαρμογή οδηγιών SSE για αποσυμπίεση LZMA επέτρεψε στον ελεγκτή SPI να προφορτώσει δεδομένα στην προσωρινή μνήμη της CPU χωρίς να διακόψει τη λειτουργία αποσυμπίεσης, επιτυγχάνοντας επιτάχυνση 30% και μειώνοντας τον χρόνο εκκίνησης κατά 46 χιλιοστά του δευτερολέπτου σε δοκιμές που πραγματοποιήθηκαν στο Lenovo X220.

Επιπλέον, το Οι πλατφόρμες Intel Panther Lake παρουσιάζουν ένα ασύγχρονο σύστημα φόρτωσης αρχείων το οποίο χρησιμοποιεί SPI DMA για την προφόρτωση του αρχείου fsps.bin ενώ η CPU εκτελεί άλλες εργασίες. Αυτή η τεχνική παράλληλης επεξεργασίας Καταφέρνει να μειώσει τους χρόνους εκκίνησης κατά 17 έως 18 χιλιοστά του δευτερολέπτου, βελτιώνοντας την αποδοτικότητα χωρίς να διακυβεύεται η σταθερότητα.

Κορεμπούενσωματώνει επίσης νέες λειτουργίες συγχρονισμού, όπως η cbfs_preload_wait_for_all(), η οποία διασφαλίζει την ασφαλή ολοκλήρωση των λειτουργιών πριν από τον τερματισμό των backend αποθήκευσης. Το υποσύστημα Fast SPI DMA, που βασίζεται πλέον σε μια ουρά μεταφοράς που βασίζεται σε διακριτικά, προσφέρει πιο προβλέψιμη και σταθερή απόδοση σε σύνθετα περιβάλλοντα φόρτωσης.

Προηγμένη ανίχνευση λειτουργίας εκκίνησης και διαχείριση ενέργειας

Μια άλλη βασική βελτίωση είναι η Υλοποίηση του πλαισίου πληροφοριών λειτουργίας εκκίνησης, το οποίο εισάγει την ετικέτα LB_TAG_BOOT_MODE στους εσωτερικούς πίνακες του Coreboot. Αυτό το σύστημα επιτρέπει στα ωφέλιμα φορτία να ενημερώνονται απευθείας για την κατάσταση εκκίνησης, είτε σε κανονική λειτουργία, είτε σε λειτουργία χαμηλής μπαταρίας είτε σε λειτουργία φόρτισης.

Αυτή η καινοτομία εξαλείφει την ανάγκη για ωφέλιμα φορτία για την επαναεφαρμογή της λογικής ανίχνευσης μπαταρίας, απλοποιώντας τη διαχείριση ενέργειας και διασφαλίζοντας ότι τα δεδομένα κατάστασης είναι πάντα διαθέσιμα, ακόμη και στα πρώτα στάδια του υλικολογισμικού. Επιπλέον, η νέα συνάρτηση lb_add_boot_mode() επιτρέπει στις πλατφόρμες να προσαρμόζουν την ανίχνευση στις συγκεκριμένες ανάγκες τους χωρίς να χάνουν την συμβατότητα με παλαιότερες εκδόσεις.

Επιπλέον, τονίζεται επίσης ότι ε.Η ομάδα ανάπτυξης έχει αναδιαρθρώσει πλήρως τη διαχείριση των αρχείων MTRR. για τη μνήμη γραφικών, μετακινώντας τη διαμόρφωσή της σε ένα προγενέστερο στάδιο της διαδικασίας αρχικοποίησης του Silicon. Αυτή η τροποποίηση, που εφαρμόστηκε στη μονάδα FSP-S (Firmware Support Package – Silicon), μείωσε τον χρόνο αρχικοποίησης του υποσυστήματος γραφικών από 123 σε 115 χιλιοστά του δευτερολέπτου.

Η συνάρτηση soc_mark_gfx_memory() ορίζει τους καταχωρητές συνδυασμένης εγγραφής (WC) νωρίς κατά την εκκίνηση, βελτιώνοντας τα μοτίβα πρόσβασης στη μνήμη κατά τη φόρτωση του υλικολογισμικού γραφικών. Αυτή η αλλαγή, εκτός από τη βελτίωση της απόδοσης, διευκολύνει τη συντήρηση του κώδικα και διασφαλίζει πιο συνεπή εκτέλεση σε διαφορετικά περιβάλλοντα.

Γενικές βελτιώσεις και επέκταση του οικοσυστήματος

Το Coreboot 25.09 εισάγει μια σειρά από πρόσθετες βελτιώσεις, μεταξύ των οποίων ξεχωρίζουν οι ακόλουθες: Βελτιστοποιήσεις στο εργαλείο amdfwtool, η οποία πλέον προσφέρει εκτεταμένη υποστήριξη για την πλατφόρμα του Τορίνο, και το ενημέρωση smmstoretool, το οποίο υποστηρίζει μεταβλητά μεγέθη μπλοκ και ψευδώνυμα GUID για καλύτερη διαχείριση μεταβλητών UEFI.

Υποστήριξη TPM (Μονάδα αξιόπιστης πλατφόρμας) έχει επεκταθεί με μια ενσωμάτωση της fTPM για πλατφόρμες AMD και βελτιωμένη απόδοση λογότυπων και υποστήριξη προγραμμάτων οδήγησης οθόνης Bochs. Έχουν επίσης εφαρμοστεί μέτρα για τη βελτίωση της σταθερότητας και της ασφάλειας του συστήματος κατά τη συμπίεση και την εγγραφή flash.

Σε επίπεδο εργαλείων και εξαρτήσεων, αυτή η έκδοση ενημερώνει αρκετά βασικά στοιχεία: 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