Публикуван е новият проект CoreBoot 25.06, който разработва свободна алтернатива на собственическите фърмуери и BIOS. Кодът на проекта е лицензиран под GPLv2. В новата версия са включени 879 промени, подготвени с участието на 128 разработчици.
Основни промени:
- Подкрепа за дънни платки:
- ASUS H61M-A/USB3;
- CWWK CW-ADL-4L-V1.0 и CW-ADLNTB-1C2L-V3.0;
- Intel Google Chrome EC;
- MiTAC Computing R520G6SB и SC513G6;
- NovaCustom V540TNx (14″) и V560TNx (16″);
- Siemens MC RPL1;
- Star Labs Byte Mk III (N355);
- System76 darp11 и lemp13;
- 21 платка, използвана в различни устройства с Chrome OS или на сървъри Google.
- Добавена е поддръжка на пето поколение процесори Intel Xeon Scalable - „Emerald Rapids“, позволяваща използването на CoreBoot на последните Intel платформи за сървъри и работни станции. Сред новите функции са реализирани новите възможности за управление на енергийното потребление от „Emerald Rapids“. Продължава работата по реализиране на поддръжката на бъдещото поколение Intel „Panther Lake.“
- Добавена е поддръжка на SoC Qualcomm Snapdragon X Plus X1P-42-100 и подобрена поддръжка на платформите MediaTek MT8189 и MT8196.
- Напълно преработена е инфраструктурата за показване на заставката по време на зареждане. В новата реализация е подобрено рисуването на информация, добавена е поддръжка на различни типове лога, добавена възможност за разполагане на допълнителна информация в долната част на екрана, предоставени са средства за управление на хоризонталното подравняване на лога, подобрено е проследяването на завършването на рисуването, интегрирана е възможност за отделна обработка на състояния с нисък заряд на батерията.
- В утилитата cbfstool, използвана за управление на CBFS (CoreBoot File System), е добавен режим multi-ELF, позволяващ на разработчиците на фърмуер да вграждат в една CBFS запис множество бинарни файлове във формат ELF. Това може да се използва в сценарии, в които е необходимо едновременната зареждане на няколко компонента или се използват компоненти TEE (Trusted Execution Environment).
- За Wi-Fi и Bluetooth е реализирана поддръжка на DSM функции PRR (Power Reduction Request), което значително разширява възможностите за управление на енергийното потребление в подсистемите за безжични устройства. Например, реализираните методи ACPI позволяват на операционните системи да запрашват активиране на агресивни режими за пестене на енергия по време на неактивност или когато безжичните функции не се използват. Реализацията е съвместима с Microsoft Standby режима, което позволява синхронизиране на енергопотреблението на безжичните устройства с режимите на заспиване в операционната система.
- В подсистемата vboot, използвана за проверка на зареждането, е осигурено създаване на резервни копия на данните CMOS на по-късни етапи от зареждането. Това изменение предлага допълнителна защита срещу повреждане на данни при аварийни ситуации по време на стартиране на фърмуера и позволява запазване на целостта на важните конфигурационни параметри при внезапно прекъсване на захранването по време на сложни инициализационни процедури.
- В Kconfig е добавена опция VBOOT_EC_SYNC_ESOL за управление на поведението на синхронизацията на вградените контролери.
- В системата за компилация е осигурена съвместимост с GCC 15. В crossgcc е реализирана поддръжка на спецификациите за архитектурата на командния набор RISC-V. Значително е подобрено управлението на субмодулите и опростено проследяването на актуализации на външни компоненти.
- В документацията е добавено разяснение относно политиката на проекта по отношение на използването на AI инструменти при писане на код. Добавени са точки, че разработчиците трябва да притежават правата на кода и носят отговорност за съответствието на предадения код с стандартите за качество на CoreBoot и спазването на лицензите. При нарушение на правата на трети лица, кодът ще бъде премахнат или заменен.
Допълнително може да се отбележи изданието на свободния зареждащ фърмуер Libreboot 25.06, който получи статут на стабилно издание, съсредоточено върху усъвършенстването на функционалността, добавена в експерименталните версии (стабилните издания основно съдържат корекции и се публикуват приблизително веднъж годишно, предишното стабилно издание беше през декември). Проектът развива готова сборка на проекта Coreboot, предоставяща замяна на собственическите фърмуери UEFI и BIOS, отговорни за инициализацията на CPU, паметта, периферните устройства и други компоненти на хардуера, с минимизиране на бинарните включвания.
Libreboot цели да формира системна среда, която да може да се справи без собственическо софтуерно осигуряване, доколкото е възможно, не само на нивото на операционната система, но и на фърмуера, осигуряващ зареждането. Libreboot допълва Coreboot с инструменти, които опростяват приложението за крайни потребители, формирайки готова дистрибуция, с която може да се възползва всеки потребител, нямащ специализирани умения.
В сравнение с предишното стабилно издание е добавена поддръжка за дънната платка Acer Q45T-AM, както и мини-ПК Dell Precision T1700 SFF и MT. Подобрен е системата за изграждане. Добавена е възможността за изграждане с използване на GCC 15. CoreBoot (синхронизиран с репозитория на 20 април). С актуалните кодови бази са синхронизирани компонентите GRUB2, U-Boot, SeaBIOS, flashprog, uefitool и NASM.
Оборудването, поддържано в Libreboot:
- Сървърни дънни платки:
- ASUS KFSN4-DRE
- ASUS KGPE-D16
- Десктоп системи:
- Gigabyte GA-G41M-ES2L;
- Acer G43T-AM3, Q45T-AM;
- Intel D510MO / D410PT;
- Apple iMac 5,2;
- HP Elite 8200 SFF/MT;
- HP Elite 8300 USDT;
- ASUS KCMA-D8;
- Dell Precision T1650, T1700 SFF/MT;
- Intel D945GCLF
- Dell OptiPlex 3050 Micro, 7010, 7020, 9010 и 9020 серия SFF, XE2 SFF, MT и XE2 MT, 780 USFF/MT;
- Лаптопи:
- ThinkPad X60 / X60S / X60 Tablet;
- ThinkPad T60;
- Lenovo ThinkPad X200 / X200S / X200 / X220 / X220 eDP / X230 Tablet;
- Lenovo ThinkPad X301;
- Lenovo ThinkPad R400;
- Lenovo ThinkPad T400 / T400S / T420 / T420S / T430 / T440 / T480 / T480S.
- Lenovo ThinkPad T500 / T530;
- Lenovo ThinkPad W530 / W541;
- Lenovo ThinkPad R500;
- HP EliteBook 2560p / 2570p / 2170p / 8470p / Folio 9470m;
- HP EliteBook 820 G2;
- HP Compaq Elite 8300 CMT;
- HP EliteBook 8460p;
- HP EliteBook 8560w;
- Dell Latitude E6400 / E6430;
- Dell Latitude E5420 / E5520 / E5530 / E6520 / E6530 / E6420 / E6220 / E6320 / E6330 / E6230 / E4300;
- Apple MacBook1 и MacBook2;
- ASUS Chromebook Flip C101 (ARM);
- Samsung Chromebook Plus (ARM).
- Игрови конзоли:
- Sony PlayStation 1.
В допълнение към Libreboot е формулирана версия на проекта Canoeboot 25.06, която се позиционира като напълно свободна изградба на Libreboot, отговаряща на изискванията на Фонда за свободен софтуер за свободни дистрибуции. Версията на Canoeboot е основана на Libreboot 25.06, от което са премахнати компоненти и изменения, които не отговарят на критериите на Фонда.
Необходимостта от създаване на отделна версия на Libreboot се обяснява с факта, че изискванията, формулирани от Фонда за свободен софтуер, не допускат разпространение на бинарни фърмуер и всякакви бинарни компоненти на драйвери. Също така, от 2022 г. проектът Libreboot е преминал към по-прагматични правила относно използването на бинарни компоненти, което позволи значително разширяване на обхвата на поддържаното оборудване. Новата цел на проекта Libreboot е поддръжката на всичкото оборудване, поддържано в coreboot, с изключение на бинарни компоненти, които влияят на сигурността и надеждността (например в Libreboot се използва me_cleaner за деактивиране на Intel ME). С този подход Libreboot загуби статута си на напълно свободен дистрибутив от гледна точка на Фонда за свободен софтуер.
В новата версия на Canoeboot е реализирана поддръжка на дънната платка Acer Q45T-AM, десктоп системи Dell Precision T1650, Dell OptiPlex 7010 SFF, 9020 SFF, 9020 MT, HP Elite 8200 SFF, 8300 CMT, 8300 USDT, лаптопи Dell Latitude E5420, E5520, E5530, E6220, E6230, E6320, E6330, E6420, E6430, E6520, E6530, Lenovo ThinkPad T420, T420s, T430, T440p, T520, T530, W530, W541, X220, X230 и X230T.
Устройства, поддържани в Canoeboot:
- Игрални конзоли:
- Sony Playstation (PS1/PSX)
- Сървърни дънни платки:
- Дънна платка ASUS KFSN4-DRE
- Дънна платка ASUS KGPE-D16
- Десктоп системи:
- Acer G43T-AM3
- Apple iMac 5,2
- ASUS KCMA-D8
- Gigabyte GA-G41M-ES2L
- Дънни платки Intel D510MO и D410PT
- Intel D945GCLF
- Dell Precision T1650
- Dell OptiPlex 780, 7010 SFF, 9020 SFF и 9020 MT
- HP Elite 8200 SFF, 8300 CMT и 8300 USDT
- Лаптопи (x86):
- Apple MacBook1,1 и MacBook2,1
- Dell Latitude E4300, E6400, E6400 XFR, E6400 ATG, E5420, E5520, E5530, E6220, E6230, E6320, E6330, E6420, E6430, E6520 и E6530
- Lenovo ThinkPad R500, T400, T400S, T500, W500, X200, X200S, X200 Tablet, T60, X60, X60S, X60 Tablet (Intel GPU), T420, T420s, T430, T440p, T520, T530, W530, W541, X220, X230 и X230T
- Лаптопи (ARM):
- ASUS Chromebook Flip C101
- Samsung Chromebook Plus (v1)
- Емулятори:
- QEMU x86 и arm64
Източник: opennet.ru
