Wydanie bootowalnych firmware’ów CoreBoot 25.06, Libreboot 25.06 i Canoeboot 25.06

Opublikowano wydanie projektu CoreBoot 25.06, który opracowuje otwartą alternatywę dla proprietary firmware i BIOS. Kod projektu jest dystrybuowany na licencji GPLv2. W nowej wersji zawarto 879 zmian, przygotowanych przy współpracy 128 programistów.

Główne zmiany:

  • Zrealizowano wsparcie dla płyt głównych:
    • ASUS H61M-A/USB3;
    • CWWK CW-ADL-4L-V1.0 i CW-ADLNTB-1C2L-V3.0;
    • Intel Google Chrome EC;
    • MiTAC Computing R520G6SB i SC513G6;
    • NovaCustom V540TNx (14″) i V560TNx (16″);
    • Siemens MC RPL1;
    • Star Labs Byte Mk III (N355);
    • System76 darp11 i lemp13;
    • 21 płyta stosowana w różnych urządzeniach z Chrome OS lub na serwerach Google.
  • Dodano wsparcie dla piątej generacji procesorów Intel Xeon Scalable – „Emerald Rapids”, co pozwala na użycie CoreBoot na najnowszych platformach Intel dla serwerów i stacji roboczych. Wśród innych wprowadzono nowe możliwości zarządzania zużyciem energii, które pojawiły się w „Emerald Rapids”. Kontynuowane są prace nad wsparciem przyszłej generacji Intel „Panther Lake”.
  • Dodano wsparcie dla SoC Qualcomm Snapdragon X Plus X1P-42-100 oraz ulepszono wsparcie dla platform MediaTek MT8189 i MT8196.
  • Całkowicie przeprojektowano infrastrukturę do wyświetlania ekranu powitalnego podczas uruchamiania. W nowej implementacji poprawiono rysowanie informacji, dodano wsparcie dla różnych typów logo, dodano możliwość umieszczania dodatkowych informacji w dolnej części ekranu, zapewniono narzędzia do zarządzania wyrównaniem logo w poziomie, poprawiono śledzenie zakończenia rysowania, zintegrowano możliwość oddzielnego przetwarzania stanów z niskim poziomem naładowania akumulatora.
  • Do narzędzia cbfstool, używanego do zarządzania systemem plików CBFS (CoreBoot File System), dodano tryb multi-ELF, pozwalający programistom firmware na osadzenie w jednym wpisie CBFS kilku plików binarnych w formacie ELF. Takie zastosowanie może być wykorzystywane w scenariuszach, w których konieczne jest jednoczesne ładowanie kilku komponentów lub użycie komponentów TEE (Trusted Execution Environment).
  • Dzięki funkcjom DSM PRR (Power Reduction Request) w Wi-Fi i Bluetooth znacznie zwiększono możliwości zarządzania zużyciem energii w podsystemach dla urządzeń bezprzewodowych. Na przykład wdrożone metody ACPI pozwalają systemom operacyjnym na żądanie włączenia agresywnych trybów oszczędzania energii w czasie bezczynności lub gdy funkcje bezprzewodowe nie są używane. Implementacja ta jest zgodna ze specyfikacjami trybu Standby od Microsoft, co pozwala na synchronizację zużycia energii urządzeń bezprzewodowych z stanami uśpienia w systemie operacyjnym.
  • W podsystemie vboot, stosowanym do weryfikowanej bootowania, zapewniono tworzenie kopii zapasowych danych CMOS na późnych etapach uruchamiania. Zmiana ta zapewnia dodatkową ochronę przed uszkodzeniem danych w sytuacjach awaryjnych podczas uruchamiania firmware'u i pozwala na zachowanie integralności ważnych parametrów konfiguracji podczas nagłego odłączenia zasilania w trakcie skomplikowanych procedur inicjalizacji.
  • W Kconfig dodano opcję VBOOT_EC_SYNC_ESOL do zarządzania zachowaniem synchronizacji wbudowanych kontrolerów.
  • W systemie budowy zapewniono zgodność z GCC 15. W crossgcc wdrożono wsparcie dla specyfikacji architektury zestawu instrukcji RISC-V. Zdecydowanie poprawiono zarządzanie submodułami i uproszczono śledzenie aktualizacji zewnętrznych komponentów.
  • Do dokumentacji dodano wyjaśnienie polityki projektu dotyczącej korzystania z narzędzi AI przy pisaniu kodu. Dodano punkty mówiące, że programiści muszą posiadać prawa do kodu i ponoszą odpowiedzialność za zgodność przekazywanego kodu z standardami jakości CoreBoot oraz przestrzeganie licencji. W przypadku naruszenia praw osób trzecich kod będzie usuwany lub zastępowany.

Dodatkowo warto wspomnieć o wydaniu wolnej wersji bootloadera Libreboot 25.06, która uzyskała status stabilnego wydania, skoncentrowanego na doskonaleniu funkcji dodanych w wersjach eksperymentalnych (stabilne wydania zawierają głównie poprawki i są publikowane mniej więcej raz w roku, poprzednie stabilne wydanie miało miejsce w grudniu). Projekt rozwija gotową wersję projektu Coreboot, oferującą zamiennik dla właścicielskich firmware'ów UEFI i BIOS, odpowiedzialnych za inicjalizację CPU, pamięci, urządzeń peryferyjnych i innych komponentów sprzętowych, przy minimalizacji wstawek binarnych.

Libreboot ma na celu stworzenie środowiska systemowego, które pozwoli na ominięcie zamkniętego oprogramowania tak bardzo, jak to możliwe, nie tylko na poziomie systemu operacyjnego, ale także w zakresie oprogramowania dostępnego podczas uruchamiania. Libreboot uzupełnia Coreboot o narzędzia do ułatwienia stosowania przez użytkowników końcowych, tworząc gotowy dystrybucyjny pakiet, z którego może skorzystać każdy użytkownik, niezależnie od poziomu umiejętności.

W porównaniu do poprzedniego stabilnego wydania dodano wsparcie dla płyty głównej Acer Q45T-AM, a także mini-PC Dell Precision T1700 SFF i MT. Udoskonalono system budowy. Dodano możliwość budowy przy użyciu GCC 15. CoreBoot (zsynchronizowany z repozytorium na dzień 20 kwietnia). Komponenty GRUB2, U-Boot, SeaBIOS, flashprog, uefitool oraz NASM są zsynchronizowane z aktualnymi bazami kodu.

Sprzęt wspierany w Libreboot:

  • Płyty główne serwerów:
    • ASUS KFSN4-DRE
    • ASUS KGPE-D16
  • Systemy desktopowe:
    • Gigabyte GA-G41M-ES2L;
    • Acer G43T-AM3, Q45T-AM;
    • Intel D510MO / D410PT;
    • Apple iMac 5,2;
    • HP Elite 8200 SFF/MT;
    • HP Elite 8300 USDT;
    • ASUS KCMA-D8;
    • Dell Precision T1650, T1700 SFF/MT;
    • Intel D945GCLF
    • Dell OptiPlex 3050 Micro, 7010, 7020, 9010 i 9020 serii SFF, XE2 SFF, MT i XE2 MT, 780 USFF/MT;
  • Laptopy:
    • ThinkPad X60 / X60S / X60 Tablet;
    • ThinkPad T60;
    • Lenovo ThinkPad X200 / X200S / X200 / X220 / X220 eDP / X230 Tablet;
    • Lenovo ThinkPad X301;
    • Lenovo ThinkPad R400;
    • Lenovo ThinkPad T400 / T400S / T420 / T420S / T430 / T440 / T480 / T480S.
    • Lenovo ThinkPad T500 / T530;
    • Lenovo ThinkPad W530 / W541;
    • Lenovo ThinkPad R500;
    • HP EliteBook 2560p / 2570p / 2170p / 8470p / Folio 9470m;
    • HP EliteBook 820 G2;
    • HP Compaq Elite 8300 CMT;
    • HP EliteBook 8460p;
    • HP EliteBook 8560w;
    • Dell Latitude E6400 / E6430;
    • Dell Latitude E5420 / E5520 / E5530 / E6520 / E6530 / E6420 / E6220 / E6320 / E6330 / E6230 / E4300;
    • Apple MacBook1 i MacBook2;
    • ASUS Chromebook Flip C101 (ARM);
    • Samsung Chromebook Plus (ARM).
  • Konsolę do gier:
    • Sony PlayStation 1.

W dodatku do Libreboot, wydano projekt Canoeboot 25.06, który jest pozycjonowany jako całkowicie wolna kompilacja Libreboot, spełniająca wymagania Fundacji Otwartych Projektów dotyczące wolnych dystrybucji. Wydanie Canoeboot opiera się na wersji Libreboot 25.06, z której usunięto komponenty i zmiany, które nie spełniają kryteriów Fundacji Otwartych Projektów.

Potrzeba stworzenia osobnej wersji Libreboot wynika z faktu, że wymagania określone przez Fundację Oprogramowania Wolnego dla wolnych dystrybucji zabraniają dostarczania binarnych firmware'ów i wszelkich binarnych komponentów sterowników. Od 2022 roku projekt Libreboot przeszedł na bardziej pragmatyczne zasady dotyczące korzystania z komponentów binarnych, co pozwoliło znacznie rozszerzyć zakres wspieranego sprzętu. Nowym celem projektu Libreboot stała się obsługa całego sprzętu wspieranego w coreboot, z wyjątkiem komponentów binarnych, które wpływają na bezpieczeństwo i niezawodność (na przykład w Libreboot wykorzystuje się me_cleaner do dezaktywacji Intel ME). Przy takim podejściu Libreboot stracił status całkowicie wolnej dystrybucji według Fundacji Oprogramowania Wolnego.

W nowej wersji Canoeboot wprowadzono wsparcie dla płyty głównej Acer Q45T-AM oraz systemów stacjonarnych Dell Precision T1650, Dell OptiPlex 7010 SFF, 9020 SFF, 9020 MT, HP Elite 8200 SFF, 8300 CMT, 8300 USDT oraz laptopów Dell Latitude E5420, E5520, E5530, E6220, E6230, E6320, E6330, E6420, E6430, E6520, E6530, Lenovo ThinkPad T420, T420s, T430, T440p, T520, T530, W530, W541, X220, X230 oraz X230T.

Urządzenia wspierane w Canoeboot:

  • Konsole do gier:
    • Sony Playstation (PS1/PSX)
  • Płyty główne serwerów:
    • Płyta główna ASUS KFSN4-DRE
    • Płyta główna ASUS KGPE-D16
  • Systemy desktopowe:
    • Acer G43T-AM3
    • Apple iMac 5,2
    • ASUS KCMA-D8
    • Gigabyte GA-G41M-ES2L
    • Płyty główne Intel D510MO i D410PT
    • Intel D945GCLF
    • Dell Precision T1650
    • Dell OptiPlex 780, 7010 SFF, 9020 SFF oraz 9020 MT
    • HP Elite 8200 SFF, 8300 CMT i 8300 USDT
  • Laptopy (x86):
    • Apple MacBook1,1 i MacBook2,1
    • Dell Latitude E4300, E6400, E6400 XFR, E6400 ATG, E5420, E5520, E5530, E6220, E6230, E6320, E6330, E6420, E6430, E6520 oraz E6530
    • Lenovo ThinkPad R500, T400, T400S, T500, W500, X200, X200S, X200 Tablet, T60, X60, X60S, X60 Tablet (Intel GPU), T420, T420s, T430, T440p, T520, T530, W530, W541, X220, X230 oraz X230T
  • Laptopy (ARM):
    • ASUS Chromebook Flip C101
    • Samsung Chromebook Plus (v1)
  • Emulatory:
    • QEMU x86 i arm64

Źródło: opennet.ru

Kup solidny hosting stron z ochroną przed DDoS, serwery VPS VDS 🔥 Kup solidny hosting stron z ochroną przed DDoS, serwery VPS VDS | ProHoster