Coreboot 4.12 version

publiceras projekt release Core Boot 4.12, som utvecklar ett gratis alternativ till proprietär firmware och BIOS. 190 utvecklare deltog i skapandet av den nya versionen, som förberedde 2692 ändringar.

Den huvudsakliga innovationer:

  • Lade till stöd för 49 moderkort, varav de flesta används på enheter med Chrome OS. Borttaget stöd för 51 moderkort. Borttagningen handlar främst om att avsluta stödet för äldre styrelser och att arbeta för att eliminera dubbletter av liknande styrelsevarianter. Många kort som tidigare presenterades som separata modeller kombineras till uppsättningar (varianter), där en modul täcker hela familjen av enheter på en gång. Med hänsyn till rengöringen av dubbletter, trots att antalet borttagna brädor formellt överstiger antalet tillagda, har listan över utrustning som stöds ökat. Den nya utgåvan innehåller också ett stort antal ändringar för att förbättra stödet för enheter som levereras med OEM-firmware, inklusive de som är baserade på Coreboot.
  • Rengöring av kodbasen fortsatte. Långa licensanteckningar i filhuvuden har ersatts med korta identifierare SPDX. Namnen på alla författare som deltagit i utvecklingen finns samlade i AUTHORS-filen. En revidering av rubrikfilerna genomfördes för att minimera koden som täcktes vid montering av varje monteringsenhet.
  • Drivrutin för flash-enheter SMMSTORE erkänd som redo för utbredd användning. Drivrutinen använder SMM (systemhanteringsläge) för att skriva, läsa och rensa områden på flashminnet och kan användas i operativsystemet eller firmwarekomponenter för att permanent lagra inställningar, utan att behöva implementera en plattformsspecifik drivrutin.
  • Enhetstestverktygen har utökats, integrerats med det nya byggsystemet och överförts till Cmocka-ramverket. En separat test/katalog har skapats i källträdet för enhetstester.
  • Komponenter som nu är obligatoriska för x86-system inkluderar RELOCATABLE_RAMSTAGE, POSTCAR_STAGE och C_ENVIRONMENT_BOOTBLOCK. RELOCATABLE_RAMSTAGE tillåter körtidsförflyttning ramstage till ett annat minnesområde som inte överlappar minnet hos OS eller nyttolasthanterare (flyttningen är nödvändig eftersom ramstage cachelagras i CBMEM för snabbare laddning när du lämnar standbyläge). POSTCAR_STAGE används för att övergå från CAR (Cache-As-Ram) till löpande kod från DRAM. C_ENVIRONMENT_BOOTBLOCK låter dig använda ett startblock kompilerat med vanlig GCC, snarare än den specialiserade romcc-kompilatorn.
  • Koden för att stödja AMDFAM10, VIA VX900 och FSP1.0-plattformarna (BROADWELL_DE, FSP_BAYTRAIL, RANLEY), som inte uppfyller de nya kraven, har uteslutits från huvudkodbasen. Till exempel är det inte möjligt att implementera POSTCAR-steget i FSP1.0.

Källa: opennet.ru

Lägg en kommentar