Objavljeno je izdanje projekta CoreBoot 4.16, u okviru kojeg se razvija besplatna alternativa vlasničkom firmveru i BIOS-u. Projektni kod se distribuira pod GPLv2 licencom. U kreiranju nove verzije učestvovalo je 170 programera, koji su pripremili 1770 izmjena.
Glavne inovacije:
- Dodata podrška za 33 matične ploče, od kojih se 22 koriste na uređajima sa Chrome OS-om ili na Google serverima. Među naknadama koje ne plaćaju Google:
- Acer Aspire VN7-572G
- amd chausie
- ASROCK H77 Pro4-M
- ASUS P8Z77-M
- Emulacija QEMU power9
- Intel Alderlake-N RVP
- Prodrive Atlas
- Star Labs StarLabs StarBook Mk V (i3-1115G4 i i7-1165G7)
- Sistem76 pogled16 3050, 3060 i 3060-b
- Podrška za Google Corsola, Nasher i Stryke matične ploče je ukinuta.
- Dodata podrška za Power9 CPU i AMD Sabrina SoC.
- Dodata opcija za onemogućavanje IME (Intel Management Engine) podsistema, koji dolazi na većini modernih matičnih ploča sa Intel procesorima i implementiran je kao poseban mikroprocesor koji radi nezavisno od CPU-a i obavlja zadatke koje je potrebno odvojiti od operativnog sistema, kao npr. kao obrada zaštićenog sadržaja (DRM), implementacija TPM (Trusted Platform Module) modula i sučelja niskog nivoa za nadzor i kontrolu opreme. Da bi se onemogućio IME u sistemima sa procesorima od porodice Skylake do Alder Lakea, parametar me_state se koristi u CMOS-u, dodjeljujući vrijednost 1 kojoj će se onemogućiti motor. Za promjenu CSME stanja preko CMOS-a, dodana je metoda “.enable”, čije stanje odgovara parametru me_state.
- Dodan coreboot-configurator, jednostavan GUI za promjenu CMOS postavki u Coreboot CBFS pomoću uslužnog programa nvramtool.
- Dodan uslužni program apcb_v3_edit za uređivanje APCB V3 (AMD PSP Customization Block) binarnih datoteka i zamjenu do 16 SPD (Serial Presence Detect) u njima.
- Ažurirani podmoduli amd_blobs, arm-trusted-firmware, blobs, chromeec, intel-microcode, qc_blobs i vboot.
- Kod za konfigurisanje LAPIC-a (Local Advanced Programmable Interrupt Controller) je premješten u MP init.
- Dodata podrška za ANSI escape sekvence za isticanje važnih događaja, kao što su greške i upozorenja, prilikom prikazivanja dnevnika u interaktivnoj konzoli.
- Implementirana funkcija cbmem_dump_console, slična cbmem_dump_console_to_uart, ali radi sa uobičajeno konfiguriranim konzolama.
- Postavke slike uživo prilagođene su za rad sa distribucijom NixOS 21.11. Iasl paket je ukinut i zamijenjen je acpica alatima.
- U-Boot bootloader je ažuriran na verziju 2021.10.
- Dodata podrška za sisteme sa više od 128 CPU jezgara.
- Dodan drajver za senzore blizine Semtech sx9360 SAR koji se koriste u Samsung uređajima.
- Dodan drajver za SGenesys Logic GL9750 SD kontrolere koji se koriste u Chromebook računarima.
- Dodata podrška za Realtek RT8125 Ethernet kontrolere.
- Dodan drajver za Fibocom 5G WWAN ACPI.
- Dodata podrška za mješovite memorijske topologije kada se koristi DDR4.
- Dodata podrška za FSP 2.3 (Fleksibilni softverski paket) specifikaciju.
- Kod za izračunavanje hashova koji se koristi u verifikaciji i evaluaciji CBFS stanja je prerađen
- Dodata podrška za PCI-e Resizable BAR (Base Address Registers) tehnologiju, koja omogućava CPU-u pristup cijeloj video memoriji PCI kartice.
Dodatno, predstavljen je plan tranzicije počevši od izdanja 4.18 do četvrtog izdanja mehanizma za dodjelu resursa (RESOURCE_ALLOCATOR_V4), koji dodaje podršku za manipulaciju višestrukim rasponima resursa, korištenjem cijelog adresnog prostora i dodjelu memorije u područjima iznad 4 GB. Coreboot 4.18, koji se očekuje u novembru, takođe planira da zastari klasični mehanizam inicijalizacije višeprocesora (LEGACY_SMP_INIT), zamenjujući ga inicijalizacionim kodom PARALLEL_MP.
izvor: opennet.ru