QFIL: как пользоваться для прошивки устройств на Qualcomm

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

В этой инструкции разберём, как подготовить компьютер и драйверы, перевести устройство в режим EDL, правильно указать файлы прошивки и завершить процесс без ошибок. Материал ориентирован на смартфоны и планшеты с процессорами Qualcomm Snapdragon; для устройств на MediaTek используется другой инструмент — SP Flash Tool.

Что такое QFIL и когда он нужен

QFIL — это компонент комплекса QPST (Qualcomm Product Support Tools), предназначенный для записи прошивок в формате Firehose во флеш-память устройств на чипах Qualcomm. Утилита общается с процессором через программер prog_firehose, который загружается в оперативную память устройства ещё до старта основной системы.

Типичные сценарии, когда без QFIL не обойтись:

  • 📱 устройство не включается или зависает на логотипе после неудачного обновления;
  • 🔁 постоянная перезагрузка (bootloop) после установки кастомной прошивки или рута;
  • 🧱 «hard brick» — телефон вообще не реагирует на кнопки, но при подключении к ПК определяется как порт 9008;
  • 🔄 откат на стоковую прошивку после экспериментов с кастомными ROM;
  • 🛠 восстановление разделов после некорректной разметки памяти.

Важно понимать: QFIL не прошивает устройства в обычном включённом состоянии. Телефон должен находиться в режиме EDL, иначе программа просто не увидит его.

Подготовка: драйверы, QPST и прошивка

До запуска QFIL необходимо подготовить три вещи: драйверы Qualcomm USB, сам пакет QPST и корректную прошивку именно для вашей модели. Пропуск любого из этих шагов — самая частая причина ошибок типа Sahara Fail и Download Fail.

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

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

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

Прошивка должна быть в формате для QFIL: в её папке обязательно присутствуют файлы вида prog_firehose_*.elf (или .mbn) и файлы разметки rawprogram0.xml, patch0.xml. Если в архиве только update.zip — это прошивка для рекавери, а не для QFIL.

⚠️ Внимание: прошивка от другой модели или другой аппаратной ревизии может окончательно повредить загрузочные разделы. Сверяйте не только название модели, но и региональную версию устройства — они часто отличаются разметкой памяти.

Перевод устройства в режим EDL (9008)

Режим EDL — это аварийный режим загрузчика Qualcomm, в котором процессор ждёт прошивку через USB. Способ входа зависит от состояния устройства и конкретной модели, универсальной комбинации кнопок не существует.

Если смартфон ещё загружается или доступен fastboot, попробуйте программные способы. Через ADB (при включённой отладке по USB) выполняется команда:

adb reboot edl

Из режима fastboot на многих устройствах срабатывает команда fastboot oem edl, однако её поддержка зависит от производителя — на части моделей она заблокирована. Если телефон полностью «мёртвый», остаются аппаратные методы: комбинации кнопок (уточняйте для своей модели в профильной ветке форума) или замыкание тест-поинтов на плате — это уже требует разборки и опыта.

Признак успешного входа в EDL: экран устройства остаётся чёрным, а в Диспетчере устройств Windows появляется порт Qualcomm HS-USB QDLoader 9008 (COMxx).

📊 В каком состоянии ваше устройство?
Загружается, но нужно перепрошить
Зависает на логотипе / bootloop
Полный кирпич, не включается
Просто изучаю тему

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

Когда устройство определилось как порт 9008, можно приступать к самой прошивке. Запустите QFIL из меню «Пуск» (папка QPST) или напрямую из каталога установки — C:\Program Files (x86)\Qualcomm\QPST\bin\QFIL.exe.

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

  • 🔧 в поле Select Build Type оставьте Flat Build;
  • 📂 нажмите Browse рядом с Programmer Path и укажите файл prog_firehose_*.elf (или .mbn) из папки прошивки;
  • 📋 нажмите Load XML — в первом окне выберите rawprogram0.xml (и остальные rawprogram, если есть), во втором — patch0.xml;
  • 🔌 убедитесь, что сверху в строке порта отображается Qualcomm HS-USB QDLoader 9008 (а не «No Port Available»);
  • ▶️ нажмите Download и не трогайте кабель до завершения.

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

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

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

ОшибкаВероятная причинаЧто проверить
Sahara FailПрограммер не подходит устройству или сбой связиПравильность файла prog_firehose, драйвер, кабель
Download Fail / FireHose FailНесовпадение прошивки и устройстваМодель, ревизию, целостность файлов прошивки
No Port AvailableУстройство не в EDL или драйвер не всталДиспетчер устройств, режим 9008
Ошибка чтения XMLФайлы rawprogram/patch не выбраны или поврежденыПовторно загрузить XML через Load XML

Отдельно стоит сказать про ошибки Sahara на новых устройствах Xiaomi и ряда других брендов: у них режим EDL закрыт авторизацией, и прошивка через QFIL без авторизованного аккаунта сервисного центра невозможна. В этом случае стандартная инструкция не сработает — потребуется либо официальный сервис, либо специализированные решения для конкретной модели.

⚠️ Внимание: если процесс прошивки оборвался на середине (отключился кабель, выключился ПК), устройство может перестать определяться даже как 9008. Не паникуйте: попробуйте удерживать кнопку питания 30–60 секунд для полного сброса, затем снова войдите в EDL и повторите прошивку с самого начала.
Что делать, если порт 9008 появляется и сразу исчезает

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

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

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

Учитывайте и программные ограничения. На устройствах с заблокированным загрузчиком и включённой защитой (например, авторизованный EDL у Xiaomi, защита у некоторых моделей Samsung и OnePlus) QFIL может оказаться бесполезен без сервисного доступа. Также помните, что прошивка стирает все данные во внутренней памяти — если устройство ещё загружается, сделайте резервную копию заранее.

Частые вопросы о QFIL

Подходит ли QFIL для устройств на MediaTek?

Нет. QFIL работает только с процессорами Qualcomm через режим EDL. Для устройств на MediaTek используется SP Flash Tool и режим Preloader/BROM — это другая технология и другой инструмент.

Устройство определяется как 9008, но QFIL выдаёт Sahara Fail. Что делать?

Чаще всего причина в несоответствии файла программера (prog_firehose) вашему устройству или в закрытом авторизацией EDL. Проверьте, что прошивка предназначена именно для вашей модели и ревизии. Если устройство относится к моделям с авторизованным EDL (многие современные Xiaomi), без сервисного аккаунта прошить его через QFIL не получится.

Можно ли прошить через QFIL только один раздел, а не всю прошивку?

Технически QFIL позволяет редактировать список разделов через файлы rawprogram, но это требует понимания разметки памяти конкретного устройства. Для точечной записи отдельных разделов чаще используют fastboot (если загрузчик разблокирован) — это проще и безопаснее.

Можно ли прервать прошивку, если она зависла?

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

Первая загрузка после прошивки длится очень долго — это нормально?

Да, после полной прошивки устройство пересоздаёт служебные данные и кэши, поэтому первый запуск может занимать заметно больше времени, чем обычно. Если устройство не загрузилось и через 15–20 минут, попробуйте выполнить сброс данных из стокового рекавери (wipe data/factory reset), если он доступен.