QFIL: пошаговая инструкция по прошивке устройств на Qualcomm

QFIL (Qualcomm Flash Image Loader) применяется, когда смартфон на процессоре Qualcomm Snapdragon перестал загружаться, завис на логотипе или требуется восстановить стоковую прошивку после неудачных экспериментов с кастомной системой. Утилита входит в состав пакета QPST от Qualcomm и работает с устройствами, переведёнными в аварийный режим EDL (Emergency Download Mode, код 9008).

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

Что понадобится перед прошивкой

Для работы потребуется компьютер на Windows, оригинальный или качественный USB-кабель и само устройство с заряженным аккумулятором. Разряженный телефон может отключиться посреди записи, что критично для разделов загрузчика.

  • 🔧 Пакет QPST — именно в нём находится исполняемый файл QFIL.exe.
  • 📦 Драйверы Qualcomm USB / QDLoader 9008 — без них ПК не увидит устройство в EDL-режиме.
  • 💾 Прошивка для программатора — пакет, содержащий файл prog_emmc_firehose_*.mbn (или prog_firehose_ddr.elf) и XML-файлы rawprogram и patch.
  • 🔌 Исправный USB-порт, желательно на задней панели системного блока.

Отдельно отметим: прошивка должна быть строго для вашей модели и ревизии устройства. Файл firehose от другого аппарата, даже на том же чипсете, может не совпасть по схеме разметки памяти. Ищите прошивку по точному названию модели, включая региональный индекс.

⚠️ Внимание: прошивка через QFIL полностью стирает пользовательские данные, включая внутреннюю память. Если устройство ещё загружается, заранее скопируйте фото, контакты и файлы на ПК или в облако.

Установка драйверов Qualcomm

Без корректного драйвера компьютер определит телефон как неизвестное устройство, и QFIL не увидит порт. Установите пакет драйверов Qualcomm USB Driver, затем подключите устройство в EDL-режиме и откройте Диспетчер устройств Windows.

Правильно установленное устройство отображается как Qualcomm HS-USB QDLoader 9008 (COMx) в разделе «Порты (COM и LPT)». Если вместо этого виден пункт с жёлтым восклицательным знаком, обновите драйвер вручную, указав папку с распакованными файлами драйвера. На некоторых системах также требуется отключить проверку цифровой подписи драйверов — это зависит от версии Windows.

Вход в режим EDL (9008)

Способ перевода в EDL зависит от состояния и модели аппарата. Универсальной комбинации не существует, поэтому сверяйтесь с инструкцией именно для вашего устройства. Возможные варианты:

  • 📱 На выключенном устройстве — зажать кнопки громкости (обе или одну, зависит от модели) и подключить кабель к ПК.
  • ⌨️ Через команду adb reboot edl, если система загружается и включена отладка по USB.
  • 🔩 Через тестпоинт на плате — крайний метод для полностью «мертвых» аппаратов, требующий разборки.

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

📊 В каком состоянии ваше устройство перед прошивкой через QFIL?
Зависает на логотипе
Не включается вообще
Работает, но нужен откат на сток
Прошиваю впервые из интереса

Пошаговая прошивка через QFIL

Когда драйвер установлен и порт 9008 определился, запустите QFIL из папки установки QPST. Интерфейс программы лаконичен — вся настройка сводится к нескольким полям.

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

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

Порядок действий в программе:

  • 1️⃣ В поле Select Build Type выберите Flat Build.
  • 2️⃣ Нажмите Browse рядом с Programmer Path и укажите файл prog_emmc_firehose_*.mbn из папки прошивки.
  • 3️⃣ Нажмите Load XML — сначала выберите файл rawprogram0.xml (и остальные rawprogram, если их несколько), затем patch0.xml.
  • 4️⃣ Убедитесь, что вверху окна отображается порт Qualcomm HS-USB QDLoader 9008. Если написано «No Port Available», устройство не подключено в EDL.
  • 5️⃣ Нажмите Download и не трогайте кабель до завершения процесса.

Ход записи отображается в окне лога. Успешное завершение помечается сообщением Download Succeed и Finish Download. После этого устройство обычно перезагружается автоматически; если нет — отключите кабель и зажмите кнопку питания.

⚠️ Внимание: не закрывайте QFIL и не отключайте кабель во время записи разделов. Прерывание на этапе записи загрузочных областей может вывести устройство даже из EDL-режима, и тогда восстановление потребует сервисного оборудования.

Типичные ошибки QFIL и их решение

Чаще всего процесс обрывается с ошибкой Sahara Fail — она означает, что программатор firehose не смог передаться в устройство. Возможные причины: несовместимый файл программатора, нестабильный USB-порт, конфликт драйверов или севший аккумулятор. Проверьте файл прошивки, смените порт и перезагрузите ПК.

Ошибка / симптомВозможная причинаЧто проверить
Sahara FailНеверный firehose-файл или сбой связиСовпадение прошивки с моделью, другой USB-порт
No Port AvailableУстройство не в EDL или нет драйвераДиспетчер устройств, комбинацию входа в EDL
Firehose FailПовреждённый архив прошивкиПерекачать прошивку, проверить целостность файлов
Порт появляется и пропадаетПлохой кабель или разъёмДругой кабель, порт на задней панели ПК

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

Почему QFIL не видит устройство, хотя драйвер установлен

Возможные причины: устройство вошло не в EDL, а в fastboot или обычную загрузку; конфликт с другими Android-драйверами в системе; некоторые модели выходят из EDL через несколько секунд бездействия — в таком случае подключайте кабель уже с открытым QFIL и сразу нажимайте Download.

Проверка результата после прошивки

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

После загрузки проверьте базовые функции: определение SIM-карты, Wi-Fi, камеру, датчики. Если устройство не загружается и через 15–20 минут, возможно, прошивка не подошла по региону или произошёл сбой записи — повторите процедуру с проверенным пакетом прошивки.

⚠️ Внимание: если устройство после прошивки потеряло IMEI (проверяется кодом *#06#), не прошивайте его повторно беспорядочными пакетами — восстановление идентификаторов требует отдельных процедур и файлов именно для вашей модели.

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

Подойдёт ли прошивка от похожей модели на том же процессоре?

Нет, это рискованно. Даже при одинаковом чипсете разметка памяти и состав разделов могут отличаться. Используйте прошивку, выпущенную строго для вашей модели и ревизии устройства.

Можно ли прошить через QFIL устройство с заблокированным загрузчиком?

Да, режим EDL работает в обход загрузчика, поэтому блокировка обычно не мешает. Однако на некоторых новых моделях производители закрывают EDL авторизацией — тогда потребуется подписанный программатор от производителя.

Чем QFIL отличается от Mi Flash или SP Flash Tool?

QFIL — универсальная утилита Qualcomm для прошивок в формате firehose. Mi Flash ориентирован на устройства Xiaomi, а SP Flash Tool работает с процессорами MediaTek и для Qualcomm не подходит.

Устройство вообще не определяется как порт 9008. Оно безнадёжно?

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

Сотрётся ли гарантия после прошивки через QFIL?

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