Lenovo и вечный респаун в Fastboot
Окей, делаем паузу в сериале «Хроники кирпичного ада: OnePlus Edition» и открываем новый сезон во вселенной Lenovo. Тут, как в универе на первом курсе: всё, что вы знали про прошивки, можно забыть, правила другие, логика своя, а богов здесь нет, только культы Наверное нужно начать с самого начала, а начало было таким:
"Из местного чатика мастеров получаю запрос на восстановление Lenovo TB520FU, планшетик в состоянии вечного Fastboot, после того как клиент пытался сам прошить на глобалку". Хотите осуждайте меня, хотите нет, но я стараюсь поменьше работать напрямую с клиентами и предпочитаю работать с мастерами по ремонту. Почему?
Потому что консультации превращаются в «двадцать вопросов обо всём» и «а можно дешевле и вчера»? Я люблю именно прошивать, заниматься тем что действительно приносит результат, я кайфую от того, когда я общаюсь напрямую с гаджетом через кабель Usb, без свидетелей и допросов, без лишних слов и слёз.
Договариваюсь: мастер общается, я прошиваю. Но в итоге планшет тащит сам клиент, предупреждён: «вопросы не задаём, просто оставляем и дышим». Человек, конечно, рассказывает, что планшет объездил четыре сервиса и везде оттуда вернулся в том же фастбут-костюме. На вопрос «а вы сможете?» - отвечаю по классике: «Оплата только за результат. Как станет понятно - сообщим». Клиент ушёл по делам, а я - в тёмный лес под названием Lenovo. Там, где GPS не ловит, а QFIL шепчет «error» на всех языках мира.
До этого момента, леново последний раз я прошивал году в 2013, и был это по моему мнению, легендарный Lenovo P780, уж очень он хотел стать нашим слоном, все хотел выучить русский язык в чем я ему и помог.
Конечно, знаний о прошивках у меня достаточно чтобы понять, что планшете запускается Fastboot постоянно, и строчка "locked" совсем не внушала никакой надежды на хоть какой-то легкий путь. В моей голове сразу сложилась картинка того, как я буду искать авторизацию Lenovo в дебрях интернета, но дальнейшее развитие событий стало для меня приятной неожиданностью. Но давайте пожалуй по порядку, может кому-то и поможет моя своеобразная инструкция по восстановлению такого планшета.
Акт 1. Поиск информации как смысл жизни
Любая прошивка, должна начинаться с понимания того как это должно происходить, и какие законы прошивочного мира работают тут, а значит ныряем в своеобразную энциклопедию прошивок, а именно форум 4pda. Найти свою ветку на форуме, совсем не трудно, но вот информации по данному планшету довольно мало. Спойлеры "полезное" и "инструкции" перекидывают в ветку планшета Y700 и там уже сами инструкции, это значит что они универсальные и если возникают какие-то проблемы в процессе и в своей ветке вы не можете найти проблему, то можно искать в соседней и пробовать применить решение на своем гаджете.
Часа два выгуливаю глаза по форумам, параллельно стучу знакомому мастеру из культа Lenovo. Он бодрит: «Да там несложно, чего ты…» - знаменитые последние слова перед тем, как влететь в EDL без ремня безопасности. Держим контакт этого мастера в легкодоступном месте, где-то рядом с валидолом.
Есть нюанс по железу: кирпичи от компании Lenovo, как и уважающий себя OnePlus, не заряжаются нормально. В Fastboot повисит минут пять, потом показывает пустую батарейку, пытается зарядиться, набирает чуть процентов, снова падает в Fastboot. Радость бесконечна. Конечно это сильно мешало, потому что нужно дополнительно ждать 10-15 мин прежде чем попасть в Fastboot. Что касается режима прошивки Edl. В него залезть можно зажатием «+», но тайминг как в танцах: дождись авто-фастбута, ребут, зажми, считай до десяти, подключай к ПК и надейся, что кланы Qualcomm сегодня благосклонны. Но когда планшет попал ко мне в руки, он не виделся в Fastboot, магия и колдунство помогли мне сделать так чтобы он увиделся. Вопрос о том как его "шили" в других сервисах, для меня открыт.
Акт 2. Путешествие в Китай, не вставая с кресла
Прошерстив все форумы, и собрав всю информацию по подсказке "помощь зала", была выработана новая стратегия борьбы с кирпичом. Но для начала несколько аксиом:
1)Для прошивки Lenovo используется Qfil, так как процессор Куалком
2)Чтобы конвертировать такой планшет в глобалку, нужно внести изменения в файлы прошивки
3)Загрузчик должен быть разлочен
4)Присутствует регион чек на уровне прошивки
И так пожалуй приступим к нашему восстановлению, если пройти по инструкции по восстановлению кирпича, там будет программа от компании Lenovo, для экстренного спасения, программа сама скачает прошивку, сама его прошьет, от меня потребуется только серийный номер планшета, ну и конечно выбрать свою модель. За то количество раз что я вводил серийный номер, мне кажется, он отпечатался в моей памяти навсегда.
Программа называется "Rescue and Smart Assistant" для того чтобы в ней скачать прошивку, нужно залогиниться, сделать это можно через гугл аккаунт, но чтобы все сработало вам нужен сервис который нельзя называть. Когда вы залогинились и ввели свой серийный номер, программа предложит вам, выбрать свою модель.
Выбираем модель, начинается загрузка прошивки, затем ее распаковка, а затем и прошивка. Так как у меня модель для Китайского рынка, после прошивки, я получил ошибку несовместимости по региону, а что могло быть по другому?
Вопрос риторический, но данная прошивка нам понадобиться, я надеюсь, ведь в планах все таки довести дело клиента до конца.
Сразу скажу, эта программа не восстанавливает планшеты, которые выпущены для глобального рынка, нам нужна будет такая же программа, но только китайская ее версия и тут начинаются пляски с бубном. Программа, конечно есть в доступе и даже скачать ее можно, и даже установить, но вот прошивку она не скачает, так как она предназначена для Континентального Китая. Сервис из трех букв, тоже нам не поможет.
Что же делать?
Все том же форуме, есть и для такой ситуации решение, оно конечно не совсем простое, сейчас попробую обьяснить.
Для начала нам потребуется программа под названием "Locale.Emulator", ее можно скачать на Гитхабе.
После установки данной программы, нам нужно удалить тот профиль который там есть, и настроить тот который нужен нам, а нам нужен:
Местоположение: Китай(упрощенная КНР
Часовой пояс: Гонконг UTC +08:00
Далее нам нужно сохранить данную конфигурацию, и на китайской программе для восстановления планшета, кликнуть правой кнопкой и запустить программу через Locale Emulator, таким образом мы заставим программу думать что мы в Китае, так же нужно перевести интерфейс системы на Китайский язык ненадолго.
Когда все действия выполнены, программа успешно обнаружит последнюю доступную китайскую прошивку для нашего гаджета. Важный момент, программа после ее закрытия, удаляет архив со скаченной прошивкой, так что после загрузки ее нужно сохранить в другое место.
Звучит так, будто я это знал заранее. В реальности я перекачивал всё несколько раз. После того как прошивка была загружена, в программе пошел процесс распаковки и пошел этот процесс так далеко что так и не вернулся, спустя час, на экране все еще висело 100 китайских процентов - зависло подумал я, закрыл программу, открыл заново, и понял что прошивка будет качаться еще раз. В целом тут я понял что архивчик надо бы перепрятать. Внутри архива лежит тройка: прошивка, QFIL и батник-прошиватор, классический набор "Прошей себя сам".
Акт 3: Qfil дам, а шить не дам
Все попытки пошить планшет через китайскую официальную программу не увенчались успехом, программа все так же зависала.
Китайская официальная прога зависала как зимний автобус. Запускаю батник из папки прошивки - вижу лог, всё идёт к прошивке, ухожу «не давить морально» на планшет. Я уже мысленно пишу вступление для поста: «Как я победил Lenovo взглядом». Возвращаюсь - Fastboot и язвительная надпись «Locked». Красиво.
QFIL кидает ошибку сразу. Через пару недель узнаю почему (спойлер: Lenovo любят шифровать xml до невменяемости). Через Qfil удалось пробиться в Partition Manager, и посмотреть разметку, сделать бэкап и много всяких других приятных штук, так же "шланг" который лежит в папке с прошивкой дал возможность пробиться в планшет через программатор "Chimera Tool".
Акт 4. Как конвертировать этого монстра в глобалку и не поседеть
После того как я залил китайскую прошивку, я получил автофастбут, а после того как влил глобалку, получил ошибку несоответствия, конечно же сложив 2 и 2, во всех грехах я обвинил надпись "Locked"
Было принято решение побороться именно с этим, но учитывая весь опыт в прошивках, мне казалось что это не возможно сделать в данном состоянии планшета, ведь нам нужна галочка в настройках "Заводская разблокировка". Но если загрузчик был бы открыт, то планшет скорее всего запустился бы на глобалке.
На просторах все того же 4pda, я начал изучать все что есть еще раз, но уже с другими ключевыми словами, порыскав пару тройку часов я увидел примерно следующее:
"Чтобы разблокировать загрузчик, нужно скачать файл sn.img, заменить в нужной строчке данные на свой серийный номер и прошить командой". Но перед этим нужно считать разметку, сохранить себе файл "frp", его отредактировать, вписать в самом конце в последней строчке "01" и прошить обратно.
Интересненько...
Считываю разметку, сохраняю файл, редактирую через HxD, зашиваю обратно и вижу что вся разметка слетает. Прекрасно. Первый день мучений окончен, я ухожу домой, а планшет остаётся думать о своём поведении.
Конечно же всю ночь мне спалось, угрохать разметку, это еще удовольствие, ну и это ситуация которая лишает меня возможности отказаться и вернуть планшет со словами: "Я не смог, вот ваш планшет в том же состоянии". Всю ночь я шарился по форумам и ютубам в поисках информации и возможного спасения.
Сейчас пришло время рассказать принцип конвертации и обьяснить "шутку дня в своей группе".
Для успешной конвертации нам потребуется:
1)Разблокированный загрузчик
2)Модифицированый раздел Vendor_Boot
3)Глобальная прошивка
Хочу подробно остановиться на втором пункте, что за модификация там и как ее сдать и зачем?
Нужно считать разметку(которой у меня уже нет), дернуть файлик с названием Vendor_boot_a, открыть его уже в знакомом HxD, сделать поиск по всему файлу, а найти нам нужно строчки которые содержат "IPRC" и заменить их на "IROW". Это такой языковой курс: объясняем планшету, что он теперь международный парень. После этого шьём модифицированный vendor_boot в оба слота A/B, и только тогда система соглашается притвориться глобальной. Теоретически после этого планшет стартует на глобалке.
Конечно до этого всего, еще нужно дойти, на утро стояла задача все таки восстановить разметку любым доступным способом. Самый простой способ, это зашить глобалку, потом поверх зашить китайку и надеяться на лучшее. Конечно раза с 5 это получилось, ну конечно еще Химера немного постаралась, но в целом я вернулся в ту же точку с которой и начинал, был ли соблазн вернуть клиенту планшет в том же состоянии? Конечно был, но и был соблазн разобраться в этом бренде от А до Я, чтобы дальше не испытывать проблем с прошивкой Lenovo.
Акт 5. Да у меня точно все работает, проблема в планшете.
Небольшое отступление в сторону. БОльшую часть прошивок я всегда выполняю по удаленке, и довольно часто встречаю проблемы с компьютерами, с кабелями, или любой другой "железной ошибкой". В таких случаях я обычно рекомендую поочередно сменить возможные слабые звенья в нашей прошивочной цепи. Учитывая тот момент, что на своем пк я прошил, без преувеличения, десятки тысяч устройств, я конечно же и думать не думал что проблема может быть в пк, или кабеле.
И так на руках у меня все тот же планшет, немножко знаний и неизведанный путь который мне предстоит пройти.
И знаете, лично мне никогда не стыдно признаться в том, что как говорил Говард Старк: "Я ограничен технологиями своего времени", но тут скорее я ограничен своими знаниями. Значит пришло время обратиться за квалифицированной помощью, на просторах 4pda, кто-то же пишет инструкции, эти же люди довольно хорошо разбираются в своей сфере.
К такому парню я и обратился, списался с ним в телеграмм, по общался, рассказал ситуацию, и был готов внимать его ответам и помощи, ведь для меня важно решить проблему клиента, а если в процессе я что-то смогу узнать в процессе, то все точно не зря.
Теперь ситуация где я с обратной стороны Any desk, и скажу с личного опыта, когда кто-то подключается, то нужно следовать четко инструкциям, не предпринимать никаких самостоятельных действий, и внимать всему что говорит маг на том конце.
В целом все так и было, примерно часика полтора, а то и два мы потратили на все тоже самое что и делал я, только было одно отличие. Гуру с 4pda точно понимал что делает все правильно, что все законы бренда для прошивки были соблюдены, но результата не было, а лог показывал какую-то странную белеберду. Но его месте, я бы сделал тоже самое что и он, он попросил сменить кабель, чтобы исключить проблему нерабочего кабеля.
Набравшись немного смелости, чтобы нарушить нерушимое правило с самостоятельным действиями, я предложил полностью сменить все, кроме злосчастного планшета.
Через пару минут, мой походной ноутбук был включен, модифицированые файлы "frp" и "sn", были перекинуты туда через телеграмм.
Акт 6. Разлочка, которой я не ожидал (и очень ждал)
Переподключаем Дениса, на новый компьютер, внимательно смотрим что же будет. Важно сказать, что на старом пк, мы прошили планшет на самую первую китайскую прошивку, для того чтобы разблокировка бута сработала. Всегда лучше проводить любые такие манипуляции на самых старых прошивках, дырок в такой системе намного больше чем в любой более свежой.
И так берем наш файлик и зашиваем командой через закрытый фастбут, и как я офигел после того как планшет перезагрузился и ненавистная надпись "Locked", сменилась на любимую "Unlocked", мда дела... Аппарат, конечно, не загрузился - но новая дверь для восстановления, открылась официально и с фанфарами.
Раз клиент ранее пытался конвертировать в глобалку, он наверняка менял нужные строки. То есть у нас на руках полусумеречное состояние. Возвращаемся к основному ПК, где все файлы уже прогреты. План простой: начисто залить китайку, оживить, а потом конвертировать в глобалку. Но раз уж со мной профессионал по Lenovo, он предлагает срезать углы и сразу зашить глобалку. Окей, рисуем стрелку короче.
Акт 7. Вымученная глобалка, или «почему QFIL на тебя орёт»
Я все никак не мог понять, почему же, я не могу прошить его через QFIL , постоянно сыплет ошибки, я и разные версии качал, и устанавливал, и от имени администратора запускал, даже от имени Бога, все никак. Там же на 4pda я видел инструкцию которая не вызывала у меня никакого интереса, хотя должна была.
Это инструкция о том как расшифровать xml-файлы с расширением .х.
Это просто видимо инженеры Леново решили пошутить, суть в чем ?
Прошивки которые скачиваются через сервисную утилиту, должны ею и шиться, и шьется же, но обычный qfil не понимает эти файлы и их нужно дополнительно расшифровать, ну надо так надо. Качаем архивчик на 1.14Мб закидываем наши файлы из папки с прошивкой и запускаем батник. Программа переведет файлы на понятный язык для Qfil и закинув их обратно, можно будет с легкостью прошить.
Зашиваем прошивку, запускаем планшет и видим ошибку о несовместимости регионов, как победить эту ошибку я писал уже. Вычитываем файл vendor_boot_a через менеджер разделов, далее в HxD меняем нужные строчки, и зашиваем файл через открытый загрузчик, поздравляю, вы Великолепны.
После указаных манипуляций планшет запустился, моих эмоций конечно не описать, но и эмоций клиента который узнал что его планшет жив, сложно себе представить.
Акт 8. Выводы, итоги и небольшой лирический плевок в сторону китайских регион-чеков
За один такой планшет и 2.5 дня, я прошёл курс молодого бойца по Lenovo: боль, подводные камни, новые знакомства. Могу сказать сразу, что буквально через пару дней, вселенная мне подкинула похожий планшет, чтобы проверить насколько хорошо я усвоил материал.
Там ничего такого, просто обычная конвертация, особо ничего интересного, но отличия от этой истории все равно есть, там и файлы другие, и строчки совсем другие, неизменно только одно, боль, страдания от покупки китайской продукции.
Я с легкой горечью вспоминаю те времена, когда можно было купить любое устройство предназначенное для рынка Китая и без боли и костылей перейти на глобалку, но эти времена позади, к счастью или сожалению, каждый для себя решит сам.
Я же скажу так:
• читайте 4PDA,
• уважайте тех, кто пишет инструменты и инструкции,
• меняйте кабели, когда гуру так говорят,
• и не забывайте, что иногда проблема не в вас, а в ПК, порту и звёздном небе над головой.
P. S. Lenovo, ты, конечно, не OnePlus, но сериал получился достойный. Продолжение следует, как только очередной планшет решит, что «Fastboot - это мой дом».
Мой телеграмм канал
Телеграмм канал с нейромузыкой, там есть пару треков про леново, для любителей ощутить эмоции от прошивки.