Как стать автором
Обновить

Жизнь после отвала eMMC. Часть 2: даём новую жизнь устройствам с полностью мёртвой памятью. Загружаем Android с MicroSD

Уровень сложностиСредний
Время на прочтение12 мин
Количество просмотров27K
Всего голосов 75: ↑79.5 и ↓-4.5+84
Комментарии72

Комментарии 72

Opera Mini на Андроид 2.3 открывает до сих пор почти всё.

С сломанной версткой. У семерки старенькая версия Blink пол капотом, ее отдельно держат для поддержки Java телефонов.

В большинстве случаев читабельность приятная - ничего лишнего. Люблю со старого телефона в Facebook зайти - интерфейс становится очень удобным мне.

Я предпочитаю пофиксить родной браузер с помощью прокси :) Как это с IE делают.

Твиттер, с его тоннами JS, показывает?

Первые подгруженные посты

Друзья! Я продолжаю присматриватт машину для проекта. Вяера даже 41ый москвич на узаме рассматривал :)

Искал-искал девяточку, но пока тщетно - в основном, девятки гнилые в хлам даже за 140 тыс.

На следующей неделе рассмотрим с вами перспективы кнопочников на KaiOS и чем они могут быть интересны моддерам, котопые предпочитают аскетизм.

УЗАМ это вещь. Есть кино про него - "Гонщики" с Янковским и Леоновым. Интересно было сейчас посмотреть, абстрагировавшись от времени и машин, наблюдая за игрой.

Не, тот Москвич отлетает т.к мотор не вписан, он на учет не встанет. Получается 110к машина + 15к "бюрократические проволочки", дабы машина встала на учет + 10к первое ТО + 7к страховка и получается цена девятки.

"Девятка" - это другое.

Москвич - это винтаж.
Москвич - это винтаж.

Так я 41ый смотрел ведь :)

если не сильно горит - доедем до лисок и глянем на капсулу времени - азлк 2140sl

самому интересно глянуть.

Хехе

Обязательно чтобы желтый :)

41'вый космичь шикарная тачка, на мой скромный взгляд одна из лучших в своё время, но сейчас это не авто а геморрой, запчастей не найти, а те что есть отвратительного качества. а что самое ужастное некоторые владельцы проснувшись утром обнаруживают своего коня без бампера или капота, был случай у человека заднее стекло спёрли и крыло переднее (емнип они не съёмные, срезали болгаркой), а всё по тому что кузовня дефицит, давно не производится и стоит неадекватных денег. тормоза отдельная песня, у кого руки попрямее на вазоавские переделывают чтобы не искать подходящие колодки.

алсо, имею давнюю детскую мечту покататься на редком космиче "Иван Сусанин", я катался почти на всём "княжеском" семействе москвичей, но сусанина не многие даже видели не то чтобы кататься..

Мда, дела совсем плохи тогда :) Наверное в райцентр поеду. Может кто-то из Хабровчан продает что-то в Ростове до 100к?

до 100к сейчас можно купить только пивка (зато много). самое дешёвое авто из разряда "можно брать" и "хотя бы ездит" на дроме по всей России я видел этой зимой за 300к. и это был нифига не самолёт, обычная нива (а кто ездил на ниве не даст соврать, это автомобиль далеко не для всех).

увы и ах, мало того что стоимость рубля сейчас мягко говоря не очень хорошая, так ещё и обоссанкции которые каким-то чудесатым образом повлияли на стоимость москвичей и жигулей, но никак не отразились на ниссанах и митсубисях.. вот так и живём..

Да можно купить машинку. Главное поискать

Для начала просто проект на мертвом ведроид-телефоне Бортовой Компьютер (БК) по управлению вселенной, с подключением на OBD2 K(+L) или на CAN.
В частности, как помню были БК Престиж V55,
И у него была двойная часть, одна - сам БК, другая - интерфейсная, и на ней были различные варианты - CAN, OBD, прямое соединение к датчикам.
Думаю, что здесь будет много народу, бета и альфа-тестеров.

Если вкратце: что за проект? 🤔

Разработка ГУ по самому дешману из подручных девайсов для ТАЗика с нуля.

А мог бы расписать, что за крутой девайс такой и отхватить плюсиков :)

Это смартфон на базе EZXLinux - мобильная платформа Motorola для топовых кнопочных телефонов и смартфонов. Что самое крутое - с небольшим джейлбрейком есть рутовая консоль через USB + SMB, а в отличии от ведра программы могут напрямую обращаться к системным устройствам. Например, картинку выводить в /dev/fb0, а звук сразу в /dev/dsp, либо воспользоваться Qt, на котором и построен весь GUI системы :)

Когда-то мечтал о таком.

Что еще очень круто - стандартный libc. Можно запускать софт для ARMv5 Linux, пусть такого и не так много, но сам факт :)

На Maemo баловался таким, в основном, конечно, запуском программ с десктопа на java)

Из исходников что-то собирал...

Вот напомнили, аж захотелось снова N900 заиметь))

На юлито еще есть :) Отличные девайсы.

Это Ming, классный аппарат. Держал его в руках лет 15 назад )

У меня эксплей визион, вставил микро сд и она стала определяться как память телефона. Тормозов не заметил, работал не меньше 3 лет, карта не сломалась, сейчас лежит без батареи. У этой модели была болячка — при нагреве кадр съезжал миллиметров на 5 как в старом телевизоре. Удалил по максимуму системные приложения, удалила из них языки лишние — проблема почти ушла

В перечень самсунгов с убиваемой паимятью надо добавить i9200 (или как его там). В свое время пытался починить его на загрузку с microsd, но не получилось а во все линуксовские премудрости я тогда не заходил от слова совсем

Да, "меги" тоже не поддаются загрузке с микросд - нет фастбута. Я б восстановил ту плату, если бы пятаки не посрывали все :))

Богдан, часть картинок с https://i.imgur.com/ , не доступны.

Часть у тебя на habrastorage.
Отдельно сохраняю страницы, чтобы позже можно было разобрать, а то с закладками - пока найдёшь.

На хабрасторейдж либо автоматом переносится часть, либо модераторы помогают)

А почему бы не грузить всё на habrastorage? Все эти внешние ссылки имеют свойство протухать.

Все эти внешние ссылки имеют свойство протухать

Правда, но лишь отчасти и скорее зависит куда заливать. Например с тем же ВК проходит финт: сделать беседу на двух человек (потом можно кинуть) > заливать изображения туда. Как показывает практика userapi.сom отдаёт изображение даже если открывать с любого IP и устройства

И живут достаточно долго
 Ссылка живёт 3 с лишним года и на ней больше полутысячи переходов
Ссылка живёт 3 с лишним года и на ней больше полутысячи переходов

Некоторые смартфоны, например LG L серии (L40,L70), какие-то самсунги тех времен на квалкомах, умели грузится с SD карты при полностью мертвой eMMC. То есть ушедшую в ro eMMC надо было добить, расковыряв нужную дорожку скальпелем или отверткой, записать на SD прошивку с патченым (для работы с SD) boot, и смартфоном относительно нормально можно было пользоваться.

Можно, однако самсунги такому не поддаются (aboot не запускается с sd, только lk и режим прошивки). LG и некоторые другие девайсы потенциально поддаются.

"Нужная дорожка" - это одна из дата-линий к eMMC - либо CLK, либо одна из DAT, либо питание.

Более того, бывали прямо забавные случаи: на некоторых моделях не был записан фьюз, выбирающий загрузочное устройство, PBL опрашивал их все в определённом порядке, пока не натыкался на еММС, и (опять на определённых моделях) MicroSD слот в этом порядке стоял раньше, просто в норме на карте не было никакого SBL и она пропускалась. Но можно было его туда записать. Конкретный пример помню не совсем красивый - Blackberry 9900, не Android, плюс слот MicroSD при включении не получал питания (управлялось софтово), но существовали «сервисные» адаптеры с внешним питанием MicroSD (коробочка со слотом, от которой шли шлейф в слот телефона и USB кабель куда-нибудь в питание), эксплуатировавшие данный тонкий момент.

Бывшие владельцы Nexus 6P заплакали сейчас.

В качестве симптомов умирания могу добавить очень медленную работу emmc, загрузка идет намного дольше обычной, как только идет обращение к памяти - тормоза, на запись - двойные тормоза.

В список недоступных телефонов надо добавить те модели, где вообще нет поддержки microsd карт, а таких приличное кол-во.

p.s. есть ли опыт загрузки с microsd на современных телефонах с андроидом >10, там где до загрузки собственно ядра происходит много чего интересного и уже требуется emmc на запись?

Есть, почему нет? :)

А как там это делать? В современных телефонах ядро грузится гипервизором, которому требуется запись в служебные разделы emmc, а пропатчить гипервизор нельзя, потому что проверяется его подпись (через tee). Так что до ядра с microsd дело даже не доходит.

Речь о каких "служебных" разделах? RPMB? Он только на чтение нужен, насколько мне известно, записывается он один единственный раз - при первом старте устройства с новой флэши

Мне трудно сказать достоверно где останавливается загрузка при r/o emmc, гипервизор (как и scp и tinysys) как минимум пишут логи и ставят отметки в раздел emmc, но там понятное дело ничего нет. При обычной загрузке - отметки и логи есть, разумеется.

не поскупитесь купить нормальную MicroSD флэшку от, например, Transcend, Kingston или Samsung. Дешевые MicroSD флэшки очень-очень быстро (вероятно, за пару дней — это не шутка) выйдут из строя и придется делать всё заново!

Это, кстати, актуально ещё и для одноплатников, которые грузятся с SDшки. А заодно для видеорегистраторов и тому подобных приборов, которые часто и интенсивно пишут на карту. Для них стоит присмотреть industrial-grade карточку, они обычно дороже, но ресурс оправдывает своё.

насчет Industrial - не уверен, у них заявлен расширенный диапазон температур

а вот точно для региков есть карточки High Endurance

Я использую кухню MTKImgTools

Какая-то опечатка или Т9?

Из придирок к тексту, то вроде для всего используем линуксовые инструменты, то вдруг какую-то явно виндоуз утилиту для распаковки/запаковки, как-то непоследовательно.

Не очепятка. "Кухня" - сленговое название набора утилит для работы с прошивками :) Появилось во временя коммуникаторов на Windows Mobile!

Линуксовые утилиты используются прямо с самого девайса. Ничего не мешает разбить флэшку виндовыми утилитами, ядро поймет и MBR и GPT :)

Помню делал такое с внезапно сдохшим Lenovo A1000 кажется (точно не помню модель, но это точно был Lenovo на MTK). Юзать можно было, но по какой-то причине большинство приложений не могло писать данные (нельзя было сделать фото, например, или скриншот). Звонилка и браузер работали.

Лайк за статью, как всегда)

Недавно интересовал вопрос возможности определения оставшегося ресурса eMMC на телефоне. Гуглёж в сети Интернет ничего интересного не дал, кроме одного поста с какого-то сайта сети StackExchange, где предлагалось прочитать какой-то файл где-то в /dev, но моих мозгов не хватило (или прав на телефоне, не помню уже)).
Действительно ли такой способ существует? И правда ли, что причина лагов телефона спустя пару лет использования кроется именно в постепенном износе чипа?

Ну как вот.. в SSD для этого есть технология smart и то работает через раз: ну есть там счетчики числа записей, даже какие то параметры износа которые неизвестно как рассчитываются. это работает в общем то подачей команд через /dev/sd* и /dev/nvme*, и процедура эта - не просто файлик прочитать

в emmc все похоже запрятано глубоко внутри контроллера, который в чипе, даже якобы есть выравнивание износа и поддерживается trim, но тема на уровне городских легенд - протирание emmc наблюдается довольно часто

Приветствую! Вроде у самсунга был какой-то wear leveling и мониторинг реализован в драйвере mmc

помогите пжл, вот такая картина (вроде по теме статьи), устройство Amazon fire 5th 2015.  Загрузчик заблочен(поскольку была установлена последняя стоковая прошивка и разблокировать нельзя), можно только зайти в рекавери и fastboot, при попытке загрузить планшет только надпись amazon и все. Как почитал можно решить установкой нового TWRP и разметить EFS оттуда но поскольку прошивка стояла последняя через fastboot стороннее TWRP не ставится. Выкинуть?
помогите пжл, вот такая картина (вроде по теме статьи), устройство Amazon fire 5th 2015. Загрузчик заблочен(поскольку была установлена последняя стоковая прошивка и разблокировать нельзя), можно только зайти в рекавери и fastboot, при попытке загрузить планшет только надпись amazon и все. Как почитал можно решить установкой нового TWRP и разметить EFS оттуда но поскольку прошивка стояла последняя через fastboot стороннее TWRP не ставится. Выкинуть?

Зачем выкидывать? Это ж медиатек, неужели auth-файлов нет, если там секьюрбут требует auth?

У меня Xiaomi Redmi Note 9 закирпичился после неудачной перепрошивки. Как думаете, можно ли его загрузить таким образом и попытаться прошить заново?

Тема по прошивке на 4pda Вам в помощь - https://4pda.to/forum/index.php?showtopic=992818

Xiaomi Redmi 9 3/32 сам восстановил по гайдам с 4pda

Спасибо, написал туда. У меня батарейка сдохла во время перепрошивки, в сервисе сказали, что это убило NAND, и надо чуть ли не на спецоборудовании восстанавливать. У вас не такой хардкор был?

В моём случае было проще. Телефон куплен с рук, в состоянии "повреждение прошивки и невозможностью запуска", прилетело обновление OTA по воздуху и "криво встало". Так как ничего с телефона ничего было не нужно - залил полную чистую прошивку и всё.

убило NAND

Ну, от севшей АКБ скорее всего UFS не уйдет в read-only. Насчет оборудования верно - может понадобиться программатор, но я бы попробовал в EDL-режиме прошить (9008 mode) через тест-поинт.

Я купил EDL-кабель, но софт с компа телефон даже через него не видит.

В режим 9008 входит? В EDL обычно ТП входить надо

Можно :) Пробуйте.

А есть какой-нибудь шанс восстановить устройство, если оно дальше MTK Preloader не загружается? Экран не включается, только SP Flash Tool видит, но не прошивает - судя по всему, дело в eMMC. MT8735M, MT6735

Приветствую! Ну... если только preloader слитый переписывать на загрузку с MMC, штатных средств у мтк для такого нет

Насколько реально перепаять и нарастить оперативную память? Она вроде бы тоже всегда отдельным чипом. Какова вероятность для кучи смартфонов-заглушек перепаять чип ОЗУ с 512 мб на 1 Гб?

Если ОЗУ eMCP - то достаточно поменять сам чип флэш-памяти, но дальнейшие события зависят от чипсета. На MediaTek придется подбирать preloader с поддерживаемым CID флэши. Если бутербродом поверх процессора - с этим можно справиться лишь имея спец оборудование, а ещё придется патчить бут и кто его знает как там настройки DDR задают)

Спасибо. В общем не стоит это того от слова совсем.

Надо бы попробовать подобное со своим ARK Benefit M505 :)

Может кто подскажет специалистов, кто может восстановить данные с emmc?

Пробовал способами описанными на 4pda утилитами FhF и emmcdl. Но так и не смог прицепиться к разделам.

Аппарат oneplus 7 pro

Зарегистрируйтесь на Хабре, чтобы оставить комментарий