A fost publicat numărul proiectului CoreBoot 24.02, care dezvoltă o alternativă liberă la firmware-urile proprietare și BIOS. Codul proiectului este distribuit sub licența GPLv2. În crearea noii versiuni au participat 111 dezvoltatori, care au pregătit 814 modificări. Începând cu această versiune, proiectul a trecut la un nou sistem de denumire a versiunilor, utilizând o legătură cu data (an.lună.actualizare), astfel încât în februarie 2024 în loc de versiunea 4.23 a fost formată lansarea 24.02, iar în mai este planificată lansarea 24.05.
Modificări principale:
- A fost adăugat suport pentru trei plăci de bază. O placă adăugată este utilizată în laptopul Lenovo ThinkPad X230 eDP Mod (2K/FHD), iar alte două sunt folosite pe dispozitive cu Chrome OS sau pe Google. servere A fost oprit suportul pentru placa Google Primus4ES.
- A fost finalizat tranziția de la utilizarea ramurii „master” la noua ramură „main”, creată deoarece cuvântul „master” a fost considerat în ultimii ani a fi nepotrivit din punct de vedere politic și a generat indignare în rândul unor activiști. Aproximativ 6 luni, ramurile „master” și „main” au fost sincronizate, iar acum a fost păstrată doar ramura „main”, ceea ce poate necesita refacerea scripturilor care se referă la ramura „master”.
- Decodorul de imagini în format JPEG a fost înlocuit cu o implementare în limbajul Wuffs (Wrangling Untrusted File Formats Safely), care lucrează în siguranță cu memoria, generând cod în C/C++ și fiind optimizat pentru crearea de parseri, encodere și decodoare de formate de fișiere. Utilizarea decodorului JPEG securizat permite excluderea expunerii proiectului la atacuri, cum ar fi LogoFAIL.
- Compatibilitatea cu specificațiile ACPI a fost îmbunătățită:
- A fost adăugat suport pentru structura IORT (Input Output Remapping Table), utilizată pentru a defini topologia de intrare/ieșire pe sistemele ARM.
- A fost adăugat suport pentru structura PPTT (Processor Properties Topology Tables), definită în specificația ACPI 6.4 și care include informații despre topologia procesorului. Crearea PPTT a fost implementată până acum doar pentru plăcile qemu-sbsa și Neoverse N2, care necesită această tabelă.
- A fost adăugat suport pentru tabelul WDAT (Watchdog Action Table), propus de Microsoft pentru a descrie temporizatorul watchdog, care repornește automat PC-ul în caz de blocare a sistemului de operare.
- A fost adăugat suport pentru cipurile SPI Flash GD25LQ255E și IS25WP256D.
- A fost implementată capacitatea de a lucra simultan cu mai multe grupuri de segmente PCI.
- Structurile bus și link_list au fost redenumite în upstream și downstream.
- Descrierile platformelor moderne Intel au fost adăugate în fișierele devicetree.
- Pentru dispozitivele Apple MacBook1 și MacBook2 a fost adăugată suport pentru buildgcc.
- În crossgcc s-a realizat tranziția de la utilizarea GCC 11.4.0 la GCC 13.2.0, CMake a fost actualizat de la versiunea 3.26.4 la 3.27.7.
- Componenta payload a fost actualizată pe baza GRUB 2.12 și Seabios 1.16.3.
În plus, a fost lansată versiunea proiectului Libreboot 20240225, care dezvoltă o distribuție Coreboot pentru a înlocui firmware-urile proprietare UEFI și BIOS, responsabile pentru inițializarea CPU, memorie, dispozitive periferice și alte componente hardware. Libreboot vizează crearea unui mediu sistem care să permită evitarea software-ului proprietar cât mai mult posibil, nu doar la nivelul sistemului de operare, ci și al firmware-ului care asigură bootarea. Libreboot completează Coreboot cu instrumente pentru a simplifica utilizarea de către utilizatorii finali, creând un distributiv gata de utilizare, care poate fi folosit de orice utilizator fără abilități tehnice speciale.
În noua versiune:
- A fost adăugat suport pentru laptopurile HP EliteBook 8560w și Dell Latitude E5520/E5530/E6520/E6420.
- A fost adăugat suport pentru PC-urile Dell OptiPlex 9020/7020 (seria SFF, XE2 SFF, MT și XE2 MT).
- În scriptul de actualizare a fost adăugat suport pentru generarea unui arhivă separată cu codul U-Boot (./update release -m u-boot).
- Pentru flash-uirea imaginilor Libreboot pe plăcile de bază, a fost folosit instrumentul flashprog (fork flashrom, dedicat menținerii versiunilor stabile și implementării suportului pentru cipuri noi, păstrând totodată suportul pentru cele vechi).
Echipamentele suportate în Libreboot:
- Plăci de bază pentru servere:
- ASUS KFSN4-DRE
- ASUS KGPE-D16
- Sisteme desktop:
- Gigabyte GA-G41M-ES2L;
- Acer G43T-AM3;
- Intel D510MO / D410PT;
- Apple iMac 5,2;
- HP Elite 8200 SFF/MT;
- HP Elite 8300 USDT;
- ASUS KCMA-D8;
- Dell Precision T1650.
- Intel D945GCLF
- Dell OptiPlex 7020 și 9020 serii SFF, XE2 SFF, MT și XE2 MT;
- Laptopuri:
- 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;
- 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 E5520/E5530/E6520/E6530/E6420;
- Apple MacBook1 și MacBook2;
- ASUS Chromebook Flip C101 (ARM);
- Samsung Chromebook Plus (ARM).
Sursa: opennet.ro
