Pagpagawas sa Coreboot 4.12

gipatik pagpagawas sa proyekto Core Boot 4.12, nga nagpalambo sa usa ka libre nga alternatibo sa proprietary firmware ug BIOS. Ang 190 nga mga developer miapil sa paghimo sa bag-ong bersyon, nga nag-andam sa 2692 nga mga pagbag-o.

nag-unang mga inobasyon:

  • Gidugang nga suporta alang sa 49 nga mga motherboard, kadaghanan niini gigamit sa mga aparato nga adunay Chrome OS. Gikuha ang suporta alang sa 51 nga mga motherboard. Ang pagtangtang nag-una mahitungod sa pagtapos sa suporta alang sa legacy boards ug pagtrabaho aron mawagtang ang mga duplicate sa susamang mga variant sa board. Daghang mga tabla nga kaniadto gipresentar isip bulag nga mga modelo gihiusa sa mga set (mga variant), diin ang usa ka module naglangkob sa tibuuk nga pamilya sa mga aparato sa usa ka higayon. Giisip ang paglimpyo sa mga duplicate, bisan pa sa kamatuoran nga pormal nga ang gidaghanon sa mga gikuha nga mga tabla milapas sa gidaghanon sa mga gidugang, ang listahan sa gisuportahan nga mga ekipo misaka. Ang bag-ong pagpagawas naglakip usab sa daghang mga pagbag-o aron mapaayo ang suporta alang sa mga aparato nga gipadala sa OEM firmware, lakip ang mga gibase sa Coreboot.
  • Ang paglimpyo sa base sa code nagpadayon. Ang taas nga mga nota sa lisensya sa mga header sa file gipulihan sa mugbo nga mga identifier SPDX. Ang mga ngalan sa tanang tagsulat nga miapil sa kalamboan gikolekta sa AUTHORS file. Ang usa ka pagbag-o sa mga file sa header gihimo aron maminusan ang code nga nasakup sa pag-assemble sa matag yunit sa asembliya.
  • Driver alang sa flash drive SMMSTORE giila nga andam alang sa kaylap nga paggamit. Ang drayber naggamit sa SMM (system management mode) sa pagsulat, pagbasa ug paghawan sa mga lugar sa flash memory, ug mahimong gamiton sa OS o firmware nga mga sangkap aron permanenteng magtipig og mga setting, nga dili kinahanglan nga magpatuman ug espesipikong drayber sa plataporma.
  • Ang mga himan sa pagsulay sa yunit gipalapdan, gisagol sa bag-ong sistema sa pagtukod ug gibalhin sa paggamit sa Cmocka framework. Usa ka bulag nga mga pagsulay / direktoryo ang gihimo sa gigikanan nga punoan alang sa mga pagsulay sa yunit.
  • Ang mga sangkap nga gikinahanglan karon alang sa x86 nga mga sistema naglakip sa RELOCATABLE_RAMSTAGE, POSTCAR_STAGE, ug C_ENVIRONMENT_BOOTBLOCK. Ang RELOCATABLE_RAMSTAGE nagtugot sa runtime nga relokasyon ramstage ngadto sa laing dapit sa panumduman nga wala magsapaw sa panumduman sa OS o mga tigdumala sa payload (kinahanglan ang paglihok tungod kay ang ramstage gi-cache sa CBMEM para sa mas paspas nga pagkarga kon mogawas sa standby mode). Ang POSTCAR_STAGE gigamit sa pagbalhin gikan sa CAR (Cache-As-Ram) ngadto sa running code gikan sa DRAM. Gitugotan ka sa C_ENVIRONMENT_BOOTBLOCK nga mogamit usa ka bootblock nga gihugpong gamit ang regular nga GCC, kaysa sa espesyal nga romcc compiler.
  • Ang code aron suportahan ang AMDFAM10, VIA VX900 ug FSP1.0 nga mga plataporma (BROADWELL_DE, FSP_BAYTRAIL, RANGELEY), nga wala makatuman sa bag-ong mga kinahanglanon, wala iapil sa main code base. Pananglitan, dili posible nga ipatuman ang yugto sa POSTCAR sa FSP1.0.

Source: opennet.ru

Idugang sa usa ka comment