Нова версія Coreboot 25.03 тепер доступні і він поставляється з набором відповідних нових функцій, які підсилюють можливості цієї безкоштовної альтернативи пропрієтарному програмному забезпеченню. Ті, хто вже використовує це рішення для заміни традиційного BIOS або хоче оновити його на сумісних пристроях, тепер мають більше можливостей і технічних удосконалень, які перетворюються на більш стабільну та універсальну роботу.
У цьому випуску Coreboot розширює свою підтримку більш ніж двадцятьма новими материнськими платами і застосовує важливі модифікації на різних фронтах, від графічного керування та процедур ініціалізації пам’яті до нових рішень для архітектури RISC-V, периферійних пристроїв та інтегрованих контролерів. Все це зберігає мінімалістичний і незалежний від операційної системи підхід, полегшуючи запуск різних платформ у відкритому середовищі.
Нові сумісні плати в Coreboot 25.03
Одним із найпомітніших доповнень до цієї версії є розширення підтримуваного обладнання. Додано 22 нові материнські плати, багато з них використовуються пристроями Google Chromebook, а також обладнанням від визнаних виробників, таких як ASRock, ASUS, HP, Lenovo та StarLabs. Цей список є відповіддю на постійні зусилля щодо полегшення використання Coreboot на сучасних комп’ютерах, а також на дещо старіших системах, які все ще діють у певних середовищах.
Повний список нових підтримуваних плат:
- AMD Crater для Renoir SoC
- ASROCK Z87 Extreme3, Extreme4, Z87M Extreme4 і Pro4
- ASUS P8H67-I DELUXE
- Google Dirks, Guren, Meliks, Moxie, Ocelot, Pujjoniru, Quandiso2 і Wyrdeer
- Серія HP Pro 3400
- Intel Ptlrvp (еталонна платформа для Panther Lake)
- Lenovo ThinkCentre M900
- NovaCustom V540TU (14”) і V560TU (16”)
- StarLabs StarLite Mk V Smart Battery (N200), StarBook Mk VII (165H і N200)
Технічні вдосконалення та нові функції
Серед найбільш актуальних змін на технічному рівні є покращення керування екраном, включаючи автоматичне обертання логотипу для пристроїв із портретною орієнтацією. Дисплей також покращено, коли кришка ноутбука закрита, завдяки чому зовнішні екрани мають пріоритет без помилок орієнтації.
Щодо налагодження USB, скрипт find_usbdebug.sh був адаптований до нових версій usbutils (від v016 і далі), виправляючи помилку, спричинену зміною формату у виводі lsusb -t
. Це полегшує роботу в середовищах з різними версіями діагностичних засобів.
Топологія ЦП також була переглянута. Виправлено помилку, яка впливала на архітектуру Meteor Lake, пов’язану з повторюваними ідентифікаторами ядра, що спричиняло збої під час спроби запису в захищені журнали. Тепер у структурі топології визначено додаткове поле для забезпечення унікальної ідентифікації кожного ядра у фізичному пакеті.
Нові функції в управлінні акумулятором і передчасному вимкненні в Coreboot 25.03
Логіку сповіщень про низький заряд акумулятора переміщено, раніше в поєднанні з драйвером Intel FSP (пакет підтримки мікропрограми). Ця функція тепер знаходиться за межами коду FSP, дозволяючи більшій кількості платформ (включно з тими, які не використовують FSP) відображати попередження або виконувати безпечне завершення роботи у разі критичного перепаду живлення.
Крім того, Додано параметр Kconfig, щоб увімкнути раннє завершення роботи. Це дозволяє здійснювати контрольовані відключення електроенергії навіть до повної ініціалізації пам’яті, що є корисною функцією, особливо на платформах Intel, де перед повним завантаженням системи потрібні певні операції.
Покращення сумісності та продуктивності з Coreboot 25.03
Розширено підтримку оперативної пам'яті завдяки вдосконаленням ініціалізації для старих платформ, таких як Haswell, що приносить користь комп’ютерам із процесорами, які все ще використовуються в професійному використанні. Також була включена підтримка DDR5 зі швидкістю 7500 МТ/с, що розширює можливості сучасного обладнання.
Серед інших помітних досягнень:
- Розширена підтримка периферійних пристроїв USB Type-C і Thunderbolt
- Оптимізація теплоенергетичного менеджменту
- Покращення інструментів компіляції, розробки та документації
- Розширена підтримка сенсорних панелей, TPM і функцій безпеки
- Підвищення сумісності ACPI та вбудованих пристроїв (EC)
Статистика розвитку
Цей запуск став результатом надзвичайних колективних зусиль. З попередньої версії 24.12 до цієї було зареєстровано 1.001 фіксацію із в середньому 10 щоденними внесками. Загалом було додано 88.158 22.900 рядків коду та видалено 131 29, що свідчить про інтенсивну фазу розробки. Взяв участь XNUMX автор, у тому числі XNUMX брали участь у проекті вперше. Ті, хто зацікавлені в інших версіях Coreboot, можуть переглянути статтю Coreboot 24.05.
Відомі проблеми, які ще потрібно вирішити
Деякі питання залишаються відкритими і вони впливають як на загальному рівні (в архітектурах або корисних навантаженнях), так і на конкретних платформах. До них належать несумісність із версіями SeaBIOS або EDK2 у Windows 10/11, збої USB-клавіатури в певних конфігураціях або конфлікти мікрокодів у старіших системах. У деяких моделях також повідомлялося про помилки завантаження під час підключення зовнішніх моніторів або використання певних графічних карт.
Серед найбільш актуальних випадків:
- Помилки ACPI з Windows на Thinkpad (наприклад, на моделі W530)
- Помилка розпізнавання WiFi на комп’ютерах Lenovo M700 Tiny
- Проблеми з USB-клавіатурою на вторинних платформах
- Обмеження при використанні багатоядерних ЦП на певних платах
Хоча ці помилки не впливають на систему в цілому, вони демонструють різноманітність апаратного забезпечення та складність підтримки відкритого рішення, яке правильно взаємодіє з такими різними пристроями.
Проект також оновив деякі зовнішні інструменти наприклад CMake (зараз у версії 3.31.3) і ACPICA (оновлено до 20241212), підвищуючи сумісність із сучасною інфраструктурою розробки.
Версія Coreboot 25.03 є важливим кроком вперед для тих, хто шукає більшого контролю над запуском своїх систем, усуваючи залежність від закритої мікропрограми. Завдяки більшій кількості сумісних плат, помітним покращенням стабільності та розширеній підтримці пам’яті та периферійних пристроїв це видання підтверджує технічну зрілість проекту та його здатність адаптуватися до поточного та застарілого обладнання.