Lansarea Coreboot 25.09, o alternativă deschisă la firmware-urile proprietare

A fost publicată versiunea proiectului CoreBoot 25.09, care dezvoltă o alternativă liberă la firmware-urile proprietare și BIOS. Codul proiectului este distribuit sub licența GPLv2. Noul release conține 684 de modificări realizate cu participarea a 110 dezvoltatori.

Modificări principale:

  • A fost implementat suportul pentru plăcile de bază:
    • 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 plăci utilizate în diverse dispozitive cu Chrome OS sau pe servere Google.
  • A fost semnificativ accelerată încărcarea SPI Flash și componentelor payload. În modul de compilare CONFIG_SSE, în codul de decompresie bazat pe algoritmul LZMA sunt utilizate instrucțiunile SSE prefetch, care permit încărcarea anticipată a datelor în cache-ul CPU fără a întrerupe operațiunea de decompresie. În timpul testării interfeței SPI cu lățime de bandă de 100Mbit/s pe CPU-urile mobile Intel Sandy Bridge, s-a reușit reducerea timpului de încărcare cu 46 ms și accelerarea de 30% a decompresiei componentelor payload.

    Pentru platformele Intel Panther Lake, a fost implementat suportul pentru încărcarea asincronă a fișierelor, utilizând SPI DMA pentru încărcarea anticipată a fișierului fsps.bin în paralel cu executarea altor sarcini pe CPU. Pe dispozitivele Fatcat, optimizarea propusă a accelerat încărcarea cu 17-18 ms. A fost îmbunătățită eficiența operațiunilor DMA. A fost adăugată o nouă funcție de sincronizare cbfs_preload_wait_for_all(), care permite finalizarea în siguranță a operațiunilor asincrone înainte de deactivarea backend-urilor de stocare. În subsistemul Fast SPI DMA a fost implementată o coadă de transfer de date bazată pe tokeni, minimizând întârzierile între operațiunile DMA consecutive și asigurând o performanță de încărcare mai predictibilă.

  • A fost implementată capacitatea de detectare a modului de încărcare, permițând platformelor să transmită în componentele payload informații critice despre starea de încărcare. Se sprijină determinarea modului normal de încărcare, a modului de încărcare cu baterie scăzută și a modului de încărcare a bateriei printr-o interfață standardizată boot_mode_t.
  • Management of MTRR (Memory Type Range Registers) for video memory has been reworked, significantly reducing the initialization time of the FSP-S (Firmware Support Package - Silicon) by moving the MTRR WC (Write-Combine) settings for video memory from the logo rendering functions to the chip initialization stage. As a result, the initialization time of the graphics subsystem decreased from 123 to 115 ms. This rework also simplified code maintenance by separating MTRR management and logo rendering functions.
  • The amdfwtool utility, designed for working with AMD firmware, has improved address mode handling and enhanced EFW structure parsing capabilities on the Turin platform.
  • The smmstoretool utility now supports variable block sizes and aliasing of GUID section tables in Secure Boot mode for better management of UEFI variables.
  • TPM support has been extended for various platforms with CRB TPM, and the integration of fTPM for AMD platforms has been improved.
  • Logo rendering has been improved.
  • Compatibility with the Bochs display driver has been enhanced.
  • The cbfstool utility has increased stability when sorting the FIT table and during failure cases when performing compression operations.
  • Changes have been made for Intel, AMD, MediaTek, and Qualcomm platforms to improve power management, memory initialization, and support for hardware interfaces.
  • Updated versions include binutils 2.44, ACPICA 20250404, MPFR 4.2.2, SeaBIOS 1.17.0, U-Boot 2025.07.

Sursa: opennet.ro

Cumpără un hosting fiabil pentru site-uri cu protecție DDoS, servere VPS VDS 🔥 Cumpără un hosting fiabil pentru site-uri cu protecție DDoS, servere VPS VDS | ProHoster