вторник, 11 ноября 2014 г.

Sp_flash_tool - программа-прошивальщик для смартфонов на базе mtk. - 4pda

Как прошить Китайский Android телефон mtk6572 через SP FlashTool










wexxxx
Просмотр профиля
Найти темы пользователя
Найти сообщения пользователя





05.06.2013, 15:19
Сообщение #1





Сергей
*********
[offline]

Группа: FAQMakers
Сообщений: 2186
Регистрация: 31.07.2011
Google Nexus 7 LTE (2013)



Репутация: -  404  +




Прикрепленное изображениеSP Flash Tool - программа-прошивальщик для смартфонов на базе MTK.
  • Перед тем как задать вопрос, посмотрите FAQ по Android OS и Глоссарий. Уважайте своё и чужое время.
  • Для обсуждения и поиска сторонних программ/игр пользуйтесь разделами: Программы и Игры.
  • Перед размещением фотографии ознакомьтесь с темой Работа с изображениями на форуме
  • Сообщения, не относящиеся к теме обсуждения (оффтоп), удаляются без предупреждения.


SP Flash Tool - Представляет из себя утилиту для "Прошивки" андроид-устройств на платформе MTK. В данной теме постараюсь понятно изложить о возможностях программы, а также разобрать и систематизировать ошибки, возникающие при работе с данной программой. Также здесь будут актуальные версии драйверов. Планируется пополнять информацию по проблемам и ошибкам, а также их решению по личному опыту пользователей. Если вам встретилась ошибка, описания которой здесь нет и вы знаете/не знаете как ее решить, то эта тема для вас. Также предупреждаю, что эта тема касается только программы SP Flash Тool, ошибки и проблемы программы Flashtool (это другая программа), а также других программ здесь обсуждаться не будут.
Также внимание! поскольку тема обрастает бредовым и невнятным описанием проблем (даже уже жалобы в QMS пошли по данному поводу), в тему вводится шаблон обращения (описания проблем):Шаблон описания проблемы. Большая просьба заглянуть под спойлер прежде чем писать сюда, иначе вероятнее всего ваш вопрос будет проигнорирован!1. Полное название устройства
2. Версия флештула и операционной системы
3. Присутствуют ли русские буквы в путях к флештулу, скаттеру и прошивке? Присутствовать не должны, поэтому следует исправить все пути до публикации вопроса в теме.
4. Установлены ли драйвера именно для прелоадера (не путать с adb-драйверами) ? Устройство в "Диспетчере устройств" определяется без восклицательного знака?
5. Прочитаны и понятны рекомендации к подключению аппарата при прошивке ?
6. Внятное описание проблемы

Драйверы, софт, утилиты (актуальные версии)
  • Актуальная версия прошивальщика Прикрепленный файлSP_Flash_Tool_exe_Windows_v5.1444.00.000.zip ( 31,06 МБ )
    Если вам нужна более старая версия прошивальщика, то архив находится здесь

  • Версия прошивальщика под Linux (64 битная) Прикрепленный файлSP_Flash_Tool_exe_Linux_v5.1420.00.zip ( 37,35 МБ )
    Также читаем Mini-FAQ по версии для Linux
    Опыт прошивки из-под linux пользователя twemas

  • Актуальная программа рута и бекапа от rua1 MtkDroidTools v2.5.3

  • Актуальная версия программы для ручного выбора драйверов камер и дисплея Прикрепленный файлSP_MDT_exe_v3.1304.00_A2013.02.26_customer.zip ( 4,25 МБ )

  • Актуальные драйверы Прикрепленный файлDrivers.zip ( 8,65 МБ )

  • Универсальный драйвер Прикрепленный файлUniversalAdbDriverSetup6.msi ( 8,78 МБ )

  • Только adb-драйвер (ручная правка драйверов производится только в этом пакете) Прикрепленный файлMTK_Android_USB_Driver.rar ( 8,26 МБ )

  • Огромный пакет разнообразных драйверов для МТК устройств Прикрепленный файлMTKUSBALLv0.6.rar ( 22,47 МБ )

  • Еще один пакет MTK драйверов Прикрепленный файлMTK_drivers.rar ( 821,41 КБ )

  • Пакет автоустановки драйвера adb. Прикрепленный файлAdbDriverInstaller.exe ( 9 МБ )
Инструкция:
  1. Включаете режим отладки на устройстве.
  2. Запускаете AdbDriverInstaller.exe на компьютере.
  3. Подсоединяете устройство к компьютеру (устройство должно отобразиться в списке программы).
  4. Нажимаете install.
  5. Готово.
  • Программка для отображения и сноса USB драйверов, установленных на компьютере
    Прикрепленный файлUSBDeview.v2.30.x32.rar ( 78,23 КБ )
    Прикрепленный файлUSBDeview.v2.30.x64.rar ( 96,29 КБ )

Инструкция по ручной правке ADB драйвераНа момент подключения выключенного телефона к компьютеру вы видите, что появляется ваше устройство со значком желтого треугольника, вы указываете устройству путь к файлу к драйверу, но диспетчер устройств твердит, что с драйверами все отлично и не хочет их обновлять, то нужно сделать правку файла, где нужно прописать PID\VID, так вот, эти данные нужно предварительно узнать со своего компьютера. Правой кнопкой мыши на устройстве с желтым треугольником,свойства, ID устройства. Там будет 2 строки. Вот эти строки нужно дублировать в файле с драйверами. Затем нужно будет повторно указать путь к этому драйверу.

Пример:
android_winusb.inf - в этом файле делать изменения
%SingleAdbInterface% = USB_Install, USB\VID_0BB4&PID_0C01
%CompositeAdbInterface% = USB_Install, USB\VID_0BB4&PID_0C01&REV_0255
%SingleAdbInterface% = USB_Install, USB\VID_0BB4&PID_0C01
%CompositeAdbInterface% = USB_Install, USB\VID_0BB4&PID_0C01&REV_0255

vid\pid может меняться,ставьте свои значенияРучная установка драйвера для прошивки
  • заходим на компьютер под пользователем с правами Администратора
  • нажимаем сочетание клавиш — Windows+R (кнопка Windows находиться между левыми Ctrl и Alt)
  • написать в открывшемся окне mmc devmgmt.msc (или devmgmt.msc) (откроется Диспетчер устройств)
  • вытаскиваем аккумулятор из смартфона, а потом возвращаем аккумулятор обратно (не включаем)
  • подключаем смартфон к компьютеру кабелем
  • нажимаем правой кнопкой мыши на появившемся новом устройстве в Диспетчере устройств. Если появляется устройство с желтым треугольником в разделе "Android Composite ABD Interface", то ставьте на данное устройство adb драйвер. Если не ставится, то спойлером выше есть инструкция по ручной правке данного драйвера. А в случае появления устройства в разделе com-портов или в неизвестных устройствах с названием "MT65xx Preloader" либо "MTK usb port" и т.п. следуйте этой инструкции далее.
  • в появившемся меню нажимаем Обновить драйверы
  • ищем на компьютере драйвера (например если распаковывали архив с актуальными драйверами, то ищите папку к вашей операционной системе и указываете на файл usb2ser_"здесь указана версия ОСи и разрядность"). Выбираем драйвер для своей операционной системы.
  • в зависимости от вопросов нажимаем далее/ОК/согласен
  • на win8 и win8.1 драйверы ставятся с отключенной проверкой подписи.
Отключение проверки подписи на win8 делается так:
  1. Win+I -> Изменение параметров компьютера -> Общие -> Особые варианты загрузки -> Перезагрузить сейчас.
  2. При выключении нажмите Диагностика -> Дополнительные параметры -> Параметры загрузки -> Перезагрузить.
  3. После появится меню, в нем выберите "Отключить обязательную проверку подписи драйверов.
  4. Далее делается установка драйверов по инструкции.
Отключение проверки подписи на win8.1 делается так:
  1. Win+I -> Параметры -> Изменение параметров компьютера -> Обновление и восстановление -> Восстановление -> Перезагрузить сейчас.
  2. При выключении нажмите Диагностика -> Дополнительные параметры -> Параметры загрузки -> Перезагрузить.
  3. После появится меню, нажимаете F7 и ждете перезагрузку компьютера.
  4. Далее делается установка драйверов по инструкции.

Важная информация читать всем без исключения!
  • Далеко не секрет, что в разных партиях китайфонов порой меняют аппаратные компоненты, которые не могут корректно работать с прошивками для аналогичных устройств с предыдущей партии, конечно нерабочий телефон вы не получите, но вот программное обеспечение, предоставляемое производителем розничным продавцам зачастую оказывается не "самым свежим" и после прошивки новых аппаратов версией ПО, предназначенных для старых ревизий аппарата, пользователь рискует получить частично нерабочий телефон. Чтобы избежать этого крайне строго рекомендуется перед прошивкой аппарата сделать полный rom-backup телефона!
  • Касается телефонов на процессоре MT6575 и MT6577: Шить preloader и dsp_bl нужно только в случае подъёма кирпича! Во всех остальных штатных обновлениях и перепрошивках НИ В КОЕМ СЛУЧАЕ не ставьте во SP Flash Tool эти галочки и НЕ включайте форматирование!, т.к. можете поиметь проблемы с которыми в домашних условиях или не справится или это будет затруднительно сделать. Бездумная прошивка этих разделов абсолютно бесполезное и очень рискованное занятие, особенно на платформах MT6575 и MT6577.
  • Касается телефонов на процессоре MT6589, MT6572 и MT6592: При перепрошивке аппаратов через SP_Flash_Tool не шейте файл preloader без крайней необходимости.
  • Логи программы SP_Flash_Tool хранятся по пути: C:\ProgramData\SP_FT_Logs\"Папка с датой"\SP_FLASH_TOOL.log
  • Рекомендации по подключению аппарата для прошивки

Информация по ошибкам SP Flash Tool и найденные решения(1002) S_INVALID_ARGUMENTS leonne пишет: неверный scatter файл. В моем случае были отключенны, в scattere, блоки PRELOADER и DSP_BL. На это и ругался.(1003) S_COM_PORT_OPEN_FAIL Проблема с портом.
  • Может возникать если например у вас в BIOS отключены com-порты (хоть в данном случае com-порт здесь виртуальный, а физический USB, но при отключении вы просто не увидите оборудование на которое ставятся драйверы preloader).
  • либо проблема в USB кабеле (помогает смена кабеля для прошивки).
  • либо проблема в USB-порту компьютера (помогает перетыкание кабеля в другой порт).
(1011) S_NOT_ENOUCH_STORAGE_SPACE
  • Возникает когда размер какой-либо части прошивки превышает размер отведенного ему пространства (Обычно это блок ядра или рекавери). Решение.
  • Также стало известно, что данная ошибка иногда возникает на "сырых" версиях флештула, поэтому возможно поможет смена версии прошивальщика.

(1013) S_COM_PORT_OPEN_FAIL
  • Ошибка по характеру и направленности аналогична ошибке 1003. Решения нужно искать по тому же принципу (см. 1003).
  • Также может помочь смена версии прошивальщика.
(1022) S_UNSUPPORTED_VER_OF_DAНужно использовать более новую версию SP FlashTool.(1040) S_UNSUPPORTED_OPERATIONScatter файл не подходит телефону. Например в названии присутствует 6577, а телефон на самом деле 6573(2005) S_BROM_CMD_STARTCMD_FAILНа телефонах с MTD флэш случаи возникновения ошибки:
  • При выборе Download на блоках preloader или dsp_bl не установлена галка. Надо использовать подходящую версию SPFT , например v2.xxx для телефонов MT6573, или выключить режим DA Download All.
  • При выборе Download на блоках preloader или dsp_bl установлена галка. Надо снять галку с этих блоков! Если эти блоки необходимо прошить, надо подсоединить телефон в режиме BOOTROM.
  • При выборе ReadBack, Format или MemoryTest. Надо подсоединить телефон в режиме BOOTROM.
(2035) S_BROM_CMD_JUMP_DA_FAILПосле нажатия кнопки download попробуйте подключить к компьютеру выключенное устройство с предварительно зажатыми кнопками громкости.(3001) S_DA_EXT_RAM_ERRORВозможно проблемы с подключением. Проверьте кабель и/или переподключите кабель в другой порт.(3012) NAND_FLASH_NOT_FOUNDПроблема связанная с определением флеш памяти устройства. Известные методы побороть данную проблему:
  • Попробовать использовать разные версии прошивальщика, т.к. по мере выпуска разных версий обновляется и информация о флеш памяти.
  • Попробовать прошить смартфон на другом компьютере,т.к. бывают софтовые проблемы, мешающие корректно определить память на конкретной машине.
(3013) S_DS_SOC_CHECK_FAIL
  • Возможно, что в окне SP_Flash_Tool не стоит птичка на uboot. uboot - загрузчик операционной системы + драйверы для инициализации основного оборудования (дисплей, процессор, GPIO).
  • Или когда в строке пути есть русские имена папок например: C:\Users\Колян\Desktop\Хата\Прошивки\Прошивка планшета\8.31\Surfer 8.31 3G_20130402_V1.03\Surfer 8.31 3G_20130402_V1.03
(3066) S_DA_HANDSET_FAT_INFO_NOT_FOUNDВозникает при автоматическом форматировании, следует попробовать установить адреса форматирования вручную.(3144) S_DA_EMMC_FLASH_NOT_FOUND
  • Кроме проблемы с железом может быть когда Scatter файл не подходит телефону. Например в названии присутствует emmc, а телефон на самом деле с MTD флэш.
  • Как же есть вероятность что проблема решится если вы воспользуйтесь машиной с другой операционной системой ( в приоритете winXP) и начисто установите драйверы.
(3149) S_DA_SDMMC_WRITE_FAILED mcking230 пишет: прошивал версией 3.1320.0.174, после выпадения ошибки послушался программу и прошил версией 5.1420.00 (На момент написания последняя версия) выбирал Format all+download и все заработало, программа стояла в корне диска C.(4001) S_FT_DA_NO_RESPONSE
  • Решение - сменить USB-порт и перенести SP Flash Tool в корень диска C:
  • Также есть вариант, что в файле download agent нет информации о ЦП/флэш. Решение - обновить версию прошивальщика.
  • Проблема может быть аппаратная, например при вышедшей из строя флеш-памяти.
(4008) S_FT_DOWNLOAD_FAILСпособы из практики, которые решили данную проблему:
  • Смена версии прошивальщика и самое интересное, что на более старую версию.
  • Смена кабеля для прошивки.
  • Также возможно в процессе прошивки села АКБ... Решение: зарядить телефон и попробовать прошивку заново.
(4009) S_FT_READBACK_FAILКроме ошибок чтения в самом телефоне такая же ошибка при ошибках в файловой системе PC . Например не хватает места для файла или файл невозможно перезаписать т.к. он залочен. Для уточнения надо смотреть лог.(4032) S_FT_ENABLE_DRAM_FAIL
  • Встретилась ошибка 4032 при попытке смены прошивки на аппарате с процессором MT6589 через программу Sp_Flash_tool. Аппарат оживил, отформатировав телефон через кнопку Format (не делайте это если у вас аппарат на процессоре MT6575 или 6577) в программе sp_flash_tool, затем скачал официальную прошивку и прошил ее со всеми галочками через кнопку download. Иногда нужно удалять и переустанавливать драйверы и делать форматирование повторно, и потом перепрошиваться если предыдущая попытка была неудачная.
  • Также проверьте нет ли в пути к scatter-файлу русских символов, а также в директории где находится папка с программой.
  • Если ничего не помогло, то попробуйте сменить версию прошивальщика. Рекомендуется начать с версии 5.1352.01

(4050) S_FT_NEED_DOWNLOAD_ALL_FAILВозникает, когда не совпадают размеры блоков в PMT и в скаттере. В общем случае эта ошибка лечится загрузкой всех блоков (может одного usrdata хватит), после этого размер в PMT должен поменяться на правильный. Иногда помогает смена версии прошивальщика.(5002) S_INVALID_DA_FILEПри настройке SP_Flash_Tool download agent нужно выбирать прилагающийся к данной версии прошивальщика. Выбор других агентов дает такую ошибку.(5054) S_DL_GET_DRAM_SETTINGS_FAILzenka2010 пишет: сделал полный сброс через флештул, и теперь немогу установить новую прошивку. Cброс сделать ешё раз тоже не удаётся, вылетает та же ошибка. Проблему решил переустановив по-новой драйверы.(5066) S_DL_PC_BL_INVALID_GFH_FILE_INFORНеправильные файлы. Например когда выбрали scatter из папки с еще не подготовленными для FT файлами. Надо выбрать scatter из папки подготовленных для FT файлов.(6124) S_SECURITY_INVALID_PROJECT (6124), MSP ERROE CODE: 0 x 00.inforus10 пишет: получилось устранить после прошивки родного Preloader через кнопку download. После этого прошивка модифицированного recovery прошла без ошибок и далее восстановил прошивку из ранее созданного бекапа.(8038) SP FLASH TOOL ERROR)/(PMT changed for the ROM; it must be downloaded
  • Возникает если имена или адреса блоков в scatter отличаются от таблицы внутри телефона (PMT). Нужно поправить scatter-файл в папке с прошивкой, т.е. привести к одному виду с вашем текущем скаттер-файлом, из прошивки которая у вас в данный момент на аппарате. Пример как отлавливать и править вручную приведен здесь.
  • Если со скаттер файлом ничего не предпринималось, но все-равно выводится данная ошибка, то можете попробовать сменить версию прошивальщика. Рекомендуется начать с версии SP_Flash_Tool_v5.1352.01
  • Также есть модифицированная версия флештула, которая игнорирует данную ошибку и дает возможность прошиться. Но будьте внимательны! поддерживаются не все устройства Прикрепленный файлFlashToolMod fly-droid.org.zip ( 14,02 МБ )
    Оригинальная тема по модифицированной версии
Еще один способ (не всегда работает, т.к. дроидтулс не всегда создает второй скаттер с исправленными разделами):
  • Скачиваем последний mtkdroidtools
  • Подключаем телефон и сохраняем карту блоков (сохранится 2 файла и один из них будет с именем PMP)
  • Оставляем только PMP и переименовываем его в обычный вид скаттера
  • Через него можно прошить любую прошивку без ошибки 8038
(8045) SP FLASH TOOL ERROR
  • Ошибка по характеру похожа на 8038, но на практике правка скаттер файла не помогала. Для решения проблемы многие шли в сервисный центр и им воскрешали аппарат через программатор.
  • В домашних условиях иногда срабатывает вариант прошивки через кнопку DOWNLOAD со всеми установленными галочками (версии флештула перебирайте и пробуйте несколько раз).
(8200) SP FLASH TOOL ERROR
  • Возникает если вы пытаетесь прошить аппарат на одной платформе, прошивкой от другого (например у вас mt6577, а вы пытаетесь прошить прошивкой от аппарата на mt6575 и т.д.)
  • Также может помочь смена версии прошивальщика.

Инструкция по созданию полного бэкапа ROM телефона. Делать обязательно перед прошивкой!
Нам потребуются: SP Flash Tool, MtkDroidTools и установленные драйверы.
Создание Rom-backup (FULL BACKUP без пользовательских данных)Пункт 1.Создаем scatter.
  • Заходим в настройки смартфона в пункт меню "безопасность" и ставим галку на "Неизвестные источники".
  • Заходим в настройки смартфона в пункт меню "о телефоне" и многократно тапаем на "номер сборки" и как увидите надпись "вы стали разработчиком" выходите в меню и заходите в новый активированный пункт меню "для разработчиков", там ставите галку на "отладка по USB".
  • Подключаем включенный телефон к компьютеру.
  • Запускаем MtkDroidTools и ждем когда он подключится к телефону (см. в левый нижний угол программы).
  • Нажимаем кнопку "Карта блоков", появится окно с картой. В этом окне нажимаем кнопку "Создать scatter файл" и сохраняем файл (имя лучше не менять).
Прикрепленное изображение
Пункт 2. Чтение ROM из телефона.
2.1 Подготовка
  • Запускаем SP_Flash_Tool
  • Открываем сохраненный scatter (в списке появятся блоки с адресами)
  • Переходим на вкладку Read back
  • Добавляем блок (кнопка Add)
  • Двойным кликом открываем добавленный блок, указываем имя файла для сохранения (начинается с ROM_)
  • Далее в появившемся окне во второе поле вводим в адрес блока cache из scatter-файла (можно открыть в блокноте) и жмем ОК.
    Примечание:
    1) Если скаттер файл старого типа (см. скриншот ниже), то вы сразу найдете нужный блок cache без проблем, открыв его в блокноте (или как в примере ниже через notepad++)
    Пример участка скаттер файла старого типаПрикрепленное изображение
    2) Также вы можете встретить скаттер файл нового типа (см. скриншот ниже), в этом случае вбивать нужно блок cache с пометкой linear_start_addr
    Пример участка скаттер файла нового типаПрикрепленное изображение
    *Ниже расположены скриншоты на примере старого типа скаттер файла.
Скриншоты с 3-й версии программыПрикрепленное изображение Прикрепленное изображениеСкриншоты с 5-й версии программы
Ответ в рисунках с сети

Sp_flash_tool - программа-прошивальщик для смартфонов на базе mtk. - 4pda
Sp_flash_tool - программа-прошивальщик для смартфонов на базе mtk. - 4pda
Sp_flash_tool - программа-прошивальщик для смартфонов на базе mtk. - 4pda
Sp_flash_tool - программа-прошивальщик для смартфонов на базе mtk. - 4pda