Die Veröffentlichung des CoreBoot 4.18-Projekts wurde veröffentlicht, in dessen Rahmen eine kostenlose Alternative zu proprietärer Firmware und BIOS entwickelt wird. Der Projektcode wird unter der GPLv2-Lizenz vertrieben. An der Erstellung der neuen Version waren mehr als 200 Entwickler beteiligt, die mehr als 1800 Änderungen vorbereitet haben.
Wichtigste Änderungen:
- Unterstützung für 23 Motherboards hinzugefügt, von denen 19 auf Geräten mit Chrome OS oder auf Google-Servern verwendet werden. Zu den Nicht-Google-Gebühren gehören:
- MSI PRO Z690-A WIFI DDR4
- AMD Birma
- AMD Pademelon
- Siemens MC APL7
- Die Unterstützung des Google Brya4ES-Motherboards wurde eingestellt.
- Unterstützung für Intel Meteor Lake, Mediatek Mt8188 und AMD Morgana SoCs hinzugefügt.
- sconfig, ein Compiler der Gerätebaumstruktur, der die vorhandenen Hardwarekomponenten beschreibt, hat die Möglichkeit hinzugefügt, Vorgänge für jedes Gerät zu definieren. Operationen werden in Form einer C-Kennung angegeben, zum Beispiel „device pci 00.0 alias system_agent on ops system_agent_ops end“.
- Es wurde die Möglichkeit hinzugefügt, das Vorhandensein von i2c-Geräten beim Erstellen von Gerätedatensätzen in den ACPI/SSDT-Tabellen zu ermitteln. Diese Funktion kann verwendet werden, um Touchpads mithilfe des Standard-Flags „Erkennen“ zu erkennen, wodurch auf das zuvor für Touchpads verwendete Flag „Geprüft“ verzichtet werden kann, das spezifisch für die in ChromeOS verwendeten Linux-Kernel ist.
- Es wurde die Möglichkeit implementiert, SBoM (Firmware Software Bill of Materials) zu generieren, die die Zusammensetzung der im Firmware-Image enthaltenen Softwarekomponenten definiert, um beispielsweise die Überprüfung auf Schwachstellen oder die Analyse von Lizenzen in der Firmware zu automatisieren.
- Die Arbeiten an der vierten Ausgabe des Ressourcenzuweisungsmechanismus (RESOURCE_ALLOCATOR_V4) wurden fortgesetzt, der die Bearbeitung mehrerer Ressourcenbereiche, die Nutzung des gesamten Adressraums und die Zuweisung von Speicher in Bereichen über 4 GB unterstützt.
- Der klassische Multiprozessormodus-Initialisierungsmechanismus (LEGACY_SMP_INIT) wurde für veraltet erklärt und durch den PARALLEL_MP-Initialisierungscode ersetzt.
- SMBUS-Konsolentreiber hinzugefügt.
- Das Dienstprogramm checkpatch bietet Unterstützung für den Lunux 5.19-Kernel.
- Die Übersetzung der ACPI- in die ASL 2.0-Syntax wurde fortgesetzt.
- Die auf dem UEFI-Stack EDK II (TianoCore) basierende Payload-Komponente wurde aktualisiert, die mit Intel Core-Prozessoren (2. bis 12. Generation), Intel Small Core BYT, BSW, APL, GLK und GLK-R, AMD Stoney Ridge getestet wurde und Picasso.
Source: opennet.ru