Coreboot 4.12 väljalase

avaldatud projekti vabastamine Core Boot 4.12, mis töötab välja tasuta alternatiivi patenteeritud püsivarale ja BIOS-ile. Uue versiooni loomisel osales 190 arendajat, kes valmistasid ette 2692 muudatust.

Kõik uuendused:

  • Lisati tugi 49 emaplaadile, millest enamikku kasutatakse Chrome OS-iga seadmetes. Eemaldatud tugi 51 emaplaadilt. Eemaldamine puudutab peamiselt pärandplaatide toetamise lõpetamist ja tööd sarnaste plaadivariantide duplikaatide kõrvaldamiseks. Paljud varem eraldi mudelitena esitletud tahvlid on kombineeritud komplektideks (variantideks), milles üks moodul katab korraga kogu seadmete perekonna. Võttes arvesse duplikaatide puhastamist, on vaatamata sellele, et formaalselt ületab eemaldatud tahvlite arv lisatud arvu, on toetatavate seadmete nimekiri suurenenud. Uus versioon sisaldab ka palju muudatusi, et parandada OEM-i püsivaraga tarnitavate seadmete, sealhulgas Corebootil põhinevate seadmete tuge.
  • Jätkus koodibaasi puhastamine. Pikad litsentsimärkused failipäistes on asendatud lühikeste identifikaatoritega SPDX. Kõikide arenduses osalenud autorite nimed on koondatud faili AUTORID. Päisefailid vaadati läbi, et minimeerida iga koosteüksuse kokkupanemisel hõlmatud koodi.
  • Draiver mälupulkadele SMMSTORE tunnistatud laialdaseks kasutamiseks valmis. Draiver kasutab välkmällu kirjutamiseks, lugemiseks ja alade tühjendamiseks SMM-i (süsteemihaldusrežiim) ning seda saab kasutada OS-is või püsivara komponentides sätete püsivaks salvestamiseks, ilma et oleks vaja rakendada platvormipõhist draiverit.
  • Üksuste testimise tööriistu on laiendatud, integreeritud uue ehitussüsteemiga ja üle viidud Cmocka raamistiku kasutamisele. Üksusetestide jaoks on lähtepuus loodud eraldi testid/ kataloog.
  • Nüüd on x86-süsteemide jaoks kohustuslikud komponendid, sealhulgas RELOCATABLE_RAMSTAGE, POSTCAR_STAGE ja C_ENVIRONMENT_BOOTBLOCK. RELOCATABLE_RAMSTAGE võimaldab käitusaja ümberpaigutamist rammus teisele mälualale, mis ei kattu OS-i või kasuliku koormuse töötlejate mäluga (kolimine on vajalik, kuna ramstage on ooterežiimist väljumisel kiiremaks laadimiseks vahemällu salvestatud CBMEM-is). POSTCAR_STAGE kasutatakse üleminekuks CAR-ilt (Cache-As-Ram) DRAM-i koodile. C_ENVIRONMENT_BOOTBLOCK võimaldab teil kasutada spetsiaalset romcc-kompilaatorit asemel tavalist GCC-d kasutades kompileeritud alglaadimisplokki.
  • Uutele nõuetele mittevastavate AMDFAM10, VIA VX900 ja FSP1.0 platvormide (BROADWELL_DE, FSP_BAYTRAIL, RANGELEY) toetav kood on põhikoodibaasist välja jäetud. Näiteks ei ole FSP1.0-s võimalik rakendada POSTCARi etappi.

Allikas: opennet.ru

Lisa kommentaar