Майнинг и стейкинг

Загрузка EDK2 (официальная реализация UEFI) на платформе Hardkernel Odroid M2: подробное руководство и особенности

Майнинг и стейкинг
Booting EDK2 (UEFI Reference Implmentation) on Hardkernel Odroid M2

Подробное рассмотрение процесса загрузки прошивки TianoCore EDK II на одноплатной компьютерной платформе Odroid M2 с процессором Rockchip RK3588. Анализ настроек питания, инициализации PCI Express и управления вентилятором, а также инструкция по сборке и прошивке системы.

Современный мир внедрения новых технологий в области встроенных систем постоянно развивается, и UEFI уже давно перестал быть исключительно прерогативой классических x86 платформ. Одной из наиболее перспективных реализаций UEFI является проект TianoCore EDK II, являющийся эталонной открытой прошивкой с полным набором современных функций. Несмотря на то, что в ARM-сегменте встроенных Linux систем по умолчанию доминирует загрузчик U-Boot, EDK II уверенно завоевывает свою нишу, предлагая расширенные возможности для высокопроизводительных ARM-устройств. Одним из последних примеров такого внедрения стала одноплатная компьютерная платформа Odroid M2 от Hardkernel, базирующаяся на современном SoC Rockchip RK3588. Этот обзор посвящён процессу портирования и запуска EDK II на Odroid M2, раскрывая технические нюансы и давая практические рекомендации для разработчиков и энтузиастов.

Odroid M2 представляет собой мощный одноплатный компьютер с архитектурой ARM64, оснащённый новым Rockchip RK3588, который уже получил определённую поддержку со стороны сообщества edk2-porting. Данный проект направлен на расширение возможностей EDK II путём добавления поддержки различных ARM платформ, включая продукты Rockchip и Qualcomm. Команда энтузиастов и разработчиков уже успешно реализовала возможность загрузки Windows на нестандартных ARM устройствах, а также обеспечивает поддержку многочисленных функций для Linux. Одним из уникальных преимуществ Odroid M2 является сочетание аппаратных решений — от мощного процессора с интегрированным NPU и полноценной поддержкой Ubuntu 25.04 до разнообразных портов, среди которых отмечаются HDMI, USB-C с DisplayPort, MIPI DSI, гигабитный Ethernet и множество GPIO пинов, похожих на Raspberry Pi.

Это делает данную платформу привлекательной для широкого круга задач и экспериментов с EDK II. Процесс портирования EDK II для Odroid M2 начался с изучения существующего наработок в репозитории edk2-rk3588, который поддерживается сообществом edk2-porting под названием Renegade Project. Особое внимание при адаптации к платформе Odroid M2 было уделено важным аппаратным настройкам, среди которых первостепенное значение имели параметры регуляторов напряжения – ключевой аспект для стабильной и безопасной работы платформы. Некорректные значения напряжений способны привести к повреждениям аппаратных компонентов, что делает правильную настройку регуляторов критической задачей. Для выбора корректных значений напряжений была использована информация из дерева устройств (device tree) Odroid M2, что позволило по аналогии с OrangePi 5 — близкородственной платформой с Rockchip SoC — сформировать новую таблицу параметров для регуляторов.

В частности, напряжение NLDO1 на Odroid M2 установлено на уровне 750 мВ, соответствующее плоскости питания vdd_0v75_s3. Аналогично были собраны данные и для других регуляторов, с учетом особенностей и рекомендаций из официальных схемотехник Hardkernel. Итоговый код инициализации регуляторов был тщательно составлен таким образом, чтобы обеспечивать соответствие требованиям железа и его документации. Не менее важным элементом конфигурации стала инициализация PCI Express, так как на Odroid M2 присутствует слот M.2 с поддержкой этой технологии.

Использование PCIe требует правильной настройки сигналов включения питания и сброса. В одноплатных компьютерах таких сигналов далеко не всегда много, и их реализация зависит от специфики аппаратной платформы. Исходя из информации в оригинальном коде OrangePi 5 и изучения схем Odroid M2, удалось выделить соответствия: сигнал Power Enable привязан к пину GPIO0_PC6 на контроллере 0, а сигнал сброса PCIe — к GPIO1_PA7 на первом контроллере. Такой подход позволил адаптировать код и реализовать правильную логику управления сигналами PCIe для Odroid M2, обеспечивая возможность надёжной работы устройств в M.2 слоте.

Для Odroid M2 также характерна активная система охлаждения в виде маленького вентилятора на радиаторе SoC. Контроль за скоростью вращения вентилятора реализован посредством ШИМ-сигнала (PWM), который формируется на пине GPIO1_PA2. Этот пин подключён к контроллеру PWM0_M2 (первый канал первого PWM контроллера), что требует соответствующего программного конфигурирования и назначения альтернативной функции пина. Важной особенностью управления вентилятором является установка небольшого периода ШИМ – порядка 50 микросекунд, чтобы снизить уровень шума при работе с низкими скважностями. Такой подход позволяет контролировать эффективность охлаждения, одновременно поддерживая комфортный уровень звуковых характеристик.

Сборку прошивки для Odroid M2 осуществляют с помощью стандартного скрипта build.sh в корне репозитория edk2-rk3588, указывая параметр устройства odroid-m2. В результате получается бинарный образ, который можно записать на microSD карту с помощью утилиты dd или аналогичных инструментов. Такой подход полностью соответствует функционалу одноплатной платформы, которая умеет загружаться с SD карт, что заметно упрощает процесс испытаний и обновлений. После записи образа на карту microSD достаточно вставить её в плату Odroid M2 и включить питание, после чего с высокой долей вероятности устройство перейдёт в режим загрузки EDK II и сможет запустить операционную систему, например Ubuntu 25.

04. На текущий момент порт EDK II для Odroid M2 находится в стадии активного развития. Несмотря на то, что кое-какие функции, такие как загрузка Windows или поддержка USB3, пока реализованы не полностью, основной функционал уже позволяет успешно устанавливать и использовать современные версии Linux. Такой опыт важен для расширения возможностей открытого ПО и повышения совместимости различных компонентов с архитектурой ARM. Для энтузиастов и разработчиков это прекрасная стартовая точка для дальнейших экспериментов с Dasharo и другими open-source прошивками на базе EDK II.

Автоматическая торговля на криптовалютных биржах Покупайте и продавайте криптовалюты по лучшим курсам Privatejetfinder.com (RU)

Далее
MDBG Chinese Dictionary
Вторник, 28 Октябрь 2025 MDBG Chinese Dictionary: Незаменимый инструмент для изучения китайского языка

Подробный обзор онлайн-словаря MDBG, его возможностей и преимуществ для тех, кто изучает китайский язык. Узнайте, как MDBG помогает улучшить понимание, грамматику, произношение и письмо китайских иероглифов, а также ускоряет процесс обучения с помощью интерактивных функций.

I think about this often" (2023)
Вторник, 28 Октябрь 2025 Глубокие размышления и практические выводы: как идеи из 'I think about this often' помогают преодолевать сопротивление и принимать решения

Изучение ключевых идей из 2023 года, связанных с преодолением внутреннего сопротивления, применением жадного алгоритма в повседневной жизни и активным подходом к принятию решений. Представлены практические рекомендации и философские размышления, которые помогут лучше организовать свою жизнь и добиться успеха.

Review: The NovaCustom V54 is a Linux laptop with Dasharo coreboot fw
Вторник, 28 Октябрь 2025 Обзор NovaCustom V54 — производительный Linux-ноутбук с открытой прошивкой Dasharo coreboot

Подробный обзор ноутбука NovaCustom V54 — мощного и гибко настраиваемого устройства с открытой прошивкой Dasharo coreboot, ориентированного на пользователей Linux и сторонников максимальной приватности и ремонта.

Show HN: Mock FedCM Integrations
Вторник, 28 Октябрь 2025 Погружение в Mock FedCM интеграции: будущее аутентификации в браузерах

Обзор Mock FedCM интеграций, их значимость для безопасности и приватности пользователей, а также влияние на будущее браузерной аутентификации и развитие веб-технологий.

Ask HN: What are interesting do you know any terminal utilities?
Вторник, 28 Октябрь 2025 Интересные утилиты терминала, которые стоит попробовать каждому пользователю Linux

Обзор полезных и необычных терминальных утилит для повышения продуктивности и комфорта работы в командной строке на Linux и других Unix-подобных системах.

Show HN: Day by Day – Visualise your entire life as a daily timeline
Вторник, 28 Октябрь 2025 Day by Day: Как визуализировать всю свою жизнь с помощью ежедневной временной шкалы

Исследование концепции визуализации жизни через дневной временной график, раскрытие преимуществ и способов использования подхода Day by Day для самопознания, планирования и повышения продуктивности в повседневной жизни.

$19,000 a year for a longer life? Inside a luxury Bay Area longevity clinic
Вторник, 28 Октябрь 2025 Жизнь за $19,000 в год: роскошная клиника долголетия в районе залива Сан-Франциско

Рассмотрение современного подхода к продлению жизни и оздоровлению в эксклюзивной клинике долголетия в районе залива Сан-Франциско. Анализ услуг, цен и перспектив современного здравоохранения.