Opublikowano wersję projektu CoreBoot 26.06, który opracowuje wolną alternatywę dla zastrzeżonych systemów firmware i BIOS. Kod projektu jest rozpowszechniany na licencji GPLv2. Nowa wersja zawiera 1163 zmian, przygotowanych przez 101 programistę, z których 22 po raz pierwszy wzięło udział w pracach nad projektem.
Główne zmiany:
- Zrealizowano wsparcie dla 31 płyt głównych:
- AMD Crater dla SoC V2000A
- AMD Jaguar dla SoC Faegan
- AMD Maple dla SoC Strix Halo
- ASRock H370M-ITX/ac, ASRock Z87 Extreme6
- ASUS H81M-K, P8H61-I R2.0, P8H61-M LX2, PRIME H610M-K D4, Z87-K
- ASUS Maximus VI EXTREME
- ASUS Maximus VI FORMULA, VI HERO, VII IMPACT, VI IMPACT, VII RANGER
- Framework Laptop 13 (Intel Core Ultra Series 1)
- Framework Laptop 13 Pro (Intel Core Ultra Series 3)
- Lenovo ThinkPad X61 / X61s
- Star Labs Byte Mk I (Ryzen 7 5800U), StarBook Mk VI (Ryzen 7 5800U)
- System76 bonw15-b, gaze20
- 8 płyt, stosowanych w różnych urządzeniach z Chrome OS lub na serwerach Google.
- Zakończono wsparcie dla płyt głównych AMD Crater Renoir (zastąpione przez AMD Crater dla SoC V2000A) oraz Google Myst.
- Dodano wstępne wsparcie dla SoC Intel Nova Lake (NVL). Zrealizowano bootblock, romstage, ramstage, FSP-M oraz FSP-S (Firmware Support Package), dodano definicje pinów GPIO i tabele ACPI, zapewniono wsparcie dla PCIe oraz Flash. Zaktualizowano narzędzia ifdtool oraz spd_tools. Wśród ograniczeń – na razie brak wsparcia dla DDR5.
- Dodano wstępne wsparcie dla SoC Intel Panther Lake (PTL) z możliwością inline- szyfrowania UFS.
- Dodano wstępne wsparcie dla SoC AMD Strix Halo z demonstracją uruchamiania na płycie głównej AMD Maple.
- Dodano wstępne wsparcie dla SoC Qualcomm Calypso oraz płyt głównych opartych na tym SoC: Google Calypso, Mensa i C1nv. Zapewnia wsparcie dla ARM Trusted Firmware, PCIe, inicjalizacji zegara QUPv3, sterownika SPMI, ładowania firmware CPUCP i PDP.
- Dla chipów AMD dodano wsparcie dla mechanizmu ROM Armor, który chroni przed nieautoryzowaną modyfikacją systemowego SPI Flash.
- Dla chipów AMD zrealizowano wsparcie dla mechanizmu A/B Recovery, który zapewnia zapis kopii zapasowej podczas aktualizacji firmware, umożliwiając uruchomienie starszej wersji firmware w przypadku problemów z uruchomieniem nowej wersji lub z weryfikacją integralności firmware. Dodano możliwość uruchamiania z drugiego chipu Flash i zapisywania flagi odzyskiwania między restartami. W narzędziach amdfwtool i amdfwread wprowadzono wsparcie dla podziału katalogów i analizy partycji A/B.
- Dla płyt na chipach Qualcomm, takich jak Google Bluey i Calypso, zrealizowano zaawansowane możliwości zarządzania ładowaniem i akumulatorem. Wprowadzono: płynne przejście od wolnego do szybkiego ładowania, monitorowanie temperatury, tryb uruchamiania bez akumulatora oraz zoptymalizowane zasilanie dla NVMe.
- Rozszerzona obsługa urządzeń opartych na chipach Intel Haswell i Broadwell. Ujednolicono kod wsparcia dla platform Haswell i Broadwell, a także wprowadzono wspólną inicjalizację grafiki. Dodano wstępną obsługę wariantów chipów Broadwell dla PC. Dodano sterownik do sztucznego obniżania napięcia (undervolt) oraz zdefiniowano na nowo limity mocy PL1/PL2. Dodano wsparcie dla płyt głównych ASUS na chipach Haswell, takich jak Maximus VI/VII, Z87-K oraz H81M-K.
- W sterowniku Intel FSP 2.0 dodano wsparcie dla algorytmu kompresji Zstd.
- Umożliwiono dodawanie wielu obrazów logo w różnych rozdzielczościach, aby mogły być wyświetlane w zależności od rozdzielczości ekranu.
- Kontynuowano prace nad adaptacją kodu do wsparcia standardu C23.
- Zaktualizowano wersje GCC 15.2.0, NASM 3.01, binutils 2.45.1 oraz ACPICA 20251212.
Źródło: opennet.ru
