Die Version 4.18 des CoreBoot-Projekts wurde veröffentlicht, das eine freie Alternative zu proprietären Firmware- und BIOS-Lösungen entwickelt. Der Code des Projekts wird unter der GPLv2-Lizenz verteilt. An der Erstellung der neuen Version haben über 200 Entwickler mit mehr als 1800 Änderungen mitgewirkt.
Hauptänderungen:
- Es wurden 23 Mainboards unterstützt, von denen 19 in Geräten mit Chrome OS oder auf Servern Google verwendet werden. Zu den nicht mit Google verbundenen Boards gehören:
- MSI PRO Z690-A WIFI DDR4
- AMD Birman
- AMD Pademelon
- Siemens MC APL7
- Die Unterstützung des Mainboards Google Brya4ES wurde eingestellt.
- Unterstützung für die SoCs Intel Meteor Lake, Mediatek Mt8188 und AMD Morgana wurde hinzugefügt.
- In sconfig, dem Compiler für die device tree-Struktur, die die vorhandenen Hardwarekomponenten beschreibt, wurde die Möglichkeit hinzugefügt, Operationen für jedes Gerät zu definieren. Die Operationen werden in Form einer C-Identifikation angegeben, zum Beispiel: „device pci 00.0 alias system_agent on ops system_agent_ops end“.
- Die Möglichkeit, die Existenz von i2c-Geräten während der Erstellung von Geräteeinträgen in den ACPI/SSDT-Tabellen zu definieren, wurde hinzugefügt. Diese Funktion kann verwendet werden, um Touchpads mithilfe des Standardflags „detect“ zu erkennen, ohne das zuvor verwendete Touchpad-Flag „probed“, das spezifisch für die in ChromeOS verwendeten Linux-Kernel war.
- Die Möglichkeit zur Generierung eines SBoM (Software Bill of Materials für Firmware), die die Softwarekomponenten, die in das Firmware-Abbild aufgenommen wurden, beschreibt, wurde implementiert, zum Beispiel zur automatisierten Überprüfung von Schwachstellen oder zur Analyse von Lizenzen in der Firmware.
- Die Arbeit an der vierten Auflage des Ressourcenverteilungssystems (RESOURCE_ALLOCATOR_V4) wurde fortgesetzt, in der Unterstützung für die Handhabung mehrerer Ressourcenbereiche, die Nutzung des gesamten Adressraums und die Zuweisung von Speicher im Bereich über 4 GB implementiert wurde.
- Der Mechanismus der klassischen Initialisierung des Multiprozessormodus (LEGACY_SMP_INIT) wurde als veraltet erklärt, ersetzt durch den Initialisierungscode PARALLEL_MP.
- Ein Konsolentreiber für smbus wurde hinzugefügt.
- In der Checkpatch-Utility wurde Unterstützung für den Linux-Kernel 5.19 gewährleistet.
- Die Umstellung auf die ASL 2.0-Syntax für ACPI wurde fortgesetzt.
- Die Payload-Komponente auf Basis des UEFI-Stacks EDK II (TianoCore) wurde aktualisiert, die mit Intel Core-Prozessoren (2. bis 12. Generation), Intel Small Core BYT, BSW, APL, GLK und GLK-R sowie AMD Stoney Ridge und Picasso getestet wurde.
Quelle: opennet.ru
