Kilka dni temu oficjalnie ogłoszono Wydanie Coreboot 25.12Nowa wersja projektu, w ramach której opracowano alternatywę typu open source dla zastrzeżonego BIOS-u i oprogramowania sprzętowego (UEFI), jest efektem trzech miesięcy intensywnej pracy. zgromadzono ponad 750 potwierdzeń (zobowiązuje się) stworzone przez 110 programistów, w tym 21 nowych współpracowników, którzy dołączają do projektu.
Wersja ta wyróżnia się implementacją nowe interfejsy konfiguracji środowiska wykonawczego, większa pojemność trwałej pamięci masowej, większa pojemność SMMSTORE, ulepszona obsługa kamer MIPI na platformach Intel (IPU) i obsługa sprzętu nowej generacji.
Wsparcie dla nowych płyt głównych i procesorów
Podobnie jak w przypadku poprzednich wersji, nowa wersja Coreboot znacząco rozszerza listę kompatybilnego sprzętu. W tej wersjiDodano oficjalne wsparcie dla Płyty główne dla użytkowników indywidualnych, stacje robocze i laptopy biznesowe:
- Płyty główne konsumenckie: ASRock Z77 Extreme4 i ASUS PRIME H610I-PLUS D4.
- Laptopy Lenovo: ThinkPad T470s i T580.
- Sprzęt specjalistyczny: Siemens MC EHL6 i Star Labs Starfighter (Arrow Lake 285H).
- Płyty serwerowe i ChromeOS: dodano 6 płyt używanych w centrach danych Google i urządzeniach Chromebook.
- Jeśli chodzi o procesory (SoC), dodano wstępne wsparcie dla AMD Turin, kolejnej generacji wysokowydajnych procesorów. Wprowadzono również istotne ulepszenia dla platform Intel Panther Lake i Qualcomm X1P42100.
Konfiguracja środowiska wykonawczego: Reprezentacja formularzy Coreboot (CFR)
Jedną z najistotniejszych zmian strukturalnych jest przyjęcie ram CFR (Reprezentacja form Coreboot). Ta technologia zapewnia ujednolicone API który pozwala na modyfikację konfiguracji oprogramowania wewnętrznego bez konieczności ponownej kompilacji kod lub wykonaj kompletny flash pamięci.
Przez CFR, Użytkownik może uzyskać dostęp do menu opcji w celu sterowania funkcjami sprzęt taki jak:
- Aktywacja lub dezaktywacja iGPU (zintegrowanej karty graficznej).
- Ręczny wybór paneli dotykowych lub ekranów.
- Zaawansowana kontrola wentylatorów i profili termicznych.
Obecnie ponad 40 płyt głównych Google zostało przeniesionych do tego systemu, integrując się bezpośrednio z magazynem zmiennych UEFI, co gwarantuje, że zmiany zostaną zapisane po ponownym uruchomieniu.
Ulepszenia kontrolerów i podsystemów pamięci masowej
Kontroler SMMSTORE, odpowiedzialny za zarządzanie obszarami pamięci trwałej chronionymi przez tryb zarządzania systemem (SMM), Domyślny rozmiar pamięci został zwiększony z 256 KB do 512 KB. Ten wzrost jest kluczowy dla nowoczesnych platform, które wymagają więcej miejsca do przechowywania zmiennych UEFI i złożonych konfiguracji oprogramowania sprzętowego.
Kamery MIPI na platformach Intel
Firma Coreboot zmieniła sposób zarządzania kamerami w laptopach nowej generacji z procesorami Intel. Ulepszono obsługę kamer MIPI (Mobile Industry Processor Interface), które zastępują tradycyjne kamery USB (UVC). W przeciwieństwie do kamer USB, interfejsy MIPI przesyłają surowe dane przez interfejs szeregowy (CSI) bezpośrednio do procesora sygnału obrazu (ISP) zintegrowanego z procesorem.
Wersja 25.12 optymalizuje enumerację ACPI tych czujników, zapewnienie, że systemy operacyjne, takie jak Windows i Linux, potrafią prawidłowo identyfikować fizyczną lokalizację czujnika (PLD) i jego dane statyczne (SSDB).
Postęp w architekturach Qualcomm, AMD i Intel
Wprowadzono kilka aktualizacji w zakresie rozwoju konkretnych architektur:
- Qualcomm X1P42100: Dodano zaawansowane funkcje debugowania, takie jak ładowanie zrzutu pamięci RAM i korzystanie z zasad debugowania procesora aplikacji (APDP). Wprowadzono również obsługę USB typu C i ulepszenia podsystemu Moving Display Subsystem (MDSS).
- AMD Glinda i Faegan: Dodano obsługę kontrolerów 10 Gigabit Ethernet i konfigurację USB4 za pośrednictwem DeviceTree. Dodatkowo, uproszczono obliczenia MTRR, aby skrócić czas rozruchu.
- Intel Panther Lake: obsługa nowego standardu pamięci LPCAMM (Low Power Compressed Attached Memory Module), przygotowanie do ultracienkich laptopów, które będą obsługiwać ten format.
Zmiany techniczne i narzędziowe
Z punktu widzenia programistów wewnętrzna infrastruktura Coreboot również uległa ewolucji. Zaktualizowano narzędzia zewnętrzne takie jak Binutils 2.45 i ACPICA 20250807, natomiast przestarzały zestaw narzędzi nds32le-elf został usunięty.
W księgarni libpayload, dodano API umożliwiające określenie rozmiaru pamięci fizycznej oraz obsługę algorytmu kompresji LZ4. Dodano również dedykowane sterowniki dla kodeków audio Cirrus Logic (CS35L56 i CS42L43), a obsługa ACPI została rozszerzona o systemy z architekturą RISC-V.
Na koniec, jeśli chcesz dowiedzieć się więcej na ten temat, możesz zapoznać się ze szczegółami W poniższym linku.