Разработчики из консалтинговой фирмы 3mdeb реализовали перенос библиотеки инициализации кремния AMD openSIL и загрузчика Coreboot на материнскую плату потребительского сегмента MSI PRO B850P WiFi. Это стало очередным достижением команды после успешного портирования аналогичного решения на серверную плату Gigabyte MZ33-AR1, оснащенную процессорами EPYC. В отличие от официальных демонстрационных прототипов AMD, которые предназначались исключительно для внутренних эталонных плат, текущая реализация Dasharo впервые предлагает владельцам настольных систем альтернативу закрытому заводскому BIOS.
Особенности процесса прошивки и внедрения Dasharo
Работа над адаптацией прошивки Dasharo для MSI B850P велась с начала года, и недавно были опубликованы первые сборки, а также начат процесс включения наработок в основные репозитории openSIL и Coreboot. Для обеспечения финансовой устойчивости проекта компания 3mdeb организовала продажу материнских плат MSI PRO B850P с предустановленным Dasharo через собственный веб-магазин. Пользователи могут приобрести как готовую системную сборку, так и отдельные компоненты, при этом для обеспечения дополнительной безопасности предлагается услуга опломбирования корпусов.
Процесс развертывания прошивки на данной плате имеет свои технические нюансы. Из-за наличия защиты AMD ROM Armor, препятствующей прямой записи в BIOS из операционной системы, использование утилиты Flashrom невозможно. Однако специалисты нашли удобный способ обновления через встроенную функцию MSI FlashBIOS. Для этого необходимо сохранить образ прошивки под именем MSI.ROM на внешний накопитель и воспользоваться специальной аппаратной кнопкой на материнской плате при выключенном питании. Несмотря на начальные трудности с загрузкой системы после первых попыток, разработчики оперативно устранили проблему, после чего процесс прошивки стал стабильным и доступным для конечного пользователя без необходимости применения внешних программаторов.
Ограничения совместимости и аппаратная поддержка
Хотя материнская плата MSI PRO B850P WiFi штатно поддерживает широкий спектр процессоров AMD Ryzen 7000, 8000 и 9000 серий, текущая версия Dasharo имеет определенные ограничения. Из-за особенностей концептуальной реализации AMD openSIL, направленной прежде всего на поддержку APU с кодовым именем Phoenix, на данный момент прошивка корректно работает только с избранными моделями. В частности, речь идет о процессорах Ryzen 8000 серии, таких как Ryzen 7 8700G и Ryzen 5 8600G.
В ходе тестирования производительности системы с установленным процессором Ryzen 7 8700G прошивка показала стабильную работу, сопоставимую с результатами серверных решений на архитектуре EPYC пятого поколения «Turin». В будущем ожидается, что AMD расширит функциональность своего proof-of-concept для обеспечения поддержки процессоров Ryzen 9000, что позволит увеличить количество совместимых конфигураций. Тем не менее на данном этапе пользователи вынуждены учитывать текущие ограничения библиотеки openSIL, которые напрямую влияют на список поддерживаемого оборудования в рамках проекта Dasharo.
История разработки и стремление к открытости
Важно отметить, что усилия компании 3mdeb по внедрению Dasharo на MSI PRO B850P WiFi являются логическим продолжением их многолетней работы. Ранее фирма занималась переносом прошивки на материнские платы Intel, где для прошивки десктопных систем применялся стандартный инструмент Flashrom. Переход на платформу AMD AM5 потребовал адаптации методов работы с прошивкой, так как защита ROM Armor вносит свои коррективы в процесс обновления.
Особенности развертывания и первые тесты
В процессе тестирования, для которого 3mdeb любезно предоставила релизную сборку Dasharo, были выявлены нюансы работы с MSI FlashBIOS. Изначально система отказывалась корректно загружаться после прошивки, однако благодаря оперативной работе специалистов 3mdeb, которые нашли причину ошибки менее чем за сутки, проблема была устранена. Обновленный образ позволил беспрепятственно установить прошивку, избавив энтузиастов от необходимости извлекать BIOS-чип или использовать стороннее программаторное оборудование. Это делает текущее решение значительно более доступным для широкого круга пользователей, желающих перейти на open-source firmware.
Контекст экосистемы AMD openSIL
Особую значимость этому достижению придает тот факт, что автор тестирования следит за развитием AMD openSIL на протяжении более трех лет. Наблюдать за тем, как открытая библиотека инициализации кремния наконец функционирует на потребительской материнской плате для процессоров Ryzen — пусть даже пока на неофициальной основе — является важным этапом в развитии всей экосистемы. Проект Dasharo в сочетании с открытым исходным кодом Coreboot предоставляет пользователям альтернативу закрытым прошивкам, что особенно ценно для тех, кто ставит во главу угла безопасность и прозрачность работы аппаратного обеспечения.






