AWS выпустила официальный загрузчик для DeepRacer, который позволяет заменить заводскую операционную систему на Ubuntu 24.04 с ROS2 Jazzy. Инструмент построен на open-source проекте shim и решает главную проблему владельцев устройства - невозможность использовать современные фреймворки на устаревших Ubuntu 16.04 и 20.04. Загрузчик поддерживает сертификаты для безопасной загрузки, визуально предупреждает о developer-режиме и даёт возможность полностью откатить изменения до стоковой конфигурации.
Параллельно с официальным релизом сообщество DeepRacing подготовило готовую кастомную сборку на базе Ubuntu 24.04 с ROS2, оптимизированную для гонок. Из неё вырезаны все лишние пакеты, включая X Window System, что снижает потребление ресурсов и повышает стабильность работы ROS-нод. Фактически старые устройства получают вторую жизнь с доступом к актуальным библиотекам и алгоритмам.
Что случилось: AWS открыла загрузчик для DeepRacer
AWS предоставила self-service инструмент для замены операционной системы на устройствах DeepRacer. Загрузчик основан на shim - проверенном open-source решении, которое используется в Linux-дистрибутивах для обхода ограничений Secure Boot. Разработчики получают полный контроль над программным окружением: можно установить Ubuntu 24.04, ROS2 Jazzy и другие современные ОС без привязки к заводским образам десятилетней давности.
Ключевые характеристики инструмента: поддержка сертификатов для безопасной загрузки, визуальный индикатор developer-режима и полная обратимость процесса. Последнее критически важно - если эксперимент с кастомной ОС пойдёт не по плану, устройство можно вернуть к заводским настройкам без следов вмешательства. Это снимает основной барьер, который раньше останавливал владельцев от модификации прошивки.
Зачем менять ОС на DeepRacer: проблемы стоковых Ubuntu 16.04 и 20.04
Заводские DeepRacer поставляются с Ubuntu 16.04 или 20.04. Ubuntu 16.04 достигла конца поддержки (End of Life), не получает обновлений безопасности и несовместима с современными версиями ROS. Ubuntu 20.04 ещё поддерживается, но её пакетная база стремительно устаревает - многие новые библиотеки требуют более свежих версий ядра и системных компонентов.
Главное ограничение - невозможность запустить ROS2 Jazzy. Эта версия Robot Operating System содержит значительные улучшения в middleware, качестве кода и производительности по сравнению с ROS1 или ранними релизами ROS2. Для разработчиков, которые используют DeepRacer как платформу для экспериментов с reinforcement learning, застревание на старой ОС означает отрыв от актуальных инструментов экосистемы ROS. Пакеты, которые сообщество активно развивает под ROS2 Jazzy, просто не соберутся на Ubuntu 16.04.
Проблема усугубляется тем, что многие алгоритмы компьютерного зрения и библиотеки инференса нейросетей требуют свежих версий CUDA, cuDNN и Python. На стоковой системе установка этих компонентов превращается в череду конфликтов зависимостей и ручных правок. Новый загрузчик устраняет этот bottleneck радикально - через чистую установку современной ОС.
Как работает новый загрузчик: shim, сертификаты и безопасность
Загрузчик выполняет роль прослойки между UEFI-прошивкой устройства и операционной системой. При включении DeepRacer первым запускается shim, который проверяет цифровую подпись загрузчика ОС и передаёт управление дальше по цепочке. Архитектура повторяет стандартный подход, используемый в серверных и десктопных Linux-дистрибутивах для работы с Secure Boot.
Поддержка сертификатов означает, что кастомная ОС может быть подписана доверенным ключом, и устройство загрузится без отключения механизмов безопасности. При этом загрузчик явно сигнализирует о переходе в developer-режим - визуальный индикатор предупреждает, что на устройстве запущена не заводская прошивка. Это сделано для сценариев, где DeepRacer используется в образовательных или корпоративных средах и важно отслеживать модификации.
Обратимость реализована через сохранение оригинального загрузчика. Процедура отката восстанавливает заводскую цепочку доверия, и устройство возвращается к состоянию «из коробки». Никаких паяльников, программаторов или JTAG - всё делается программно.
Что такое shim и почему это open-source
Shim - это небольшой EFI-загрузчик, изначально разработанный Мэттью Гарретом для Fedora и принятый в мейнстрим Linux Foundation. Его задача - регистрировать собственный ключ в прошивке и проверять подпись следующего звена загрузки, обходя ограничения, при которых Secure Boot доверяет только ключам Microsoft. Shim подписан ключом Microsoft, поэтому работает на большинстве устройств без необходимости отключать Secure Boot вручную.
Выбор open-source решения для DeepRacer даёт два преимущества. Во-первых, код shim доступен для аудита - сообщество может проверить отсутствие уязвимостей и закладок. Во-вторых, открытая лицензия позволяет модифицировать загрузчик под специфические нужды, например добавить кастомные проверки или изменить поведение индикатора developer-режима. AWS не стала изобретать проприетарный механизм, а использовала проверенный инструмент, что снижает риски для пользователей.
Пошаговая установка Ubuntu 24.04 и ROS2 Jazzy на DeepRacer
Процесс установки состоит из трёх этапов: подготовка загрузочного носителя, прошивка нового загрузчика и инсталляция ОС. На момент публикации точные официальные образы от AWS ещё не выложены в публичный доступ, но сообщество DeepRacing уже предоставило работающую сборку.
Первый шаг - подготовка USB-накопителя объёмом не менее 8 ГБ. Запишите на него образ кастомной сборки через dd или Rufus. Второй шаг - вход в режим прошивки на DeepRacer. Устройство нужно подключить к монитору и клавиатуре через micro-HDMI и USB, затем при загрузке нажать определённую комбинацию клавиш для входа в UEFI-настройки. Третий шаг - в меню загрузки выбрать USB-накопитель и следовать инструкциям установщика.
После установки Ubuntu 24.04 необходимо настроить ROS2 Jazzy. Установите пакеты ros-jazzy-desktop (без графических компонентов, если используется серверная сборка), настройте рабочее пространство и убедитесь, что все зависимости разрешены. Полезный совет - отключите ненужные системные сервисы: snapd, printer, bluetooth. На устройстве с ограниченными ресурсами каждый мегабайт памяти на счету.
Где взять образ: официальные и community-сборки
Официальный образ Ubuntu 24.04 для DeepRacer ожидается в репозиториях AWS. Следите за обновлениями в разделе документации DeepRacer. Community-сборка от DeepRacing уже доступна и включает предустановленный ROS2 Jazzy, базовые драйверы для камеры и мотора, а также скрипты автостарта ROS-нод. Из сборки удалены X Window System, офисные пакеты и другие компоненты, не нужные для гонок. Размер образа - примерно 2.5 ГБ против 4+ ГБ у стандартного Ubuntu Desktop.
Кастомная сборка от DeepRacing: ROS2, оптимизация и никакого X Window
Сборка сообщества DeepRacing - это минимальный образ Ubuntu 24.04, заточенный под одну задачу: быстрое и стабильное выполнение гоночных алгоритмов. Ядро системы собрано с флагами оптимизации под архитектуру Intel Atom, которая используется в вычислительном модуле DeepRacer. ROS2 Jazzy установлен в минимальной конфигурации - только пакеты, необходимые для взаимодействия с сенсорами и актуаторами устройства.
Отказ от X Window System даёт сразу несколько выигрышей. Освобождается около 200-300 МБ оперативной памяти, которые теперь доступны для ROS-нод и моделей машинного обучения. Сокращается время загрузки системы - без графической подсистемы устройство готово к работе через 15-20 секунд после включения. Снижается количество фоновых процессов, что уменьшает джиттер и делает поведение гоночной модели более предсказуемым. Для задач, где важна каждая миллисекунда задержки, эти оптимизации критичны.
Сборка также включает предварительно настроенные скрипты для подключения к Wi-Fi, автоматического запуска тренировочных сессий и логирования данных. Всё управление ведётся через SSH - монитор и клавиатура нужны только при первичной настройке.
Возврат к заводским настройкам: как откатить изменения
Процедура отката полностью обратима и не требует специального оборудования. Перед началом рекомендуется сохранить резервную копию заводского загрузчика - скрипт установки делает это автоматически в отдельный раздел накопителя. Если резервная копия по какой-то причине отсутствует, оригинальный загрузчик можно скачать из официального репозитория AWS.
Для восстановления стоковой ОС выполните три шага. Первый - загрузите устройство в режиме восстановления и запустите скрипт отката, который перезапишет загрузчик оригинальной версией. Второй - запишите на USB-накопитель заводской образ Ubuntu 16.04 или 20.04 (доступен в разделе загрузок AWS DeepRacer). Третий - выполните стандартную установку с USB. После перезагрузки устройство вернётся к состоянию «из коробки» без каких-либо следов модификации.
Важный момент: данные на внутреннем накопителе будут удалены. Если вы сохраняли результаты тренировок или конфигурации на самом устройстве, скопируйте их на внешний носитель до начала отката.
Что это значит для сообщества DeepRacer: новая жизнь старых устройств
Появление загрузчика меняет экономику владения DeepRacer. Устройства, которые годами пылились на полках из-за невозможности запустить современный софт, возвращаются в строй. Разработчики получают доступ к ROS2 Jazzy, новым версиям TensorFlow и PyTorch, актуальным драйверам - всему тому, что невозможно было использовать на Ubuntu 16.04.
Сообщество уже отреагировало конкретными проектами. Помимо гоночной сборки от DeepRacing, появились форки популярных reinforcement learning фреймворков, адаптированные под новое окружение. Обсуждаются сценарии использования DeepRacer как платформы для edge-инференса небольших нейросетей - благо, Ubuntu 24.04 позволяет запускать актуальные версии ONNX Runtime и OpenVINO. Старое железо получает вторую жизнь, что особенно ценно в условиях, когда новые ревизии устройства не выходили уже несколько лет.
Для образовательных учреждений и организаторов гоночных лиг это означает продление срока службы парка устройств без дополнительных затрат на закупку нового оборудования. Достаточно обновить софт - и машины снова конкурентоспособны.