Π Π΅Π»ΠΈΠ· Π½Π° Coreboot 4.22

Π”ΠΎΡΡ‚ΡŠΠΏΠ΅Π½ Π΅ Ρ€Π΅Π»ΠΈΠ· Π½Π° ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° CoreBoot 4.22, Π² Ρ€Π°ΠΌΠΊΠΈΡ‚Π΅ Π½Π° ΠΊΠΎΠΉΡ‚ΠΎ сС Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π²Π° Π±Π΅Π·ΠΏΠ»Π°Ρ‚Π½Π° Π°Π»Ρ‚Π΅Ρ€Π½Π°Ρ‚ΠΈΠ²Π° Π½Π° ΠΏΡ€ΠΎΠΏΡ€ΠΈΠ΅Ρ‚Π°Ρ€Π½ΠΈΡ‚Π΅ Ρ„ΡŠΡ€ΠΌΡƒΠ΅Ρ€ ΠΈ BIOS. ΠšΠΎΠ΄ΡŠΡ‚ Π½Π° ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° сС разпространява ΠΏΠΎΠ΄ лицСнзия GPLv2. Π’ ΡΡŠΠ·Π΄Π°Π²Π°Π½Π΅Ρ‚ΠΎ Π½Π° Π½ΠΎΠ²Π°Ρ‚Π° вСрсия участваха 135 Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ°, ΠΊΠΎΠΈΡ‚ΠΎ ΠΏΠΎΠ΄Π³ΠΎΡ‚Π²ΠΈΡ…Π° 977 ΠΏΡ€ΠΎΠΌΠ΅Π½ΠΈ. ΠžΡ‚Π±Π΅Π»ΡΠ·Π²Π° сС, Ρ‡Π΅ ΠΎΡ‚ слСдващото ΠΈΠ·Π΄Π°Π½ΠΈΠ΅ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΡŠΡ‚ Ρ‰Π΅ ΠΏΡ€Π΅ΠΌΠΈΠ½Π΅ Π½Π° Π½ΠΎΠ²Π° схСма Π·Π° ΠΈΠΌΠ΅Π½ΡƒΠ²Π°Π½Π΅ Π½Π° вСрсиитС, ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ‰Π° ΡΠ²ΡŠΡ€Π·Π²Π°Π½Π΅ с Π΄Π°Ρ‚Π°Ρ‚Π° (Π³ΠΎΠ΄ΠΈΠ½Π°.mСсСц.ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠ΅), Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, ΠΏΡ€Π΅Π· Ρ„Π΅Π²Ρ€ΡƒΠ°Ρ€ΠΈ 2024 Π³ΠΎΠ΄ΠΈΠ½Π° вмСсто вСрсия 4.23 Ρ‰Π΅ бъдС ΠΎΡ„ΠΎΡ€ΠΌΠ΅Π½ Ρ€Π΅Π»ΠΈΠ· 24.02.00.

Основни ΠΏΡ€ΠΎΠΌΠ΅Π½ΠΈ:

  • Π”ΠΎΠ±Π°Π²Π΅Π½Π° Π΅ Π½Π°Ρ‡Π°Π»Π½Π° рСализация Π½Π° ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π° AMD openSIL (Open-Source Silicon Initialization Library), Ρ€Π°Π·Π²ΠΈΠ²Π°Ρ‰Π° ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΈ Π·Π° опростяванС Π½Π° ΡΡŠΠ·Π΄Π°Π²Π°Π½Π΅Ρ‚ΠΎ Π½Π° Ρ„ΡŠΡ€ΠΌΡƒΠ΅Ρ€.
  • Π”ΠΎΠ±Π°Π²Π΅Π½Π° Π΅ ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ° Π½Π° 17 дънни ΠΏΠ»Π°Ρ‚ΠΊΠΈ. 11 ΠΎΡ‚ Π΄ΠΎΠ±Π°Π²Π΅Π½ΠΈΡ‚Π΅ ΠΏΠ»Π°Ρ‚ΠΊΠΈ сС ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ‚ Π½Π° устройства с Chrome OS ΠΈΠ»ΠΈ Π½Π° ΡΡŠΡ€Π²ΡŠΡ€ΠΈ Google. ΠŸΠ»Π°Ρ‚ΠΊΠΈΡ‚Π΅, ΠΊΠΎΠΈΡ‚ΠΎ Π½Π΅ са ΡΠ²ΡŠΡ€Π·Π°Π½ΠΈ с Google:
    • AMD Onyx
    • Intel Meteorlake-P RVP
    • Purism Librem 11
    • Purism Librem L1UM v2
    • Siemens FA EHL
    • Supermicro X11SSW-F
  • Π”ΠΎΠ±Π°Π²Π΅Π½Π° Π΅ ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ° Π½Π° SoC AMD Genoa.
  • На Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π°Ρ‚Π° x86 Π½Π° Π΅Ρ‚Π°ΠΏΠΈΡ‚Π΅ ΠΏΡ€Π΅Π΄ΠΈ инициализацията Π½Π° ΠΏΠ°ΠΌΠ΅Ρ‚Ρ‚Π° Π΅ Ρ€Π΅Π°Π»ΠΈΠ·ΠΈΡ€Π°Π½Π° ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ° Π½Π° сСкцията Β«.dataΒ», позволяваща ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅Ρ‚ΠΎ Π½Π° опрСдСлСния Π½Π° Π³Π»ΠΎΠ±Π°Π»Π½ΠΈ ΠΏΡ€ΠΎΠΌΠ΅Π½Π»ΠΈΠ²ΠΈ Π² ΠΊΠΎΠ΄ Π½Π° Π΅Π·ΠΈΠΊΠ° C. На Π΅Ρ‚Π°ΠΏΠ° Π½Π° зарСТдащия Π±Π»ΠΎΠΊ Π΄Π°Π½Π½ΠΈΡ‚Π΅ сС прикрСпят Π²Π΅Π΄Π½Π°Π³Π° слСд ΠΊΠΎΠ΄Π° ΠΈ слСд Ρ‚ΠΎΠ²Π° сС Ρ€Π°Π·ΠΏΠΎΠ»Π°Π³Π°Ρ‚ Π² кСша, ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΉΠΊΠΈ концСпцията Cache-As-RAM (VMA).
  • Π—Π° систСми x86 Π½Π° Π΅Ρ‚Π°ΠΏΠ° ramstage ΠΈ Π΅Ρ‚Π°ΠΏΠΈΡ‚Π΅ ΠΏΡ€Π΅Π΄ΠΈ инициализацията Π½Π° ΠΏΠ°ΠΌΠ΅Ρ‚Ρ‚Π° Π΅ Ρ€Π΅Π°Π»ΠΈΠ·ΠΈΡ€Π°Π½Π° ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ° Π½Π° кСш Π·Π° Ρ„Π°ΠΉΠ»ΠΎΠ²Π°Ρ‚Π° систСма CBFS, ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π° Π·Π° Ρ€Π°Π·ΠΏΠΎΠ»Π°Π³Π°Π½Π΅ Π½Π° ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΈΡ‚Π΅ Π½Π° Coreboot Π½Π° Flash. ΠšΠ΅ΡˆΡŠΡ‚ CBFS позволява Ρ€Π°Π·ΠΏΠ°ΠΊΠΎΠ²Π°Π½Π΅Ρ‚ΠΎ Π½Π° Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅ CBFS, ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΉΠΊΠΈ функцията cbfs_map() Π±Π΅Π· Ρ€Π΅Π·Π΅Ρ€Π²ΠΈΡ€Π°Π½Π΅ Π½Π° ΠΎΡ‚Π΄Π΅Π»Π½Π° област ΠΏΠ°ΠΌΠ΅Ρ‚ Π·Π° Ρ„Π°ΠΉΠ»Π°. Π—Π° настройка Π½Π° Ρ€Π°Π·ΠΌΠ΅Ρ€Π° Π½Π° кСша са ΠΏΡ€Π΅Π΄Π»ΠΎΠΆΠ΅Π½ΠΈ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΈΡ‚Π΅ PRERAM_CBFS_CACHE_SIZE ΠΈ RAMSTAGE_CBFS_CACHE_SIZE.
  • Π”ΠΎΠ±Π°Π²Π΅Π½Π° Π΅ Π²ΡŠΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ Π·Π° Π²Π³Ρ€Π°ΠΆΠ΄Π°Π½Π΅ Π½Π° romstage Π² зарСТдащия Π±Π»ΠΎΠΊ (bootblock). Доставката Π½Π° romstage Π² ΡΡŠΡΡ‚Π°Π²Π° Π½Π° зарСТдащия Π±Π»ΠΎΠΊ позволява Π΄Π° сС Π½Π°ΠΌΠ°Π»ΠΈ Ρ€Π°Π·ΠΌΠ΅Ρ€ΡŠΡ‚ Π½Π° ΠΊΠΎΠ΄Π° с 10-20 хиляди Ρ€Π΅Π΄Π°. ΠžΡ‚ ситуации, Π² ΠΊΠΎΠΈΡ‚ΠΎ ΠΌΠΎΠΆΠ΅ Π΄Π° сС Π½Π°Π»ΠΎΠΆΠΈ ΠΎΡ‚Π΄Π΅Π»Π½Π° доставка Π½Π° romstage, сС спомСнават ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ с vboot ΠΈΠ»ΠΈ fallback-Ρ€Π΅ΠΆΠΈΠΌ, ΠΊΠ°ΠΊΡ‚ΠΎ ΠΈ устройства с ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ Ρ€Π°Π·ΠΌΠ΅Ρ€ Π½Π° зарСТдащия Π±Π»ΠΎΠΊ (Intel APL 32K) ΠΈΠ»ΠΈ ΠΏΡ€Π΅ΠΊΠ°Π»Π΅Π½ΠΎ Π±Π°Π²Π΅Π½ Π·Π°Ρ€Π΅ΠΆΠ΄Π°Ρ‰ носитСл (някои ARM SoC).
  • Π’ gfx Π΅ Π΄ΠΎΠ±Π°Π²Π΅Π½ API Π·Π° опрСдСлянС Π½Π° Π½Π°Π»ΠΈΡ‡ΠΈΠ΅Ρ‚ΠΎ Π½Π° външСн Π΅ΠΊΡ€Π°Π½ Π½Π° устройства с Ρ‡ΠΈΠΏΠΎΠ²Π΅ Intel.
  • Π’ pci_rom Π΅ Ρ€Π΅Π°Π»ΠΈΠ·ΠΈΡ€Π°Π½Π° Π²ΡŠΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ Π·Π° добавянС Π½Π° ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒΠ½Π° сума Π·Π° VBIOS ΠΏΡ€ΠΈ попълванС Π½Π° Ρ‚Π°Π±Π»ΠΈΡ†Π°Ρ‚Π° VFCT. Подобна ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒΠ½Π° сума сС провСрява ΠΎΡ‚ някои Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€ΠΈ AMD Π·Π° Windows.
  • Π”ΠΎΠ±Π°Π²Π΅Π½ΠΈ са ΠΏΡ€ΠΎΠΌΠ΅Π½ΠΈ, позволяващи стартиранСто Π½Π° Windows Π½Π° някои устройства Chromebook с Coreboot.
  • Π Π΅Π°Π»ΠΈΠ·ΠΈΡ€Π°Π½ΠΎ Π΅ Π³Π΅Π½Π΅Ρ€ΠΈΡ€Π°Π½Π΅Ρ‚ΠΎ Π½Π° Ρ‚Π°Π±Π»ΠΈΡ†Π° ACPI Π·Π° устройства Π½Π° Π±Π°Π·Π°Ρ‚Π° Π½Π° Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π° ARM64.
  • ΠŸΠΎΠ΄ΠΎΠ±Ρ€Π΅Π½ Π΅ ΡΡŠΠ²ΠΌΠ΅ΡΡ‚ΠΈΠΌΠΎΡΡ‚Ρ‚Π° с спСцификациитС ACPI.
  • НастройкитС MRC (Memory Reference Code) Π·Π° ΠΏΠ»Π°Ρ‚ΠΊΠΈ SNB+MRC са прСмСстСни Π² структурата DeviceTree.
  • Актуализирани са ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΈΡ‚Π΅ payload Π½Π° Π±Π°Π·Π°Ρ‚Π° Π½Π° U-Boot ΠΈ edk2.
  • Актуализиран Π΅ използваният инструмСнтариум: GMP 6.3.0, binutils 2.41 ΠΈ MPFR 4.2.1.
  • ΠžΡΠ½ΠΎΠ²Π½Π°Ρ‚Π° ΠΊΠ»ΠΎΠ½ΠΊΠ° Π² Git рСпозитория Π΅ ΠΏΡ€Π΅ΠΈΠΌΠ΅Π½ΡƒΠ²Π°Π½Π° ΠΎΡ‚ 'master' Π½Π° 'main'.

Π˜Π·Ρ‚ΠΎΡ‡Π½ΠΈΠΊ: opennet.ru

ΠšΡƒΠΏΠ΅Ρ‚Π΅ Π½Π°Π΄Π΅ΠΆΠ΄Π΅Π½ хостинг Π·Π° сайтовС със Π·Π°Ρ‰ΠΈΡ‚Π° ΠΎΡ‚ DDoS, VPS ΠΈ VDS ΡΡŠΡ€Π²ΡŠΡ€ΠΈ πŸ”₯ ΠšΡƒΠΏΠ΅Ρ‚Π΅ Π½Π°Π΄Π΅ΠΆΠ΄Π΅Π½ хостинг Π·Π° сайтовС със Π·Π°Ρ‰ΠΈΡ‚Π° ΠΎΡ‚ DDoS, VPS ΠΈ VDS ΡΡŠΡ€Π²ΡŠΡ€ΠΈ | ProHoster