Allwinner H313 — четырёхъядерный SoC на ядрах Cortex-A53, который массово ставится в бюджетные Android TV-боксы, и именно попытка загрузить на нём Linux чаще всего упирается в отсутствие официальных образов под конкретную плату. Проблема в том, что одинаковые с виду приставки собираются на разных ревизиях плат с разной памятью, Wi-Fi-модулями и DTS-конфигурациями, поэтому образ от «похожего» устройства может не стартовать или работать частично.
В этой статье разберём, как определить совместимость своей платы, какие дистрибутивы реально работают на Allwinner H313, как записать образ и загрузиться с SD-карты, а также что делать, если система не стартует, не видит сеть или перегревается.
Что представляет собой Allwinner H313 и зачем на нём Linux
Allwinner H313 — это система на кристалле с четырьмя ядрами Cortex-A53 и видеоускорителем Mali-G31, ориентированная на воспроизведение видео. Чип поддерживает аппаратное декодирование популярных форматов и встречается в недорогих ТВ-приставках, которые из коробки работают под Android.
Установка Linux превращает такую приставку в компактный сервер или одноплатный компьютер. Типичные сценарии использования:
- 🏠 домашний сервер: файловое хранилище, Pi-hole, торрент-клиент;
- 🖥️ мини-ПК с лёгким окружением рабочего стола для базовых задач;
- 🤖 платформа для автоматизации и IoT-проектов;
- 📺 медиацентр на базе LibreELEC или Kodi.
Стоит понимать ограничения: у H313 нативная поддержка в mainline-ядре развивается сообществом, и не всё железо конкретной платы (например, Wi-Fi-чип или ИК-приёмник) гарантированно заработает из коробки. Перед установкой полезно выяснить точную маркировку платы — она нанесена на текстолит под крышкой корпуса.
Определяем ревизию платы и периферию
Прежде чем скачивать образ, вам нужно идентифицировать железо. Две приставки с одинаковым названием на коробке могут отличаться чипом оперативной памяти, модулем беспроводной связи и даже распиновкой — и это напрямую влияет на выбор device tree (файла описания оборудования).
Порядок действий такой. Аккуратно вскройте корпус и сфотографируйте плату: найдите шелкографию с названием платы, маркировку чипа RAM и Wi-Fi-модуля. Если приставка пока работает под Android, часть информации можно получить программно через приложения системной диагностики или команду cat /proc/cpuinfo при наличии терминального доступа.
☑️ Что выяснить перед установкой Linux на H313
⚠️ Внимание: вскрытие корпуса может лишить устройство гарантии. Кроме того, если в приставке используется NAND-память вместо eMMC, установка Linux во внутреннюю память может оказаться невозможной — загрузку придётся выполнять только с SD-карты.
Выбор дистрибутива для H313
Готовых «официальных» сборок под H313 мало, поэтому выбор обычно сводится к нескольким вариантам. Наиболее популярен Armbian — сообщество поддерживает сборки для ряда плат на H313 и близких чипах (H616), и образы нередко совместимы между похожими устройствами при замене DTB-файла.
Для медиацентра подойдёт LibreELEC — минималистичный дистрибутив, заточенный под Kodi. Энтузиасты также собирают образы на базе Debian и Ubuntu через debootstrap с ядром от Armbian. Точный набор поддерживаемых плат меняется от релиза к релизу, поэтому актуальный список проверяйте на страницах проектов и профильных форумах.
| Дистрибутив | Назначение | Особенности на H313 |
|---|---|---|
| Armbian | Сервер, десктоп | Активное сообщество, сборки под ряд плат |
| LibreELEC | Медиацентр (Kodi) | Минимальная система, загрузка с SD |
| Debian/Ubuntu (самосбор) | Универсальная | Требует ручной сборки ядра и DTB |
| OpenWrt | Сетевые задачи | Поддержка зависит от конкретной платы |
Запись образа и первая загрузка
Стандартный путь — загрузка с microSD-карты, без затирания внутренней памяти. Образ записывается на карту программой вроде balenaEtcher или командой dd в Linux. Используйте карту приличного качества: дешёвые носители — частая причина «зависаний на загрузке» и повреждения файловой системы.
Для запуска на большинстве приставок применяется метод с кнопкой Recovery (она часто спрятана внутри AV-разъёма и нажимается зубочисткой): карта вставлена, кнопка удерживается, подаётся питание. Точная процедура зависит от загрузчика вашей платы — у части устройств загрузка с SD происходит автоматически, если на карте есть корректный загрузчик.
# Пример записи образа в Linux (замените sdX на ваше устройство!)
sudo dd if=armbian-h313.img of=/dev/sdX bs=4M status=progress conv=fsync
После первой загрузки Armbian предложит задать пароль root и создать пользователя. Если система стартовала, сразу проверьте базовые вещи: определился ли объём RAM, работает ли Ethernet, какая температура у чипа командой cat /sys/class/thermal/thermal_zone0/temp.
⚠️ Внимание: командаddбезвозвратно затирает целевой диск. Трижды проверьте имя устройства черезlsblk— ошибка в одной букве уничтожит данные на системном диске компьютера.
Настройка device tree и периферии
Если система загрузилась, но что-то не работает — сетевая карта, звук, USB-порты — почти наверняка дело в несоответствии DTB-файла вашей плате. Device tree описывает, какое оборудование где подключено, и «чужой» DTB может оставить часть контроллеров без инициализации.
В Armbian используемый DTB указывается в файле /boot/armbianEnv.txt параметром fdtfile. Метод подбора простой: перебираете DTB от близких плат (их список лежит в /boot/dtb/), перезагружаетесь и проверяете работоспособность. Самая частая причина «не стартует вообще» — именно несовместимый device tree, а не битый образ.
Для тонкой настройки опытные пользователи декомпилируют DTB в редактируемый DTS командой dtc, правят узлы устройств и компилируют обратно. Это уже продвинутый уровень, требующий понимания структуры дерева устройств.
Как проверить, какое железо определилось в системе
Команды для диагностики: lsusb — список USB-устройств; ip link — сетевые интерфейсы; free -h — объём памяти; dmesg | grep -i error — ошибки инициализации драйверов; lscpu — информация о процессоре.
Типичные проблемы и их решение
Чёрный экран при загрузке. Сначала исключите простое: другая SD-карта, повторная запись образа, другой блок питания (просадки по питанию дают непредсказуемое поведение). Если не помогло — подключите USB-UART-адаптер к отладочному UART на плате и читайте лог загрузки: он покажет, на каком этапе всё останавливается.
Не работает Wi-Fi. Встроенные модули в дешёвых приставках часто требуют проприетарных прошивок, которых может не быть в образе. Проверяйте вывод dmesg на предмет запросов firmware. Практичный обходной путь — USB-адаптер на чипе с хорошей поддержкой в ядре.
Перегрев и троттлинг. В герметичных пластиковых корпусах H313 греется заметно. Следите за температурой, при необходимости замените штатную термопрокладку на радиатор с термопастой или обеспечьте вентиляцию корпуса.
- 🔄 не грузится — проверьте карту, образ, питание, снимите лог через UART;
- 📶 нет сети — подберите DTB или используйте USB-адаптер;
- 🌡️ перегрев — улучшите отвод тепла от чипа;
- 💾 мало места — расширьте раздел через
armbian-configилиresize2fs.
Установка во внутреннюю память: стоит ли
Многие хотят перенести систему с SD-карты на внутренний накопитель, чтобы освободить слот и ускорить работу. Для устройств с eMMC это часто возможно через скрипты установки, поставляемые с образом, либо через ручное копирование системы с правкой загрузчика.
Однако здесь кроется главный риск: запись неподходящего загрузчика во внутреннюю память может привести к состоянию, когда приставка не стартует ни с карты, ни с eMMC. Восстановление тогда потребует режима FEL (низкоуровневая загрузка через USB) и рабочего дампа стоковой прошивки. Если дампа у вас нет — оставайтесь на загрузке с SD-карты: производительности хорошей карты для серверных задач обычно достаточно.
Часто задаваемые вопросы
Подойдёт ли образ от H616 для платы на H313?
Чипы близки архитектурно, и образы иногда взаимозаменяемы, особенно с заменой DTB-файла. Но гарантии нет: успех зависит от конкретной платы. Проверяйте опыт владельцев именно вашей ревизии на профильных форумах.
Можно ли вернуть Android после установки Linux?
Если Linux работал только с SD-карты — просто извлеките карту, стоковая система осталась нетронутой. Если вы перезаписывали внутреннюю память, потребуется прошивка заводского образа через режим FEL или сервисные утилиты.
Работает ли аппаратное декодирование видео в Linux на H313?
Поддержка видеодекодера в mainline-ядре для этой платформы развивается сообществом и зависит от версии ядра и дистрибутива. В медиаориентированных сборках (LibreELEC) аппаратное декодирование обычно реализовано лучше, чем в универсальных образах.
Почему система видит меньше оперативной памяти, чем заявлено?
Возможные причины: несоответствие DTB реальному объёму RAM, резервирование памяти под видеоядро, а у части дешёвых приставок — завышенные характеристики в стоковой прошивке. Фактический объём смотрите командой free -h.
Какая SD-карта нужна для стабильной работы?
Подойдёт карта от известного производителя объёмом от 16 ГБ с классом скорости A1/A2. Дешёвые no-name карты — частый источник зависаний и повреждения файловой системы, на них лучше не экономить.