Objavljen je izdanak projekta CoreBoot 4.16, u okviru kojeg se razvija slobodna alternativa vlasničkim firmverima i BIOS-ima. Kod projekta se distribuira pod GPLv2 licencom. U stvaranju nove verzije učestvovalo je 170 programera koji su pripremili 1770 izmena.
Glavne novosti:
- Dodana je podrška za 33 matične ploče, od kojih se 22 koristi na uređajima s Chrome OS-om ili na serverima Googleu. Među pločama koje nisu povezane sa Google-om:
- Acer Aspire VN7-572G
- AMD Chausie
- ASROCK H77 Pro4-M
- ASUS P8Z77-M
- Emulacija QEMU power9
- Intel Alderlake-N RVP
- Prodrive Atlas
- Star Labs Star Labs StarBook Mk V (i3-1115G4 i i7-1165G7)
- System76 gaze16 3050, 3060 i 3060-b
- Prekinuta je podrška za matične ploče Google Corsola, Nasher i Stryke.
- Dodana podrška za CPU Power9 i SoC AMD Sabrina.
- Dodana je opcija za isključivanje IME (Intel Management Engine) podsistema, koji dolazi na većini modernih matičnih ploča s Intel procesorima i realizovan je kao poseban mikroprocesor koji radi nezavisno od CPU-a i izvršava zadatke koji se moraju odvojiti od operativnog sistema, poput obrade zaštićenog sadržaja (DRM), implementacije TPM (Trusted Platform Module) modula i niskonivo interfejsa za nadgledanje i upravljanje hardverom. Da bi se isključio IME na sistemima s procesorima od Skylake familije do Alder Lake, koristi se podešavanje me_state u CMOS-u, čija dodeljena vrednost 1 će isključiti motor. Da bi se promenilo stanje CSME kroz CMOS, dodat je metod „.enable“, čije stanje odgovara parametru me_state.
- Dodavan je coreboot-configurator, jednostavno grafičko sučelje za promenу postavki CMOS-a u Coreboot CBFS, koje koristi alatku nvramtool.
- Dodana je alatka apcb_v3_edit za uređivanje binarnih datoteka APCB V3 (AMD PSP Customization Block) i zamenu u njima do 16 SPD (Serial Presence Detect).
- Ažurirani su podmoduli amd_blobs, arm-trusted-firmware, blobs, chromeec, intel-microcode, qc_blobs i vboot.
- U MP init premešten je kod za podešavanje LAPIC-a (Local Advanced Programmable Interrupt Controller).
- Dodana je podrška za ANSI escape sekvence za isticanje važnih događaja, kao što su greške i upozorenja, prilikom izlaza logova u interaktivnoj konzoli.
- Implementirana je funkcija cbmem_dump_console, slična cbmem_dump_console_to_uart, ali radi s uobičajeno podešenim konzolama.
- Podešavanja Live-imaža prilagođena su za rad s distribucijom NixOS 21.11. Prekinuta je podrška za paket iasl, koji je zamenjen sa acpica-tools.
- Učitavač U-Boot je ažuriran na verziju 2021.10.
- Dodana je podpora za sisteme, ki vključujejo več kot 128 jeder CPU.
- Dodana je gonilnika za senzorje bližine Semtech sx9360 SAR, ki se uporabljajo v napravah Samsung.
- Dodana je gonilnika za SD-krmilnike SGenesys Logic GL9750, ki se uporabljajo v Chromebookih.
- Dodana je podpora za Ethernet-krmilnike Realtek RT8125.
- Dodana je gonilnika za Fibocom 5G WWAN ACPI.
- Dodana je podpora za mešane topologije spomina pri uporabi DDR4.
- Dodana je podpora za specifikacijo FSP 2.3 (Flexible Software Package).
- Prekodenčen je bil koda za izračunanje hash-ev, ki se uporabljajo pri overjanju in ocenjevanju stanja CBFS.
- Dodana je podpora za tehnologijo PCI-e Resizable BAR (Base Address Registers), ki omogoča CPU-ju dostop do celotne video pomnilnika PCI kartice.
Poleg tega je predstavljen načrt prehoda, ki se začne z izdajo 4.18 na četrto različico mehanizma razporejanja virov (RESOURCE_ALLOCATOR_V4), ki vključuje podporo za manipulacijo z več razponi virov, uporabo celotnega naslovnega prostora in dodeljevanje pomnilnika na območju nad 4 GB. V izdaji Coreboot 4.18, ki je predvidena za november, bo prav tako napovedana zastaralnost mehanizma klasične inicializacije večprocesorskega načina (LEGACY_SMP_INIT), ki ga je nadomestila koda inicializacije PARALLEL_MP.
Izvor: opennet.ru
