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
Прошивка должна быть в формате для 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).
Пошаговая прошивка через 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), если он доступен.