Vendor boot: что это такое в Android и зачем нужен этот раздел

Пользователи, которые распаковывают прошивку смартфона на Android 11 или новее и обнаруживают в ней файл vendor_boot.img вместо привычного набора разделов, часто не понимают, что с ним делать и зачем он вообще появился. Особенно много вопросов возникает у тех, кто ставит кастомное рекавери, патчит boot-образ для Magisk или прошивает устройство через fastboot: неправильные действия с этим разделом приводят к бутлупу или потере работоспособности отдельных аппаратных модулей.

В этой статье разберём, что такое vendor boot, как он устроен, чем отличается от разделов boot и vendor, в каких случаях с ним приходится работать при прошивке и как не «окирпичить» устройство. Материал ориентирован на тех, кто только начинает разбираться в структуре прошивок Android, но будет полезен и опытным пользователям.

Что такое vendor boot простыми словами

Vendor boot — это отдельный раздел (образ) внутренней памяти Android-устройства, в который производитель вынес часть загрузочных компонентов, специфичных для конкретного «железа». Он появился начиная с Android 11 на устройствах, поставлявшихся с этой версией системы из коробки, и стал обязательным элементом архитектуры GKI (Generic Kernel Image) — инициативы Google по унификации ядра Android.

Если объяснять просто: раньше всё, что нужно для запуска системы, лежало в одном разделе boot — ядро, ramdisk и файлы инициализации конкретного чипа. Google решил отделить «общее» от «вендорского», чтобы производители чипсетов и смартфонов могли обновлять свою часть независимо от ядра. Так появился vendor_boot — раздел с вендорским ramdisk и модулями ядра, которые загружаются до старта системы.

Внутри образа vendor_boot.img обычно находятся:

  • 🧩 Вендорский ramdisk — набор файлов первой стадии загрузки, включая скрипты инициализации оборудования;
  • ⚙️ Модули ядра (kernel modules) — драйверы, которые подгружаются на раннем этапе: контроллеры памяти, сенсоры, тачскрин и т.д.;
  • 📋 DTB/DTBO-данные (на части устройств) — описание дерева устройств для конкретной аппаратной ревизии;
  • 🔐 Параметры загрузки, заданные производителем, включая командную строку ядра для вендорской части.

Зачем Google разделила boot и vendor boot

До Android 11 производителю смартфона приходилось собирать собственное ядро под каждую модель, интегрируя в него драйверы чипа. Это тормозило выход обновлений: любое обновление системы требовало пересборки ядра и тестирования всей связки. Архитектура GKI меняет подход: ядро становится стандартизированным и обновляется Google, а всё специфичное для «железа» выносится в отдельные разделы.

Благодаря этому разделению:

  • 🚀 Обновления системы теоретически выходят быстрее, так как ядро не нужно пересобирать под каждую модель;
  • 🔄 Производитель чипа может обновлять свои модули, не трогая основное ядро;
  • 🧪 Упрощается сертификация устройств и тестирование совместимости.

Стоит понимать: это разделение касается в первую очередь производителей и разработчиков прошивок. Обычный пользователь «в лоб» никакого выигрыша в скорости работы смартфона не заметит — изменения лежат на уровне архитектуры системы.

Чем vendor boot отличается от boot, vendor и dtbo

Путаница возникает из-за похожих названий разделов. В структуре современной прошивки Android сосуществуют несколько образов, и у каждого своя роль. Разница между ними — в том, на каком этапе загрузки они используются и что содержат.

Раздел Что содержит Когда используется
boot Ядро (generic kernel image) и generic ramdisk Самый первый этап загрузки системы
vendor_boot Вендорский ramdisk, модули ядра, параметры вендора Ранняя стадия загрузки, инициализация железа
vendor Библиотеки, HAL, прошивки периферии, файлы производителя Во время работы системы
dtbo Оверлеи дерева устройств (device tree overlays) При загрузке, для описания аппаратной конфигурации
init_boot Generic ramdisk (на устройствах с Android 13+) Первая стадия init до монтирования системы

Обратите внимание на последнюю строку таблицы: начиная с Android 13 Google дополнительно вынесла generic ramdisk из boot в отдельный раздел init_boot. Это важно для владельцев Magisk: на таких устройствах патчить нужно именно init_boot.img, а не boot.img, как раньше. Конкретную схему разделов вашей модели стоит уточнять в инструкциях для неё, поскольку реализация зависит от производителя и версии Android, с которой устройство вышло на рынок.

Раздел vendor, несмотря на схожее название, к загрузке отношения почти не имеет — это большой раздел с библиотеками и компонентами, которые работают уже в запущенной системе. Путать vendor и vendor_boot при прошивке нельзя: это разные образы с разным назначением.

📊 Сталкивались ли вы с vendor_boot.img на практике?
Да, при прошивке через fastboot
Да, при установке Magisk/кастомного рекавери
Только видел файл в прошивке
Нет, впервые слышу

Когда обычному пользователю приходится иметь дело с vendor boot

В повседневном использовании смартфона вы никак не взаимодействуете с этим разделом — он загружается автоматически и не отображается в системе. Но есть сценарии, где знание о нём становится необходимым.

Прошивка через fastboot. При ручной установке стоковой прошивки на устройства с Android 11+ команда прошивки часто включает запись образа vendor boot. Типичная команда выглядит так:

fastboot flash vendor_boot vendor_boot.img

Если пропустить этот шаг и прошить только boot и system, возможны проблемы: от неработающего тачскрина или камеры до полного отказа загрузки. Точный набор разделов для прошивки зависит от модели, поэтому используйте скрипт или инструкцию именно для вашего устройства.

Установка Magisk и кастомных рекавери. На некоторых устройствах (прежде всего на Google Pixel с Android 12 и ряде других моделей) кастомное рекавери или отдельные патчи устанавливаются именно в раздел vendor_boot. Порядок действий сильно различается между моделями — сверяйтесь с официальной инструкцией для конкретного устройства, а не с универсальными гайдами.

Восстановление после неудачной прошивки. Если устройство ушло в бутлуп после экспериментов, прошивка стокового vendor_boot.img из официального пакета прошивки — один из стандартных шагов восстановления наряду с перепрошивкой boot.

Как безопасно работать с разделом vendor boot

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

☑️ Подготовка к прошивке vendor_boot

Выполнено: 0 / 5

Далее действуйте по обстоятельствам. Прошивка выполняется из режима fastboot: устройство переводится в него, подключается к ПК, после чего образ записывается командой fastboot flash vendor_boot с указанием файла. На устройствах с двумя слотами (A/B-разметка) может потребоваться указание активного слота — это зависит от модели и используемого скрипта прошивки.

⚠️ Внимание: нельзя прошивать vendor_boot.img от другой модели или другой версии прошивки. Даже внутри одной линейки смартфонов ревизии железа различаются, и чужой образ способен привести к неработающему железу или невозможности загрузки. Всегда используйте образ из пакета прошивки, предназначенного для вашего точного модификатора модели.

После прошивки устройство перезагружается командой fastboot reboot. Первая загрузка может занять заметно больше времени, чем обычно, — это нормально. Если система не стартует и устройство циклически перезагружается, вернитесь в fastboot и прошейте полный комплект стоковых образов из официального пакета, а не только один раздел.

⚠️ Внимание: не прерывайте процесс записи раздела — не отключайте кабель и не закрывайте терминал, пока fastboot не сообщит о завершении. Прерванная запись загрузочного раздела — типичная причина состояния, при котором устройство не выходит даже в fastboot без дополнительных манипуляций.

Типичные ошибки и заблуждения

Разберём несколько распространённых неверных представлений о vendor boot, которые встречаются на форумах и в комментариях.

«Vendor boot можно удалить для освобождения памяти». Нет. Это системный раздел, без корректного содержимого которого устройство не загрузится. Он не занимает «пользовательское» место и не влияет на объём доступной памяти.

«Это то же самое, что vendor, только новое название». Как показано в таблице выше, это разные разделы: vendor работает в запущенной системе, vendor_boot — на этапе загрузки. Файлы у них разные, и взаимозаменяемыми они не являются.

«Если есть vendor_boot, значит, boot не нужен». Оба раздела обязательны: из boot (или init_boot на новых устройствах) стартует ядро и общая часть ramdisk, из vendor_boot — вендорская часть. Они дополняют друг друга в процессе загрузки.

Как проверить, есть ли vendor boot на вашем устройстве

Самый простой признак — наличие файла vendor_boot.img в стоковой прошивке вашей модели. Также можно посмотреть список разделов на самом устройстве (требуются root-права): выполнить в терминале команду ls /dev/block/by-name/ — если в выводе есть vendor_boot (или vendor_boot_a / vendor_boot_b для A/B-устройств), раздел присутствует. Как правило, он есть на всех устройствах, выпущенных с Android 11 и новее «из коробки».

Ещё одно заблуждение — что наличие vendor boot как-то мешает установке кастомных прошивок. На практике разработчики кастомных ROM учитывают эту архитектуру: в инструкциях к прошивкам для таких устройств отдельно прописывается, какие образы и в каком порядке устанавливать. Проблемы возникают в основном у тех, кто применяет инструкции от старых устройств без раздела vendor boot к новым моделям.

Часто задаваемые вопросы

Можно ли удалить или очистить раздел vendor boot?

Нет. Это обязательный загрузочный раздел: без корректного образа в нём устройство не сможет инициализировать оборудование и загрузить систему. Он не занимает пользовательскую память, поэтому и практического смысла в его очистке нет.

Нужно ли прошивать vendor boot при установке Magisk?

Зависит от устройства. На большинстве моделей Magisk патчит образ boot или init_boot (на устройствах с Android 13+). Однако на части устройств, например некоторых Google Pixel, для отдельных сценариев требуются действия с vendor_boot. Сверяйтесь с инструкцией именно для вашей модели.

Что будет, если прошить vendor_boot от другой модели?

Возможные последствия — отказ загрузки (бутлуп), неработающие компоненты: тачскрин, камера, датчики, беспроводные модули. Восстановление обычно возможно прошивкой правильного стокового образа через fastboot, но в тяжёлых случаях может потребоваться более глубокое восстановление средствами, специфичными для чипа устройства.

Есть ли vendor boot на устройствах с Android 10 и старше?

Как правило, нет. Раздел появился на устройствах, которые поставлялись с Android 11 из коробки, в рамках перехода на архитектуру GKI. Устройства, обновлённые до Android 11 с более старой версии, обычно сохраняют прежнюю структуру разделов.

Чем открыть и посмотреть содержимое vendor_boot.img?

Существуют инструменты для распаковки boot-образов Android (например, утилиты семейства Android Image Kitchen или аналоги), которые поддерживают и формат vendor_boot. Распаковка безопасна, так как не затрагивает устройство, но для повторной сборки и прошивки изменённого образа нужно понимать структуру ramdisk — ошибки приведут к нерабочему образу.