Po upływie 4 miesięcy od wydania wersji 4.17 projekt coreboot opublikował wersję projektu CoreBoot 4.18 a w tworzeniu nowej wersji wzięło udział ponad 200 programistów, którzy przygotowali ponad 1800 zmian, z których 50 z tych autorów przesłało swoje pierwsze łatki.
Dla tych, którzy nie są zaznajomieni z CoreBoot, powinieneś wiedzieć, że tak otwarta alternatywa dla tradycyjnego podstawowego systemu we / wy (BIOS), który był już na komputerach z systemem MS-DOS 80 i zastąpiono go UEFI (Unified Extensible). CoreBoot jest również darmowym, zastrzeżonym analogiem oprogramowania układowego i jest dostępny do pełnej weryfikacji i audytu. CoreBoot jest używany jako podstawowe oprogramowanie sprzętowe do inicjalizacji sprzętu i koordynacji rozruchu.
Zawiera inicjalizację układu graficznego, PCIe, SATA, USB, RS232. Jednocześnie komponenty binarne FSP 2.0 (Intel Firmware Support Package) i binarne oprogramowanie układowe dla podsystemu Intel ME, które są wymagane do zainicjowania i uruchomienia procesora i chipsetu, są zintegrowane z CoreBoot.
Główne nowe funkcje CoreBoot 4.18
W tej nowej wersji CoreBoot 4.18, która jest prezentowana, podkreślono, że dodano obsługę 23 płyt głównych, z których 19 jest używanych na urządzeniach z Chrome OS lub serwerach Google. Wśród których wyróżniają się i nie pochodzą z Google:
- MSI PRO Z690-A Wi-Fi DDR4
- AMD Birma
- Pademelon AMD
- Siemensa MC APL7
Oprócz tego należy zauważyć, że wdrożono możliwość generowania SBoM (list oprogramowania oprogramowania układowego), które określić skład składników oprogramowania zawartego w obrazie oprogramowania układowego, na przykład w celu zautomatyzowania sprawdzania luk w zabezpieczeniach lub skanowania licencji w oprogramowaniu układowym.
Kolejną wyróżniającą się zmianą jest to dodano możliwość definiowania operacji dla każdego urządzenia do sconfig, kompilator struktury drzewa urządzeń, który opisuje obecne komponenty sprzętowe. Operacje określone są w postaci identyfikatora C.
Dodano możliwość wykrywania obecności urządzeń i2c podczas tworzenia rekordów urządzeń w tabelach ACPI/SSDT. ta cecha może być używany do wykrywania touchpada za pomocą natywnego monitu funkcji „wykryj”, z pominięciem flagi „sonda” używanej wcześniej w przypadku touchpadów, która jest specyficzna dla jąder Linuksa używanych w ChromeOS. Wspomina się, że ekrany dotykowe wymagają bardziej skomplikowanej sekwencji zasilania, która zostanie wykonana w przyszłości, po której również się zmienią.
Podkreśla się również, że kontynuowano prace nad czwartą edycją mechanizmu alokacja zasobów (ZASOBY_ALLOCATOR_V4), która implementuje obsługę manipulowania wieloma zakresami zasobów, wykorzystując całą przestrzeń adresową i alokując pamięć powyżej 4 GB.
Spośród innych zmian, które wyróżniają się w nowej wersji:
- Dodano wpisy Kconfig, aby opcjonalnie zapewnić ścieżkę do tagów CoSWID zamiast używać domyślnych tagów CoSWID
- Zaktualizowany komponent ładowności oparty na stosie UEFI EDK II (TianoCore), który został 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.
- Dodano Makefile.inc do generowania i tworzenia tagów coswid
- Klasyczny mechanizm inicjalizacji dla trybu wieloprocesorowego (LEGACY_SMP_INIT) został przestarzały, zastępując go kodem inicjującym PARALLEL_MP.
- Dodano sterownik konsoli smbus.
- Narzędzie checkpatch zapewnia obsługę jądra Linux 5.19.
- Kontynuacja tłumaczenia ACPI na składnię ASL 2.0.
- Usunięto obsługę płyty głównej Google Brya4ES.
Dodano obsługę Intel Meteor Lake, Mediatek Mt8188 i AMD Morgana SoC.
Jeśli chcesz dowiedzieć się więcej o nowej wersji CoreBoot 4.18, możesz zapoznać się ze szczegółami W poniższym linku.
Pobierz CoreBoot
Wreszcie, dla tych, którzy są zainteresowani uzyskaniem nowej wersji CoreBoot mogą to zrobić w swojej sekcji pobierania, które można znaleźć na oficjalnej stronie projektu.
Oprócz tego będą mogli znaleźć w nim dokumentację i więcej informacji o projekcie.