Inilabas ang Coreboot 4.12

Nai-publish pagpapalabas ng proyekto Core Boot 4.12, na bumubuo ng isang libreng alternatibo sa proprietary firmware at BIOS. 190 na mga developer ang nakibahagi sa paglikha ng bagong bersyon, na naghanda ng 2692 na pagbabago.

Ang pangunahing mga inobasyon:

  • Nagdagdag ng suporta para sa 49 na motherboard, karamihan sa mga ito ay ginagamit sa mga device na may Chrome OS. Inalis ang suporta para sa 51 motherboard. Pangunahing patungkol sa pag-aalis ang pagtatapos ng suporta para sa mga legacy na board at pagsisikap na alisin ang mga duplicate ng mga katulad na variant ng board. Maraming mga board na dating ipinakita bilang magkahiwalay na mga modelo ay pinagsama sa mga hanay (mga variant), kung saan ang isang module ay sumasaklaw sa buong pamilya ng mga device nang sabay-sabay. Isinasaalang-alang ang paglilinis ng mga duplicate, sa kabila ng katotohanan na pormal na ang bilang ng mga tinanggal na board ay lumampas sa bilang ng mga idinagdag, ang listahan ng mga suportadong kagamitan ay tumaas. Kasama rin sa bagong release ang malaking bilang ng mga pagbabago para mapahusay ang suporta para sa mga device na nagpapadala ng OEM firmware, kabilang ang mga nakabatay sa Coreboot.
  • Ang paglilinis ng base ng code ay nagpatuloy. Ang mahahabang tala ng lisensya sa mga header ng file ay napalitan ng mga maiikling identifier SPDX. Ang mga pangalan ng lahat ng mga may-akda na lumahok sa pagbuo ay kinokolekta sa AUTHORS file. Ang isang rebisyon ng mga file ng header ay isinagawa upang i-minimize ang code na sakop kapag assembling bawat yunit ng pagpupulong.
  • Driver para sa mga flash drive SMMSTORE kinikilala bilang handa para sa malawakang paggamit. Gumagamit ang driver ng SMM (system management mode) upang magsulat, magbasa at mag-clear ng mga lugar sa flash memory, at maaaring gamitin sa mga bahagi ng OS o firmware upang permanenteng mag-imbak ng mga setting, nang hindi nangangailangan na magpatupad ng driver na partikular sa platform.
  • Ang mga tool sa pagsubok ng unit ay pinalawak, isinama sa bagong build system at inilipat sa paggamit ng Cmocka framework. Isang hiwalay na pagsubok/direktoryo ang ginawa sa source tree para sa mga unit test.
  • Ang mga bahagi na ngayon ay mandatory para sa mga x86 system ay kinabibilangan ng RELOCATABLE_RAMSTAGE, POSTCAR_STAGE, at C_ENVIRONMENT_BOOTBLOCK. Ang RELOCATABLE_RAMSTAGE ay nagbibigay-daan sa runtime relocation ramstage sa isa pang lugar ng memorya na hindi magkakapatong sa memorya ng OS o mga tagapangasiwa ng payload (kailangan ang paglipat dahil naka-cache ang ramstage sa CBMEM para sa mas mabilis na paglo-load kapag lumalabas sa standby mode). Ang POSTCAR_STAGE ay ginagamit upang lumipat mula sa CAR (Cache-As-Ram) patungo sa pagpapatakbo ng code mula sa DRAM. Binibigyang-daan ka ng C_ENVIRONMENT_BOOTBLOCK na gumamit ng bootblock na pinagsama-sama gamit ang regular na GCC, sa halip na ang dalubhasang romcc compiler.
  • Ang code upang suportahan ang AMDFAM10, VIA VX900 at FSP1.0 platform (BROADWELL_DE, FSP_BAYTRAIL, RANGELEY), na hindi nakakatugon sa mga bagong kinakailangan, ay hindi kasama sa pangunahing code base. Halimbawa, hindi posibleng ipatupad ang yugto ng POSTCAR sa FSP1.0.

Pinagmulan: opennet.ru

Magdagdag ng komento