Wydanie Coreboot 25.09, otwartej alternatywy dla proprietary firmware

Opublikowano wydanie projektu CoreBoot z dnia 25.09, rozwijającego wolną alternatywę dla proprietarnych firmware i BIOS-ów. Kod projektu jest dystrybuowany na licencji GPLv2. Nowa wersja zawiera 684 zmiany, przygotowane przez 110 programistów.

Główne zmiany:

  • Zrealizowano wsparcie dla płyt głównych:
    • ASROCK SPC741D8-2L2T/BCM.
    • GIGABYTE GA_H81M_D2W.
    • HP 260 G1 DM, HP Compaq Pro 6300 SFF/MT, HP ProDesk 600 G1 SFF.
    • Intel Ptlrvp4es
    • Lenovo ThinkPad T480/T480s.
    • 11 płyt stosowanych w różnych urządzeniach z Chrome OS lub na serwerach Google.
  • Znacząco przyspieszono ładowanie SPI Flash i komponentów payload. Przy kompilacji w trybie CONFIG_SSE w kodzie dekompresji opartej na algorytmie LZMA wykorzystano instrukcje SSE prefetch, co pozwoliło na organizację wstępnego ładowania danych do cache CPU bez przerywania operacji dekompresji. Podczas testowania interfejsu SPI o przepustowości 100Mbit/s na mobilnych CPU Intel Sandy Bridge udało się osiągnąć skrócenie czasu ładowania o 46 ms i przyspieszenie dekompresji komponentów payload o 30%.

    Dla platform Intel Panther Lake zaimplementowano wsparcie dla asynchronicznego ładowania plików, wykorzystującego SPI DMA do wstępnego ładowania pliku fsps.bin równolegle z realizacją innych zadań na CPU. Na urządzeniach Fatcat zaproponowana optymalizacja przyspieszyła ładowanie o 17-18 ms. Zwiększona została efektywność operacji DMA. Dodano nową funkcję synchronizacji cbfs_preload_wait_for_all(), umożliwiającą bezpieczne zakończenie asynchronicznych operacji przed dezaktywacją backendów pamięci. W podsystemie Fast SPI DMA wprowadzono kolejkę przesyłania danych opartą na tokenach, minimalizującą opóźnienia między kolejnymi operacjami DMA i zapewniającą bardziej przewidywalną wydajność ładowania.

  • Zrealizowano możliwość wykrywania trybu bootowania, umożliwiając platformom przekazywanie do komponentów payload krytycznych informacji o stanie ładowania. Obsługiwane jest określenie normalnego trybu ładowania, trybu niskiego naładowania akumulatora oraz trybu ładowania akumulatora poprzez ustandaryzowany interfejs boot_mode_t.
  • Przeprojektowano zarządzanie MTRR (Rejestry Zakresu Typu Pamięci) dla pamięci grafik, co skróciło czas inicjalizacji FSP-S (Pakiet Wsparcia Oprogramowania — Silicon) poprzez przeniesienie ustawienia MTRR WC (Write-Combine) dla pamięci grafik z funkcji rysowania logo na etap inicjalizacji chipu. W rezultacie czas inicjalizacji systemu graficznego skrócił się z 123 do 115 ms. Przeprojektowanie również ułatwiło utrzymanie kodu dzięki podziałowi zarządzania MTRR i funkcji rysowania logo.
  • W narzędziu amdfwtool, przeznaczonym do pracy z firmware'ami AMD, poprawiono obsługę trybu adresacji i rozszerzono możliwości analizy struktury EFW na platformie Turin.
  • Do narzędzia smmstoretool dodano wsparcie dla zmiennych rozmiarów bloków i aliasingu tabeli sekcji GUID w trybie Secure Boot, co zwiększa możliwości zarządzania zmiennymi UEFI.
  • Rozszerzono wsparcie TPM dla różnych platform z CRB TPM oraz poprawiono integrację fTPM dla platform AMD.
  • Poprawiono rysowanie logo.
  • Podniesiono kompatybilność z sterownikiem wyświetlacza Bochs.
  • Zwiększono stabilność narzędzia cbfstool podczas sortowania tabeli FIT oraz w przypadku awarii przy wykonywaniu operacji kompresji.
  • Dla platform Intel, AMD, MediaTek i Qualcomm wprowadzono zmiany poprawiające zarządzanie zużyciem energii, inicjalizację pamięci i wsparcie dla interfejsów sprzętowych.
  • Zaktualizowano wersje binutils 2.44, ACPICA 20250404, MPFR 4.2.2, SeaBIOS 1.17.0, U-Boot 2025.07.

Ź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