Разработчиците от компанията 9elements CoreBoot за сървърната дънна платка Supermicro . Промените вече в основната кодова база CoreBoot и ще се включат в следващото значимо издание. Supermicro X11SSH-TF стана първата съвременна сървърна дънна платка с Intel Xeon процесор, която може да се използва с CoreBoot. Платката поддържа Xeon процесори (E3-1200V6 Kabylake-S или E3-1200V5 Skylake-S) и може да бъде оборудвана с до 64 ГБ RAM (4 x UDIMM DDR4 2400MHz).
Работата е извършена с VPN доставчика Mullvad в рамките на проекта , целящ да засили защитата на сървърната инфраструктура и да се освободи от проприетарни компоненти, чието състояние не може да бъде контролирано. CoreBoot е свободен аналог на проприетарните фърмуери и е достъпен за пълна верификация и одит. CoreBoot се използва като основна фърмуерна платка за инициализиране на хардуера и координиране на началното зареждане. Включително инициализация на графичния чип, PCIe, SATA, USB, RS232. В CoreBoot са интегрирани бинарни компоненти FSP 2.0 (Intel Firmware Support Package) и бинарна фърмуерна версия за Intel ME подсистемата, необходими за инициализиране и стартиране на CPU и чипсета.
За зареждане на операционната система се предлага или (реализация на UEFI, базирана на , все още не се поддържа поради несъвместимост с графичната подсистема Aspeed NGI, която работи само в текстов режим). Освен добавянето на поддръжка на платката в CoreBoot, участниците в проекта също реализираха поддръжка за модули TPM (Trusted Platform Module) 1.2/2.0 на базата на Intel ME и подготвиха драйвер за контролера ASPEED 2400 SuperI/O, изпълняващ функции на BMC (Baseboard Management Controller).
За отдалечено управление на платката е осигурена работа на IPMI интерфейса, предоставен от BMC контролера AST2400, но за използване на IPMI е необходимо инсталирането на оригиналната фърмуерна версия в BMC контролера. Също така беше реализирана функционалността на верифицирано зареждане. В утилитата беше добавена поддръжка за AST2400, а в поддръжката за Intel Xeon E3-1200. Intel SGX (Software Guard Extensions) все още не се поддържа поради проблеми със стабилността.
Източник: opennet.ru
