1 просмотров
Рейтинг статьи
1 звезда2 звезды3 звезды4 звезды5 звезд
Загрузка...

Ошибки при прошивке программой SP Flash Tool

Ошибки при прошивке программой SP Flash Tool

Возможные ошибки, которые выдает программа SP Flash Tool при прошивке устройств на базе процессоров компании MediaTek.

Проблема с портом.

Может возникать если например у вас в BIOS отключены com-порты (хоть в данном случае com-порт здесь виртуальный, а физический USB, но при отключении вы просто не увидите оборудование на которое ставятся драйверы preloader). Это либо проблема в USB-кабеле (помогает смена кабеля для прошивки), либо проблема в USB-порту компьютера (помогает перетыкание кабеля в другой порт).

Возникает когда размер какой-либо части прошивки превышает размер отведенного ему пространства (Обычно это блок ядра или Recovery). Возможно поможет смена версии флешера.

Ошибка по характеру и направленности аналогична ошибке 1003.

Необходимо использовать более новую версию SP Flash Tool

Scatter файл не подходит телефону. Например в названии присутствует 6577, а телефон на самом деле 6573.

На телефонах с MTD флэш случаи возникновения ошибки:

1) При выборе Download на блоках preloader или dsp_bl не установлена галка. Надо использовать подходящую версию SPFT , например v2.xxx для телефонов MT6573, или выключить режим DA Download All.
2) При выборе Download на блоках preloader или dsp_bl установлена галка. Надо снять галку с этих блоков! Если эти блоки необходимо прошить, надо подсоединить телефон в режиме BOOTROM.
3) При выборе ReadBack, Format или MemoryTest. Надо подсоединить телефон в режиме BOOTROM.

Возможно проблемы с подключением. Проверьте кабель и/или переподключите кабель в другой порт.

Возможно, что в окне SP Flash Tool не стоит птичка на uboot. uboot — загрузчик операционной системы + драйверы для инициализации основного оборудования (дисплей, процессор, GPIO). Или когда в строке пути есть русские имена папок например: C:UsersАндрейDesktopХатаПрошивкиПрошивка планшета8.31Surfer 8.31 3G_20130402_V1.03Surfer 8.31 3G_20130402_V1.03

Кроме проблемы с железом может быть когда Scatter файл не подходит телефону. Например в названии присутствует emmc, а телефон на самом деле с MTD флэш.

Возникает при автоматическом форматировании, следует попробовать установить адреса форматирования в ручную.

Проблема заключается в том, что SP Flash Tool перед прошивкой сравнивает адрес PMT блока на флеше устройства со scatter файлом и находит разницу, почему и выдает ошибку. PMT блок создается динамически программой SP Flash Tool из scatter файла.

Читать еще:  Как вернуть старую версию прошивки на андроид

Чтобы удалить/перезаписать PMT блок на новый из scatter-файла необходимо сначала стереть его в устройстве, который вы хотите прошить. Для этого необходимо в программе SP Flash Tool нажать на кнопку «Format» (в открывшемся окне ничего не меняем, просто нажимаем ОК), далее нажимаем «Download» и SP Flash Tool запишет заново на флеш новые данные о PMT блоке и других тоже.

Решение — сменить USB-порт и перенести SP Flash Tool в корень диска C:

Также есть вариант, что в файле download agent нет информации о CPU/Flash. Решение — обновить версию флешера.

Проблема может быть аппаратная, например при вышедшей из строя флеш-памяти

смена версии флешера, возможно даже на более старую версию;
смена кабеля для прошивки;
также возможно в процессе прошивки сел аккумулятор. Решение: зарядить телефон и попробовать прошивку заново;
также возможно стоит прошивать со вставленной батареей.
(4009) S_FT_READBACK_FAIL

Кроме ошибок чтения в самом телефоне такая же ошибка при ошибках в файловой системе компьютера. Например, не хватает места для файла или файл невозможно перезаписать, т.к. он заблокирован (смотрим лог).

Ошибка возникает при попытке смены прошивки на аппарате с процессором MT6589 через программу SP Flash Tool.

После прошивки телефона, отформатируйте телефон через кнопку Format (не делайте это если у вас аппарат на процессоре MT6575 или 6577) в программе SP Flash Tool, далее прошейте официальную или именно от вашего устройства прошивку и прошейте все блоки (установите все галочками). Иногда нужно удалять и переустанавливать драйверы и делать форматирование повторно, и потом перепрошивать, если предыдущая попытка была неудачной.

Не совпадают размеры блоков в PMT и в scatter-файле. Необходимо найти в BROM_DLL логе строку:

size changed from 0x

Partition 13 (USRDATA ) size changed from 0x0000000000000000 to 0x000000000B620000

В scatter-файле размера нет, поэтому сам SPFT рассчитывает размер USRDATA исходя из размеров флэш и места под BMTPOOL. А в таблицах PMT внутри тела размер блоков прописан и в данном случае кто-то или что-то туда прописало нуль.

Читать еще:  Что означает кастомная прошивка

Для решение этого случая можно переименовать в scatter USRDATA в __NODL_USRDATA … Но тут может возникнуть ошибка 8038 из-за разницы в именах wink.gif. В общем случае эта ошибка лечится загрузкой всех блоков (бывает достаточно одного usrdata), после этого размер в PMT должен поменяться на правильный.

При настройке SP Flash Tool download agent нужно выбирать прилагающийся к данной версии прошивальщика. Выбор других агентов дает такую ошибку.

Если при полном сборе через SP Flash Tool, и нет возможности установить новую прошивку, а также не удается сделать сброс ещё раз.

Переустановить драйвера заново.

Неправильные файлы. Например, выбрали scatter-файл из папки с еще не подготовленными для FT файлами. Необходимо выбрать scatter-файл из папки подготовленных для FT файлов.

Аппатаная проблема с флеш-памятью

Если делать Format, то вылезет ошибка S_PART_NO_VALID_TABLE (1037) и при этом говорится, что нужно сделать Download для создания таблицы разделов.
Firmware Upgrade не дает делать -> опять же из-за ошибки 1037
Можно сделать Download одного только PRELOADER. Загрузка любого другого раздела выдает ошибку (5069) S_DL_PMT_ERR_NO_SPACE.
От версии scatter-файла не зависит.
От размера раздела FAT тоже не зависит.
Можно сделать Manual Format — дает, но в пределах UA Size. После этого попытка залить любой раздел снова заканчивается ошибкой 5069.

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

Выбираем: Options -> DA Download All -> Speed -> Full Speed (при выбранном режиме High Speed на на некоторых ПК появляется ошибка (6124)).

Найдены возможные дубликаты

копипаста с 4пда?

Ошибка- это покупка МТКфона, который использует китайские костыли вместо стандартного гугловского fastboot.

чем тебе прямой доступ к памяти — костыль?

Прямой доступ к памяти это не костыль. Костыль- стричь ногти не маникюрными ножницами, а пневмокусачками.

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

Для простых действий нужны простые инструменты. С защитой от дурака.

Гугл даёт такой инструмент- fastboot.

Увы, МТК поддерживает fastboot номинально и не в полной мере. Так же, как и многие другие стандартные утилиты Android SDK.

Читать еще:  Как восстановить контакты на андроиде после прошивки

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

Ну а на медиатеке заблокировать загрузчик очень проблематично (не знаю по каким причинам, не углублялся в вопрос, знаю что можно, но по факту это с пару десятков ТА, в основном xiaomi и huawei), поэтому проще выпилить к чертовой бабушке такую дырку в безопасности, либо в случае ультрабюджетников — вообще хрен на нее забить, никто ей пользоваться не будет, есть флештул и adb, этого вполне достаточно для всех задач

Fastboot это стандартный инструмент. Через который, как через прослойку, работает и flash tool.

Блокировка загрузчика это стандартная проверка цифровой подписи ядра linux при загрузке. В плане безопасности flash tool ничуть не лучше фастбута. Он так же позволяет сдампать образы разделов с устройства. Безопасность пользовательских данных- это другой уровень, она обеспечивается шифрованием пользовательского раздела.

Что касается (раз)блокировки загрузчика, то она не сильно распространена у МТК, как раз по причине того, что нестандартна. Такие бренды, как xiaomi придумывают свои костыли с привязкой к ми аккаунту, но у них есть огромный минус.

В отличии от стандартного fastboot, который зашьет в тушку систему от производителя, проверив цифровую подпись ядра, у тех же xiaomi возникают такие проблемы: www.ixbt.com/news/2019/12/18/redmi-note-8-pro.amp.htm.

flashtool работает не через прослойку из fastboot, а через прослойку bootloader, т.е. работа с памятью идет без участия встроенного в ТА софта, а через протоколы самого процессора, по такому же принципу работает QFIL и Sahara, а вот в работа фастбута мало чем отличается от работы рекавери (кроме того, что фастбут — штатный инструмент google, а рекавери — инструмент конкретного допиливальщика сборки)

Fastboot это и есть бутлоадер. До него только прелладер(аварийный интерфейс восстановления, у того же квалкомма 9008). Download mode это ровно тот же уровень, но с кастрированным функционалом.

В отличии от рековери(минимальная сборка системы, которая подгружает ядро linux) бутлоадер вшит. На тех же снапдрагонах он размещен непосредственно на кристалле SoC, в перещаписываемом разделе, как прошивка модема ИТП.

Ссылка на основную публикацию
Статьи c упоминанием слов:
Adblock
detector