Coreboot 25.12: Підтримка камер Intel Panther Lake, AMD Turin та MIPI

Ключові моменти:
  • Підтримка нових материнських плат ноутбуків ASUS, ASRock та Lenovo ThinkPad.
  • Фреймворк CFR для налаштування прошивки (вентиляторів, вбудованого графічного процесора) без перекомпіляції.
  • Підтримка стандарту пам'яті LPCAMM на платформах Intel Panther Lake.
  • Покращення камер MIPI та підсистеми налагодження для Qualcomm SoC.
  • Збільшено ємність SMMSTORE до 512 КБ для змінних UEFI.

coreboot-мініатюра

Кілька днів тому про це було офіційно оголошено Випуск Coreboot 25.12Нова версія проєкту, яка розробляє альтернативу пропрієтарному BIOS та прошивці (UEFI) з відкритим кодом, є результатом трьох місяців інтенсивної роботи. накопичується понад 750 підтверджень (коміти) створено 110 розробниками, включаючи 21 нового співробітника, які приєднуються до проєкту.

Ця версія вирізняється реалізацією нові інтерфейси конфігурації середовища виконання, більша ємність постійного сховища, більша ємність SMMSTORE, покращена підтримка камер MIPI на платформах Intel (IPU) та підтримка апаратного забезпечення наступного покоління.

Підтримка нових материнських плат та процесорів

Як і в попередніх версіях, нова версія Coreboot також значно розширює список сумісного обладнання. У цьому випускуДодано офіційну підтримку для Споживчі материнські плати, робочі станції та бізнес-ноутбуки:

  • Споживчі материнські плати: ASRock Z77 Extreme4 та ASUS PRIME H610I-PLUS D4.
  • Ноутбуки Lenovo: ThinkPad T470s та T580.
  • Спеціалізоване обладнання: Siemens MC EHL6 та Star Labs Starfighter (Arrow Lake 285H).
  • Серверні плати та ChromeOS: додано 6 плат, що використовуються в центрах обробки даних Google та на пристроях Chromebook.
  • Щодо процесорів (SoC), додано попередню підтримку для AMD Turin, наступного покоління високопродуктивних процесорів. Також було впроваджено критичні покращення для платформ Intel Panther Lake та Qualcomm X1P42100.

Конфігурація середовища виконання: Представлення форм Coreboot (CFR)

Одна з найважливіших структурних змін – це прийняття рамкової програми CFR (Представлення форм Coreboot). Ця технологія надає єдиний API що дозволяє змінювати конфігурацію з прошивки без необхідності перекомпіляції код або виконати повне перепрошивання пам'яті.

Через CFR, Користувач може отримати доступ до меню опцій для керування функціями апаратне забезпечення, таке як:

  • Активація або деактивація інтегрованої графіки (iGPU).
  • Ручний вибір сенсорних панелей або екранів.
  • Розширене керування вентиляторами та тепловими профілями.

Наразі понад 40 материнських плат Google перейшли на цю систему, інтегруючись безпосередньо зі сховищем змінних UEFI, щоб забезпечити збереження змін після перезавантаження.

Покращення контролерів та підсистем сховища

Контролер SMMSTORE, що відповідає за керування областями постійної пам'яті, захищеними режимом керування системою (SMM), Розмір його сховища за замовчуванням було збільшено з 256 КБ до 512 КБ. Це збільшення життєво важливе для сучасних платформ, яким потрібно більше місця для зберігання змінних UEFI та складних конфігурацій прошивки.

Камери MIPI на платформах Intel

Coreboot переробив спосіб керування камерами в ноутбуках Intel наступного покоління. Покращено підтримку камер MIPI (Mobile Industry Processor Interface), які замінюють традиційні USB-камери (UVC). На відміну від USB-камер, MIPI надсилають необроблені дані через послідовний інтерфейс (CSI) безпосередньо до процесора обробки сигналів зображення (ISP), інтегрованого в процесор.

Версія 25.12 оптимізує перелік цих датчиків за допомогою ACPI, забезпечення того, щоб операційні системи, такі як Windows та Linux, могли правильно ідентифікувати фізичне розташування датчика (PLD) та його статичні дані (SSDB).

Досягнення в архітектурах Qualcomm, AMD та Intel

Розробка для конкретних архітектур отримала кілька оновлень:

  • Qualcomm X1P42100: Додано розширені можливості налагодження, такі як завантаження дампа оперативної пам'яті та використання політики налагодження процесора застосунків (APDP). Також реалізовано підтримку USB Type-C та покращення підсистеми рухомого дисплея (MDSS).
  • AMD Glinda та Faegan: додано підтримку 10-гігабітних Ethernet-контролерів та конфігурації USB4 через DeviceTree. Крім того, спрощено обчислення MTRR для пришвидшення завантаження.
  • Intel Panther Lake: Підтримка нового стандарту пам'яті LPCAMM (Low Power Compressed Attached Memory Module), що підготовлює надтонкі ноутбуки, які використовуватимуть цей формат.

Технічні та інструментальні зміни

Для розробників внутрішня інфраструктура Coreboot також еволюціонувала. Зовнішні інструменти оновлено такі як Binutils 2.45 та ACPICA 20250807, тоді як застарілий набір інструментів nds32le-elf було видалено.

У книгарні libpayload, додано API для визначення розміру фізичної пам'яті та підтримку алгоритму стиснення LZ4. Нарешті, додано спеціальні драйвери для аудіокодеків Cirrus Logic (CS35L56 та CS42L43), а підтримку ACPI розширено на системи з архітектурою RISC-V.

Нарешті, якщо вам цікаво дізнатися більше про це, ви можете ознайомитися з деталями У наступному посиланні.