Ошибка «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
После того как архив с прошивкой распакован, порядок действий в SP Flash Tool выглядит так. Сначала запустите программу и перейдите на вкладку Download. В поле Scatter-loading File нажмите кнопку choose и укажите путь к файлу MTxxxx_Android_scatter.txt из папки с прошивкой.
После загрузки scatter в таблице ниже появятся все разделы с галочками — программа автоматически подтянет пути к файлам образов, если они лежат в той же папке. Если какие-то строки подсвечены ошибкой или файл не найден, проверьте, что архив прошивки распакован полностью и пути не содержат кириллицы.
☑️ Перед началом прошивки через SP Flash Tool
Далее выберите режим: 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-файлы разметки).