Հրապարակվել է CoreBoot 4.16 նախագծի թողարկումը, որի շրջանակներում մշակվում է ֆիրմային որոնվածի և BIOS-ի անվճար այլընտրանք։ Ծրագրի կոդը բաշխվում է GPLv2 լիցենզիայի ներքո: Նոր տարբերակի ստեղծմանը մասնակցել է 170 ծրագրավորող, ովքեր պատրաստել են 1770 փոփոխություն։
Հիմնական նորամուծությունները.
- Ավելացվել է 33 մայր տախտակների աջակցություն, որոնցից 22-ն օգտագործվում են Chrome OS-ով կամ Google-ի սերվերներով սարքերում: Ոչ Google-ի վճարներից.
- Acer Aspire VN7-572G
- amd chausie
- ASROCK H77 Pro4-M
- ASUS P8Z77-M
- Emulation QEMU power9
- Intel Alderlake-N RVP
- Ատլաս վարեք
- Star Labs Star Labs StarBook Mk V (i3-1115G4 և i7-1165G7)
- System76 gaze16 3050, 3060 և 3060-b
- Google Corsola, Nasher և Stryke մայր տախտակների աջակցությունը դադարեցվել է։
- Ավելացվեց աջակցություն Power9 CPU-ի և AMD Sabrina SoC-ի համար:
- Ավելացվել է IME (Intel Management Engine) ենթահամակարգն անջատելու տարբերակ, որը հասանելի է Intel պրոցեսորներով ժամանակակից մայր տախտակների վրա և ներդրված է որպես առանձին միկրոպրոցեսոր, որը գործում է պրոցեսորից անկախ և կատարում է առաջադրանքներ, որոնք պետք է առանձնացվեն օպերացիոն համակարգից, ինչպիսիք են. որպես պաշտպանված բովանդակության մշակում (DRM), TPM (Trusted Platform Module) մոդուլների ներդրում և ցածր մակարդակի միջերեսներ մոնիտորինգի և վերահսկման սարքավորումների համար: IME-ն անջատելու համար Skylake ընտանիքից մինչև Alder Lake պրոցեսորներ ունեցող համակարգերում, CMOS-ում օգտագործվում է me_state պարամետրը՝ վերագրելով 1 արժեք, որին անջատելու է շարժիչը: CMOS-ի միջոցով CSME վիճակը փոխելու համար ավելացվել է «.enable» մեթոդը, որի վիճակը համապատասխանում է me_state պարամետրին։
- Ավելացվեց coreboot-կոնֆիգուրատոր, պարզ GUI՝ CMOS-ի կարգավորումները Coreboot CBFS-ում nvramtool-ի միջոցով փոխելու համար:
- Ավելացվեց apcb_v3_edit ծրագիրը՝ APCB V3 (AMD PSP Customization Block) երկուական ֆայլերը խմբագրելու և դրանցում մինչև 16 SPD (Serial Presence Detect) փոխարինելու համար:
- Թարմացված ենթամոդուլներ amd_blobs, arm-trusted-firmware, blobs, chromeec, intel-microcode, qc_blobs և vboot:
- LAPIC-ի (Տեղական առաջադեմ ծրագրավորվող ընդհատման կարգավորիչ) կազմաձևման կոդը տեղափոխվել է MP init:
- Ավելացվել է ANSI փախուստի հաջորդականությունների աջակցություն՝ կարևոր իրադարձությունները, ինչպիսիք են սխալներն ու նախազգուշացումները, ինտերակտիվ վահանակում տեղեկամատյանները ցուցադրելու համար:
- Իրականացված cbmem_dump_console ֆունկցիան, որը նման է cbmem_dump_console_to_uart-ին, բայց աշխատում է սովորաբար կազմաձևվող կոնսուլների հետ:
- Կենդանի պատկերի կարգավորումները հարմարեցված են NixOS 21.11 բաշխման հետ աշխատելու համար: Iasl փաթեթը դադարեցվել է և փոխարինվել է acpica-tools-ով։
- U-Boot bootloader-ը թարմացվել է 2021.10 տարբերակին:
- Ավելացվել է ավելի քան 128 պրոցեսորային միջուկ ունեցող համակարգերի աջակցություն:
- Ավելացվել է վարորդ Semtech sx9360 SAR հարևանության սենսորների համար, որոնք օգտագործվում են Samsung սարքերում:
- Ավելացվել է վարորդ՝ Chromebook-ներում օգտագործվող SGenesys Logic GL9750 SD կարգավորիչների համար:
- Ավելացվեց աջակցություն Realtek RT8125 Ethernet կարգավորիչների համար:
- Ավելացվեց վարորդ Fibocom 5G WWAN ACPI-ի համար:
- Ավելացվեց խառը հիշողության տոպոլոգիաների աջակցություն DDR4-ի օգտագործման ժամանակ:
- Ավելացվել է FSP 2.3 (Ճկուն Ծրագրային փաթեթ) հատկորոշման աջակցություն:
- CBFS վիճակի ստուգման և գնահատման ժամանակ օգտագործվող հեշերի հաշվարկման կոդը վերամշակվել է
- Ավելացվեց PCI-e Resizable BAR (Base Address Registers) տեխնոլոգիայի աջակցությունը, որը թույլ է տալիս պրոցեսորին մուտք գործել PCI քարտի ամբողջ տեսահիշողությունը:
Բացի այդ, ներկայացվում է անցումային պլան՝ սկսած 4.18 թողարկումից մինչև ռեսուրսների բաշխման մեխանիզմի չորրորդ հրատարակությունը (RESOURCE_ALLOCATOR_V4), որն ավելացնում է աջակցություն բազմաթիվ ռեսուրսների տիրույթների մանիպուլյացիայի համար, օգտագործելով ողջ հասցեային տարածքը և հիշողության բաշխումը 4 ԳԲ-ից բարձր տարածքներում: Coreboot 4.18-ը, որը սպասվում է նոյեմբերին, նույնպես նախատեսում է չեղարկել դասական բազմապրոցեսորային սկզբնավորման մեխանիզմը (LEGACY_SMP_INIT)՝ այն փոխարինելով PARALLEL_MP սկզբնավորման կոդով:
Source: opennet.ru