QFIL: как прошивать смартфон на Qualcomm через режим EDL

QFIL (Qualcomm Flash Image Loader) прошивает смартфон только при одном условии: устройство должно быть переведено в аварийный режим EDL (Emergency Download) и определиться в Диспетчере устройств Windows как Qualcomm HS-USB QDLoader 9008. Если порт 9008 не появился, кнопка Download в программе останется неактивной — и никакие настройки внутри QFIL это не исправят. Поэтому работа начинается не с самой утилиты, а с драйверов и правильного входа в режим загрузки.

QFIL входит в состав пакета QPST (Qualcomm Product Support Tools) и используется для низкоуровневой прошивки устройств на чипах Qualcomm: восстановления «кирпичей», отката прошивки, замены разделов. Инструмент мощный, но не прощает ошибок: неверный файл программера или чужая прошивка способны усугубить состояние аппарата. Ниже — безопасный порядок действий с проверками на каждом этапе.

Что потребуется перед началом прошивки

Подготовка занимает больше времени, чем сама прошивка, и именно от неё зависит результат. Вам понадобится компьютер на Windows, исправный USB-кабель (желательно оригинальный, без переходников) и полный комплект файлов.

  • 🖥️ Установленный пакет QPST — QFIL находится в его папке, обычно по пути C:\Program Files (x86)\Qualcomm\QPST\bin.
  • 🔌 Драйверы Qualcomm USB Driver, чтобы система распознала устройство в режиме 9008.
  • 📦 Прошивка именно для вашей модели и ревизии, содержащая файл программера prog_emmc_firehose_*.mbn (или вариант для UFS) и файлы rawprogram*.xml, patch*.xml.
  • 🔋 Заряженный аккумулятор устройства — прерывание по питанию во время записи разделов критично.
⚠️ Внимание: прошивка через QFIL полностью стирает данные пользователя и перезаписывает системные разделы. Если устройство ещё загружается, сделайте резервную копию до начала работы. Файлы прошивки берите только из источника, которому доверяете, и строго под свою модель — программер от другого чипа может окончательно повредить загрузчик.

Установка драйверов и проверка порта 9008

После установки драйверов Qualcomm подключите устройство в режиме EDL и откройте Диспетчер устройств. Корректный признак готовности — строка Qualcomm HS-USB QDLoader 9008 (COMx) в разделе «Порты (COM и LPT)». Запомните номер COM-порта: QFIL обычно определяет его сам, но при нескольких устройствах это важно.

Если вместо этого видите «Неизвестное устройство» или QHSUSB_BULK — драйвер не встал. Укажите вручную через «Обновить драйвер → Выбрать из списка → Qualcomm». На современных Windows может потребоваться отключение проверки подписи драйверов, если пакет драйверов не подписан.

Как войти в режим EDL (9008)

Способ входа в EDL зависит от модели и состояния аппарата, универсальной комбинации не существует. Рабочие варианты, которые встречаются на практике:

  • 📱 На полностью выключенном аппарате — зажать определённую комбинацию кнопок громкости и подключить кабель (комбинацию уточняйте для конкретной модели, у разных брендов она своя).
  • ⌨️ Через ADB при загружающейся системе с включённой отладкой: adb reboot edl — поддерживается не всеми прошивками.
  • 🔧 Через тест-поинт на плате — замыкание контактов при подключении; применяется, когда аппарат не включается, но требует разборки и схемы для конкретной модели.

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

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

Запустите QFIL от имени администратора. Дальнейший порядок действий стабилен для большинства прошивок формата Firehose:

1. Вверху окна выберите конфигурацию Flat Build (вариант Meta Build используется для прошивок с другим форматом XML — ориентируйтесь на состав файлов вашей прошивки).

2. Нажмите Browse напротив «Programmer Path» и укажите файл программера prog_emmc_firehose_*.mbn (для UFS-накопителей имя будет содержать ufs).

3. Нажмите Load XML и выберите файлы rawprogram0.xml (и остальные rawprogram, если их несколько), затем patch0.xml.

4. Убедитесь, что в статусной строке виден порт 9008, и нажмите Download.

☑️ Проверка перед нажатием Download

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

Процесс занимает от нескольких минут и дольше в зависимости от объёма разделов. В логе QFIL видно запись каждого раздела; по завершении появится сообщение Download Succeed / Finish Download, после чего аппарат обычно перезагружается сам. Первая загрузка после прошивки может занять заметно больше времени, чем обычно, — это нормально.

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

Настройки QFIL: что менять, а что не трогать

В меню Configuration → FireHose Configuration есть параметры, влияющие на процесс. Для типовой прошивки достаточно значений по умолчанию, но два пункта стоит понимать:

ПараметрНазначениеРекомендация
Device TypeТип накопителя: eMMC или UFSДолжен соответствовать устройству и типу программера
Reset After DownloadАвтоперезагрузка после прошивкиОставить включённым для обычной прошивки
Erase All Before DownloadПолное стирание перед записьюВключать только осознанно — удаляет всё, включая калибровочные разделы
Validate Programmed DataПроверка записанных данныхПолезно при сомнениях в кабеле или ПК, замедляет процесс

Опция Erase All Before Download — самая рискованная: на некоторых аппаратах полная очистка затрагивает разделы с IMEI и заводскими калибровками. Без резервной копии этих разделов (например, через QPST Software Download на поддерживаемых устройствах) включать её не стоит.

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

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

Ошибки в логе QFIL почти всегда указывают на этап, где возникла проблема. Разберём частые сценарии.

«No Port Available» / порт не определяется. Устройство не в режиме EDL либо не установлен драйвер. Проверьте Диспетчер устройств, смените кабель и USB-порт (предпочтительно USB 2.0 напрямую в материнскую плату), повторите вход в EDL.

«Sahara Fail» или ошибка на этапе загрузки программера. Возможная причина — несовместимый файл firehose: программер от другого чипа или повреждённый архив прошивки. Скачайте прошивку заново и сверьте, что программер предназначен именно для вашей платформы. Иногда помогает запуск QFIL от имени администратора и смена USB-порта.

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

Что делать, если устройство не выходит из режима 9008

Зажмите кнопку питания на 15–30 секунд для принудительной перезагрузки. Если аппарат снова возвращается в 9008 при подключении кабеля — это нормально для непрошитого устройства: он ждёт заливки прошивки. После успешной прошивки он перезагрузится в систему сам.

Если после успешной прошивки аппарат не загружается дальше логотипа, возможная причина — несовпадение версии прошивки с ревизией железа или повреждённый раздел данных. В таком случае попробуйте прошивку другой версии, предназначенную для вашей модели, либо выполните сброс из recovery, если он доступен.

Меры предосторожности и ограничения метода

QFIL работает на уровне ниже обычных средств восстановления, поэтому ошибки здесь дороже. Несколько принципов, которые снижают риск:

  • 🧩 Прошивайте только файлы для точной модели и ревизии — совпадения «похожего» названия недостаточно.
  • 💾 По возможности сохраняйте критичные разделы (EFS, persist) до вмешательства — в них хранятся IMEI и калибровки.
  • 🔒 Учитывайте, что на устройствах с заблокированным или защищённым загрузчиком EDL-прошивка может требовать авторизованный программер (актуально для ряда современных моделей) — без него запись не начнётся.
  • 🪫 Не прошивайте при разряженном аккумуляторе и нестабильном питании ПК.

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

Частые вопросы о прошивке через QFIL

Чем QFIL отличается от QPST Configuration?

QFIL — отдельная утилита из пакета QPST, ориентированная именно на прошивку через Firehose-программер с XML-файлами rawprogram/patch. Остальные компоненты QPST (например, Software Download, EFS Explorer) работают в диагностическом режиме и служат для резервного копирования и сервисных операций.

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

Режим EDL сам по себе не требует разблокировки загрузчика, однако на части современных устройств производители ввели авторизацию программера. В таком случае потребуется подписанный файл firehose для конкретной модели — без него прошивка не начнётся.

QFIL не видит устройство, хотя порт 9008 есть в Диспетчере. Что делать?

Перезапустите QFIL от имени администратора после подключения устройства. Проверьте, что порт не занят другой программой (например, второй копией QFIL или QPST Configuration). Помогает также перевоткнуть кабель и дождаться повторного определения порта.

Удалит ли прошивка через QFIL аккаунт Google (FRP)?

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

Сколько времени занимает прошивка через QFIL?

Запись полного комплекта разделов обычно занимает от нескольких минут, точное время зависит от объёма прошивки, скорости порта и ПК. Если процесс «висит» без прогресса в логе длительное время — проверяйте соединение и лог ошибок, а не ждите бесконечно.