Opublikowano wydanie projektu CoreBoot 4.18. Opracowuje on darmową alternatywę dla zastrzeżonego oprogramowania układowego i BIOS-u. Kod projektu jest dystrybuowany na licencji GPLv2. W tworzeniu nowej wersji brało udział ponad 200 programistów, którzy przygotowali ponad 1800 zmian.
Główne zmiany:
- Dodano obsługę 23 płyt głównych, z czego 19 są używane w urządzeniach z systemem operacyjnym Chrome OS lub serwery Google. Wśród forów niezwiązanych z Google:
- MSI PRO Z690-A Wi-Fi DDR4
- AMD Birma
- Pademelon AMD
- Siemensa MC APL7
- Wsparcie dla płyty głównej Google Brya4ES zostało zakończone.
- Dodano obsługę układów SoC Intel Meteor Lake, Mediatek Mt8188 i AMD Morgana.
- sconfig, kompilator struktury drzewa urządzeń opisujący obecne komponenty sprzętowe, ma teraz możliwość definiowania operacji dla każdego urządzenia. Operacje są określane w formie identyfikatora C, na przykład „device pci 00.0 alias system_agent on ops system_agent_ops end”.
- Dodano możliwość wykrywania obecności urządzeń I2C podczas tworzenia wpisów urządzeń w tabelach ACPI/SSDT. Funkcja ta może być używana do wykrywania touchpadów za pomocą standardowej flagi „detect”, eliminując specyficzną dla jądra flagę „probed”, używaną wcześniej dla touchpadów. Linux, używany w ChromeOS.
- Wprowadzono możliwość generowania zestawienia materiałów oprogramowania sprzętowego (SBoM), które definiuje skład komponentów oprogramowania zawartych w obrazie oprogramowania sprzętowego, np. w celu zautomatyzowania weryfikacji luk w zabezpieczeniach lub analizy licencji w oprogramowaniu sprzętowym.
- Kontynuowano prace nad czwartą edycją mechanizmu alokacji zasobów (RESOURCE_ALLOCATOR_V4), która implementuje obsługę manipulowania wieloma zakresami zasobów, wykorzystywania całej przestrzeni adresowej i alokowania pamięci w obszarze powyżej 4 GB.
- Klasyczny mechanizm inicjalizacji trybu wieloprocesorowego (LEGACY_SMP_INIT) został wycofany i zastąpiony kodem inicjalizacji PARALLEL_MP.
- Dodano sterownik konsoli smbus.
- Narzędzie checkpatch zapewnia obsługę jądra Linux 5.19.
- Kontynuowano prace nad tłumaczeniem składni ACPI na ASL 2.0.
- Zaktualizowany komponent ładunku oparty na stosie EDK II (TianoCore) UEFI, przetestowany z procesorami Intel Core (od 2. do 12. generacji), Intel Small Core BYT, BSW, APL, GLK i GLK-R, AMD Stoney Ridge i Picasso.
Źródło: opennet.ru
