Scatter file: что это такое и как он используется при прошивке

Ошибка «Please select the scatter file» в SP Flash Tool появляется у каждого, кто впервые пытается прошить смартфон на процессоре MediaTek: программа отказывается работать, пока вы не укажете текстовый файл с расширением .txt, в имени которого есть слово scatter. Без него прошивка не начнётся в принципе — и это не каприз утилиты, а требование самой архитектуры загрузчика MTK.

В этой статье разберём, что такое scatter-файл, какую информацию он содержит, где его взять для конкретной модели и почему нельзя подсовывать «чужой» scatter от похожего устройства. Материал ориентирован на владельцев смартфонов и планшетов на чипах MediaTek (MT65xx, MT67xx, Helio, Dimensity), которые столкнулись с прошивкой через SP Flash Tool.

Что такое scatter-файл простыми словами

Scatter file (от англ. scatter loading — разбросанная загрузка) — это текстовый файл-«карта», который описывает структуру внутренней памяти устройства. В нём перечислены все разделы флеш-памяти: их имена, начальные адреса, размеры и файлы образов, которые должны быть записаны в каждый раздел.

Когда вы запускаете прошивку, SP Flash Tool не «заливает» один большой образ целиком. Программа читает scatter-файл и раскладывает прошивку по разделам: boot — в одну область, system — в другую, recovery — в третью. Без этой карты утилита просто не знает, куда и сколько байт записывать.

Типичное имя файла выглядит так: MT6580_Android_scatter.txt. Номер в имени обычно совпадает с моделью процессора, для которого собрана прошивка.

Что находится внутри scatter-файла

Открыв scatter-файл в любом текстовом редакторе, вы увидите структурированный список. В заголовке указывается общая информация о платформе, а ниже — блоки для каждого раздела памяти. Основные поля каждого блока:

  • 📌 partition_name — имя раздела (например, boot, system, userdata);
  • 📌 linear_start_addr и physical_start_addr — стартовые адреса раздела в памяти;
  • 📌 partition_size — размер раздела в шестнадцатеричном формате;
  • 📌 file_name — имя файла-образа, который будет записан в этот раздел (или NONE, если записывать нечего);
  • 📌 is_download — флаг, разрешающий или запрещающий запись раздела.

Разделов в scatter может быть от десятка до нескольких десятков — зависит от платформы и версии Android. Помимо «пользовательских» разделов там описаны и служебные: preloader (первичный загрузчик), nvram (калибровочные данные), seccfg и другие. Именно поэтому правка scatter-файла без понимания адресации может привести к «окирпичиванию» устройства — достаточно сдвинуть один адрес, и загрузчик окажется перезаписан.

Что такое preloader и почему он важен

Preloader — первичный загрузчик, который стартует сразу после включения питания и инициализирует память. Если его повредить неподходящей прошивкой, устройство перестанет определяться компьютером, и восстановление потребует специальных методов (тест-поинт, авторизованные сервисные утилиты). Поэтому раздел preloader в scatter-файле — самый критичный.

Где взять scatter-файл для своего устройства

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

Основные источники, где можно найти комплект «прошивка + scatter»:

  • 📦 Официальные пакеты обновлений от производителя (если вендор публикует полные образы для сервисных целей);
  • 📦 Профильные форумы, например ветки устройств на 4PDA — там выкладывают стоковые прошивки со scatter-файлами;
  • 📦 Создание собственного scatter через утилиты вроде MTK Droid Tools — для старых чипов MT65xx это работало, на современных платформах способ часто неприменим.
⚠️ Внимание: никогда не используйте scatter-файл от другой модели или ревизии платы, даже если процессор совпадает. Разметка памяти может отличаться, и запись по чужим адресам с высокой вероятностью приведёт к неработоспособности устройства.
📊 Для чего вам понадобился scatter-файл?
Прошиваю стоковую прошивку через SP Flash Tool
Хочу установить кастомное recovery
Восстанавливаю «кирпич» после неудачной прошивки
Просто изучаю устройство прошивок MTK

Как загрузить scatter-файл в SP Flash Tool

После того как архив с прошивкой распакован, порядок действий в SP Flash Tool выглядит так. Сначала запустите программу и перейдите на вкладку Download. В поле Scatter-loading File нажмите кнопку choose и укажите путь к файлу MTxxxx_Android_scatter.txt из папки с прошивкой.

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

☑️ Перед началом прошивки через SP Flash Tool

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

Далее выберите режим: Download Only — самый безопасный вариант, записывает только отмеченные разделы. Режим Firmware Upgrade перезаписывает всё, а Format All + Download стирает всю память, включая nvram — его стоит использовать только в крайнем случае и только при наличии полного бэкапа.

⚠️ Внимание: режим Format All удаляет раздел nvram, где хранятся IMEI и калибровки радиомодуля. Без резервной копии этого раздела восстановление связи может стать серьёзной проблемой.

Типичные ошибки, связанные со scatter-файлом

Большинство проблем на этапе загрузки scatter сводятся к нескольким повторяющимся сценариям. Ниже — таблица частых ошибок и способов их устранения.

Ошибка / симптомВероятная причинаЧто делать
«Incorrect scatter file format»Файл повреждён или не от MTK-прошивкиСкачать прошивку заново, проверить целостность архива
Разделы не загружаются, пустая таблицаОбразы лежат не в папке со scatterПоместить все файлы прошивки в один каталог
Ошибка в процессе записи (красная шкала)Несовпадение разметки, чужой scatterНайти прошивку строго под свою модель и ревизию
Устройство не определяется ПКНе установлены драйверы MTK VCOMУстановить драйверы, проверить кабель и порт
«PMT changed for the ROM»Разметка памяти прошивки отличается от текущейИспользовать режим Firmware Upgrade (с потерей данных)

Отдельно стоит упомянуть ошибку PMT changed: она означает, что таблица разделов в прошивке не совпадает с той, что сейчас записана в устройстве. Это бывает при переходе между версиями Android или при попытке прошить сборку от другой ревизии. Решение — полная перезапись через Firmware Upgrade, но с обязательным бэкапом данных заранее.

Можно ли редактировать scatter-файл

Технически scatter — обычный текстовый файл, и его можно открыть в Блокноте или Notepad++. На практике редактирование оправдано лишь в узких случаях: например, опытные пользователи убирают запись отдельных разделов, меняя значение is_download на false и file_name на NONE, чтобы не трогать preloader или userdata.

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

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

Scatter-файл — это вирус или системный файл?

Нет, это обычный текстовый файл-описание разметки памяти. Сам по себе он безвреден и не исполняется — его лишь читает программа-прошивальщик.

Подойдёт ли scatter от другого телефона на том же процессоре?

Нет. Разметка памяти зависит от конкретной модели и даже ревизии платы, а не только от чипа. Использование чужого scatter — один из самых частых способов получить нерабочее устройство.

Чем открыть scatter-файл для просмотра?

Любым текстовым редактором: Блокнотом Windows, Notepad++ и т.п. Для прошивки файл открывается не вручную, а через кнопку choose в SP Flash Tool.

Что делать, если в прошивке нет scatter-файла?

Значит, это либо неполный архив (перекачайте его), либо прошивка предназначена для другого способа установки — например, для обновления через recovery, где scatter не нужен. Ищите версию прошивки именно для SP Flash Tool.

Нужен ли scatter для устройств на Qualcomm?

Нет. Scatter-файлы — особенность платформы MediaTek. У смартфонов на Qualcomm используются свои инструменты и форматы (например, firehose-программеры и XML-файлы разметки).