Запуск новая версия проекта "CoreBoot 4.13", версия, в создании которой участвовали 234 разработчика и которые также подготовили более 4200 изменений.
Тем, кто не знаком с CoreBoot, следует знать, что это альтернатива с открытым исходным кодом традиционной базовой системе ввода-вывода (BIOS), который уже был на ПК с MS-DOS 80-х годов, и заменив его на UEFI (Unified Extensible). CoreBoot также является бесплатным аналогом проприетарной прошивки и доступен для полной проверки и аудита. CoreBoot используется в качестве базовой прошивки для инициализации оборудования и координации загрузки.
Включая инициализацию графического чипа, PCIe, SATA, USB, RS232. В то же время двоичные компоненты FSP 2.0 (Intel Firmware Support Package) и двоичное программное обеспечение для подсистемы Intel ME, которые необходимы для инициализации и запуска ЦП и набора микросхем, интегрированы в CoreBoot.
Основные новые функции Coreboot 4.13
Из основных изменений, которые выделяются в этой новой версии, одно из них - добавлена поддержка 63 материнских плат, 42 из которых используются на устройствах с Chrome OS или серверами Google.
Среди досок сторонних разработчиков упоминаются следующие:
- Асер G43T-AM3
- Asus A88XM-E FM2 +
- Супермикро X11SSH-F
- Dell OptiPlex 9010
- HP EliteBook 2560p, HP EliteBook Folio 9480m, HP ProBook 6360b
- Lenovo ThinkPad X230s
- Система76 лемп9
- Церемония AMD
- Биостар TH61-ITX
- БостенТех GBYT4
- Clevo L140CU / L141CU
- Intel Alderlake-P РВП
- Контрон COMe-bSL6
- Открыть вычислительный проект DeltaLake
- Продрайв Гермес
- Пуризм Либрем Мини, Пуризм Либрем Мини v2
- Сименс Чили
Еще одно важное изменение в этой новой версии Cerboot 4.13 заключается в том, что был предоставлен ваша собственная реализация базовый код для систем на микросхеме Bay Trail, эквивалентно кодовой базе, предоставленной Intel.
Пользовательский реферальный код будет уменьшает количество внешних компонентов, необходимых для правильной работы в один файл MRC.bin (код ссылки памяти), необходимый для загрузки.
Добавлено начальная поддержка Intel TXT (Trusted eXecution Technology), достаточно для запуска модуля tboot (Trusted Boot). Протестирована реализация на материнской плате Asrock B85M Pro4 (Haswell) TPM 2.0.
Кроме того, также добавлена обработка "скрытых" индикаторов для устройств PCI в дереве устройств, позволяя обрабатывать скрытые устройства, параметры которых отсутствуют в устройстве (идентификатор поставщика 0xFFFF_FFFF). Подобные устройства используются в Intel PMC (Power Management Controller).
Добавлены инструменты gen_spd.go и gen_part_id.go для генерации информации SPD (Serial Presence Detect) для памяти LP4x и назначьте идентификаторы для модулей памяти, используемых в платах на основе TGL и JSL.
Удалена поддержка материнской платы Open Compute Project SonoraPass и 4 плат Google.
Предложена новая версия загрузчика SMM, который может работать на платформах с более чем 32 потоками ЦП.
Реализован механизм отладки Address Sanitizer. Встроен для проверки корректности работы с памятью, позволяя выявлять такие проблемы, как переполнение буфера. Движок можно использовать в ramstage и romstage для QEMU i440fx, Intel Apollo Lake и Haswell.
Из других изменений которые выделяются:
- Была добавлена начальная поддержка x86_64, позволяющая использовать более 4 ГБ памяти и включая более оптимизированный код. Реализация по-прежнему ограничена для использования в эмуляторе.
- Были сделаны приготовления для выборочного включения мастеринга шины PCI, для чего в Kconfig были добавлены настройки, позволяющие включить мастеринг шины на уровне отдельных групп устройств.
- Возможность изменять уровень вывода логов на консоль предоставляется из romstage, активированного в загрузочном блоке.
- Было предложено четвертое издание распределителя ресурсов, которое добавляет поддержку для управления несколькими диапазонами ресурсов, используя все адресное пространство и выделяя память в областях размером более 4 ГБ.
- Кроме того, мы можем наблюдать за работой по обеспечению поддержки в CoreBoot чипсетов на базе микроархитектуры AMD Zen.
Получить CoreBoot
Наконец, для тех, кто хочет получить эту новую версию CoreBoot они могут сделать это из раздела загрузки, который можно найти на официальном сайте проекта.
Кроме того, в нем они смогут найти документацию и дополнительную информацию о проекте.