Представлен выпуск свободной загрузочной прошивки Libreboot 20231021. Обновлению присвоен статус тестовоого выпуска (стабильные релизы публикуются примерно раз в год, прошлый стабильный релиз был в июне). Проект развивает готовую сборку проекта coreboot, предоставляющую замену проприетарным прошивкам UEFI и BIOS, отвечающим за инициализации CPU, памяти, периферийных устройств и других компонентов оборудования, с минимизацией бинарных вставок.
Libreboot нацелен на формирование системного окружения, позволяющего обойтись без проприетарного ПО настолько, насколько это возможно, не только на уровне операционной системы, но и прошивки, обеспечивающей загрузку. Libreboot дополняет Coreboot средствами для упрощения применения конечными пользователями, формируя готовый дистрибутив, которым может воспользоваться любой пользователь, не имеющий специальных навыков.
Оборудование, поддерживаемое в Libreboot:
- Серверные материнские платы:
- ASUS KFSN4-DRE
- ASUS KGPE-D16
- Десктоп-системы:
- Gigabyte GA-G41M-ES2L;
- Acer G43T-AM3;
- Intel D510MO / D410PT;
- Apple iMac 5,2;
- HP Elite 8200 SFF/MT;
- HP Elite 8300 USDT;
- ASUS KCMA-D8;
- Dell Precision T1650.
- Ноутбуки:
- ThinkPad X60 / X60S / X60 Tablet;
- ThinkPad T60;
- Lenovo ThinkPad X200 / X200S / X200 / X220 / X230 Tablet;
- Lenovo ThinkPad X301;
- Lenovo ThinkPad R400;
- Lenovo ThinkPad T400 / T400S / T420 / T420S / T430 / T440;
- Lenovo ThinkPad T500 / T530;
- Lenovo ThinkPad W530 / W541;
- Lenovo ThinkPad R500;
- HP EliteBook 2560p / 2570p / 2170p / 8470p / Folio 9470m;
- Dell Latitute E6400 / E6430;
- Apple MacBook1 и MacBook2;
- ASUS Chromebook Flip C101 (ARM);
- Samsung Chromebook Plus (ARM).
В новом выпуске:
- Возвращена поддержка серверных материнских плат: ASUS KFSN4-DRE и ASUS KGPE-D16.
- Добавлена поддержка материнских плат для ПК: ASUS KCMA-D8 и Dell Precision T1650.
- Добавлена поддержка ноутбуков: Dell Latitude E6430 (Intel GPU), Lenovo ThinkPad X301, HP EliteBook 2170p и HP EliteBook 8470p.
- Осуществлён переход на находящуюся в разработке ветку загрузчика GRUB 2.12-rc. Добавлена поддержка шифрованных разделов в формате LUKS2, использующих механизм формирования ключа на базе алгоритма argon2 (ранее поддерживались только конфигурации с PBKDF2).
- Упрощены команды сборочного инструментария lbmk (Libreboot build system), например, вместо “./build boot roms” теперь можно указывать “./build roms”. Число сборочных скриптов сокращено с 50 до 12. Проведены два аудита сборочной системы lbmk, позволившие на 50% сократить размер кода и повысить производительность.
- Проведена реструктуризация каталогов. Содержимое каталога “resources/scripts/” вынесено в отдельный каталог “script/”, а каталог “resources/” переименован в “config/”, так как там остались только файлы конфигурации и патчи (патчи планируют вынести в каталог “patch/”). Файлы IFD/GbE перенесены в каталог “config/ifd/”. Специфичные для производителей бинарные файлы отделены от файлов IFD/GbE и размещены в каталоге “vendorfiles/”.
- Добавлена поддержка сборки serprog-прошивок для плат на базе микроконтроллеров RP2040 (pico-serprog) и STM32 (stm32-vserprog). Протокол serprog поддерживается в
flashrom и применяется для прошивки SPI flash. - Загрузчик U-Boot, используемый в прошивках для Chromebook, обновлён до версии 2023.10.
- Выполнена синхронизация с репозиторием Coreboot по состоянию на 12 октября, а с репозиторием SeaBIOS – по состоянию на 24 августа.