Έχει δημοσιευτεί η έκδοση του έργου CoreBoot 4.16, στο πλαίσιο του οποίου αναπτύσσεται μια δωρεάν εναλλακτική λύση για το ιδιόκτητο υλικολογισμικό και το BIOS. Ο κώδικας του έργου διανέμεται με την άδεια GPLv2. 170 προγραμματιστές συμμετείχαν στη δημιουργία της νέας έκδοσης, οι οποίοι προετοίμασαν 1770 αλλαγές.
Βασικές καινοτομίες:
- Προστέθηκε υποστήριξη για 33 μητρικές πλακέτες, 22 εκ των οποίων χρησιμοποιούνται σε συσκευές με Chrome OS ή διακομιστές Google. Μεταξύ των μη σχετικών με την Google φόρουμ:
- Acer Aspire VN7-572G
- AMD Chausie
- ASROCK H77 Pro4-M
- ASUS P8Z77-M
- Εξομοίωση QEMU power9
- Intel Alderlake-N RVP
- Prodrive Atlas
- Star Labs Star Labs StarBook Mk V (i3-1115G4 και i7-1165G7)
- System76 gaze16 3050, 3060 και 3060-b
- Οι μητρικές πλακέτες Google Corsola, Nasher και Stryke έχουν καταργηθεί.
- Προστέθηκε υποστήριξη για CPU Power9 και SoC AMD Sabrina.
- Προστέθηκε μια επιλογή απενεργοποίησης του υποσυστήματος IME (Intel Management Engine), το οποίο παρέχεται στις περισσότερες σύγχρονες μητρικές πλακέτες με επεξεργαστές Intel και υλοποιείται ως ξεχωριστός μικροεπεξεργαστής που λειτουργεί ανεξάρτητα από την CPU και εκτελεί εργασίες που πρέπει να διαχωριστούν από το λειτουργικό σύστημα, όπως η επεξεργασία προστατευμένου περιεχομένου (DRM), η υλοποίηση μονάδων TPM (Trusted Platform Module) και διεπαφές χαμηλού επιπέδου για την παρακολούθηση και τη διαχείριση υλικού. Για να απενεργοποιήσετε το IME σε συστήματα με επεξεργαστές από την οικογένεια Skylake έως το Alder Lake, η παράμετρος me_state χρησιμοποιείται στο CMOS, και η αντιστοίχιση της τιμής 1 σε αυτήν θα απενεργοποιήσει τη μηχανή. Για να αλλάξετε την κατάσταση του CSME μέσω CMOS, έχει προστεθεί η μέθοδος ".enable", η κατάσταση της οποίας αντιστοιχεί στην παράμετρο me_state.
- Προστέθηκε το coreboot-configurator, ένα απλό γραφικό περιβάλλον χρήστη (GUI) για την αλλαγή των ρυθμίσεων CMOS στο Coreboot CBFS χρησιμοποιώντας το βοηθητικό πρόγραμμα nvramtool.
- Προστέθηκε το βοηθητικό πρόγραμμα apcb_v3_edit για την επεξεργασία δυαδικών αρχείων APCB V3 (AMD PSP Customization Block) και την αντικατάσταση έως και 16 SPD (Serial Presence Detect) σε αυτά.
- Ενημερώθηκαν οι υπομονάδες amd_blobs, arm-trusted-firmware, blobs, chromeec, intel-microcode, qc_blobs και vboot.
- Ο κώδικας για τη διαμόρφωση του LAPIC (Local Advanced Programmable Interrupt Controller - Τοπικός Προηγμένος Προγραμματιζόμενος Ελεγκτής Διακοπών) έχει μετακινηθεί στο MP init.
- Προστέθηκε υποστήριξη για ακολουθίες διαφυγής ANSI για την επισήμανση σημαντικών συμβάντων, όπως σφάλματα και προειδοποιήσεις, κατά την έξοδο αρχείων καταγραφής στην διαδραστική κονσόλα.
- Υλοποιήθηκε η συνάρτηση cbmem_dump_console, παρόμοια με την cbmem_dump_console_to_uart, αλλά λειτουργεί με κανονικά διαμορφωμένες κονσόλες.
- Οι ρυθμίσεις ζωντανής εικόνας έχουν προσαρμοστεί ώστε να λειτουργούν με την διανομή NixOS 21.11. Το πακέτο iasl έχει διακοπεί και έχει αντικατασταθεί από το acpica-tools.
- Το bootloader του U-Boot έχει ενημερωθεί στην έκδοση 2021.10.
- Προστέθηκε υποστήριξη για συστήματα με περισσότερους από 128 πυρήνες CPU.
- Προστέθηκε πρόγραμμα οδήγησης για αισθητήρες εγγύτητας Semtech sx9360 SAR που χρησιμοποιούνται σε συσκευές Samsung.
- Προστέθηκε πρόγραμμα οδήγησης για τους ελεγκτές SGenesys Logic GL9750 SD που χρησιμοποιούνται σε Chromebook.
- Προστέθηκε υποστήριξη για ελεγκτές Ethernet Realtek RT8125.
- Προστέθηκε πρόγραμμα οδήγησης για το Fibocom 5G WWAN ACPI.
- Προστέθηκε υποστήριξη για μικτές τοπολογίες μνήμης κατά τη χρήση DDR4.
- Προστέθηκε υποστήριξη για την προδιαγραφή FSP 2.3 (Flexible Software Package).
- Αναδιατυπωμένος κώδικας για τον υπολογισμό των hashes που χρησιμοποιούνται στην επαλήθευση CBFS και την αξιολόγηση κατάστασης
- Προστέθηκε υποστήριξη για την τεχνολογία PCI-e Resizable BAR (Base Address Registers), η οποία επιτρέπει στην CPU να έχει πρόσβαση σε ολόκληρη τη μνήμη βίντεο της κάρτας PCI.
Επιπλέον, παρουσιάζεται ένα σχέδιο για τη μετάβαση από την έκδοση 4.18 στην τέταρτη έκδοση του μηχανισμού κατανομής πόρων (RESOURCE_ALLOCATOR_V4), ο οποίος προσθέτει υποστήριξη για τον χειρισμό πολλαπλών περιοχών πόρων, χρησιμοποιώντας ολόκληρο τον χώρο διευθύνσεων και εκχωρώντας μνήμη στην περιοχή άνω των 4 GB. Το Coreboot 4.18, που αναμένεται τον Νοέμβριο, έχει επίσης προγραμματιστεί να καταργήσει τον κλασικό μηχανισμό αρχικοποίησης πολλαπλών επεξεργαστών (LEGACY_SMP_INIT) υπέρ του κώδικα αρχικοποίησης PARALLEL_MP.
Πηγή: opennet.ru
