Сгорел контроллер флешки
Как восстановить данные с флешки если неисправен контроллер
Добрый день! Ситуация довольно нетривиальная. Имеется USB накопитель с заглючившим контроллером, нужны данные с флешки. Что делать в таких случаях? Способ требует предварительных вложений, поэтому подойдёт не каждому, но информация для общего развития может быть полезна многим. Итак, можно ли считать данные напрямую с чипа памяти, минуя контроллер?
Оказывается, можно! И не нужно тут смотреть какой-нибудь фантастический фильм про ФБР или нанотехнологии. Всё происходило на обычном столе.
Встречайте! PC3000 Flash!
Состав комплекса PC3000 Flash
В состав входит непосредственно блок управления (слева-внизу), коробочка, к которой через специальный разъём крепятся модули (представленные вверху фото и справа).
Модули под различные типы чипов памяти.
Наиболее популярный на флешках (что я обычно встречал) – TSOP-48 с двумя рядами по 24 ножки.
В модуль уже установлен чип памяти для считывания. Это тестовый чип, который я выдернул с убитой флешки. Убитой случайно, разумеется. Об этом см. ниже, пока продолжу описывать комплекс.
Имеется весьма симпатичная распаечная плата:
На неё тонкими проводками распаиваются монолиты (карты памяти) и иные чипы (в том числе и TSOP-48 можно). Это для вообще маньяков, как я понял, хочется конечно собрать какого-нибудь монстра
На самом деле эта плата состоит как бы из нескольких частей – часть исследователя, рабочая и часть для подключения чипов. На первой части к монолиту подпаиваются штырьки и включается логический анализатор, определяющий правильную распиновку. На второй – подпаиваются к нужным штырькам проводки и сливается дамп памяти, который впоследствии анализируется. Ну и третья – туда устанавливаются чипы форм-фактора TSOP-48, LGA-52, имеются также дополнительные посадочные места под пины, например питание, земля и т.д.
Для решения каких задач предназначен комплекс PC3000 Flash
Условно говоря, проблемы с NAND-чипами памяти можно разделить на две группы – физические и логические. Комплекс позволяет решать проблемы обоих типов.
Если контроллер работоспособен (устройство определяется в системе), можно воспользоваться утилитой, прилагающейся к комплекту для работы с накопителем, вставленным в USB-порт.
Если совсем беда, как в моём случае, то переписываем маркировку контроллера, маркировку чипа памяти, затем аккуратно выпаиваем чип термовоздушной станцией или обычным паяльником, стараясь не перегревать. Зачищаем контакты и устанавливаем в соответствующий разъём (в моём случае – TSOP-48).
Затем происходит считывание идентификатора чипа. Надо сказать, что идентификатор чипа – более значимая информация, чем его маркировка, поскольку сейчас огромное количество накопителей производится в развивающихся странах, причём много контрофакта. Чипы могут маркироваться совершенно произвольно, что может ввести в заблуждение специалиста.
Процедуру восстановления информации с какого-либо чипа я опишу в какой-нибудь из следующих статей, хочу подыскать подходящий вариант!
Алгоритм разработчики заявляют вот такой:
Чтож, попробуем как-нибудь обязательно пробежаться по всем шагам без автоматики, а в ручном режиме!
Инструкция по восстановлению флешек
Пошаговая инструкция по восстановлению USB флешек в которой я постараюсь доступным языком ответить на вопрос Как восстановить флешку самостоятельно и без особых усилий.
Вот бывает поможешь человеку, а он потом всем растрындит, что ты такой хороший и идут уже толпы жаждущих за помощью. Примерно так все и получилось, когда я восстановил несколько флешек коллегам.
Теперь народ несет не только свои флешки, но и флешки своих друзей, знакомых и родственников. Ну вот хоть бы кто-то еще бутылочку пива приволок или печеньку – фигушки.
Мне-то не сложно помочь, но когда я предлагаю вам самим научиться все это делать, вы отнекиваетесь. Таких я в следующий раз просто отшиваю. Не хочешь учиться – проходи мимо.
С лирикой на этом заканчиваю и перехожу непосредственно к теме поста..
Если ваша флешка перестала определяться как диск, не хочет форматироваться, не дает записать информацию или еще что-то там с ней случилось, НО она не имеет механических повреждений, то знайте – еще не все потеряно. Скорее всего глюкнул контроллер и с ним придется немного повозиться. По времени эта процедура занимает, примерно, 5 минут.
Сразу скажу, что не существует универсальной программы для восстановления всех разновидностей флешек. Необходимо будет найти именно ту, которая сможет работать с контроллером вашей флешки.
Для начала нам необходимо определить VID и PID нерабочей флешки.
Определить VID и PID для восстановления флешки
Воткните флешку в компьютер и запустите Диспетчер устройств. Пуск – Выполнить — mmc devmgmt.msc.
Затем зайдите в раздел Контроллеры универсальной последовательной шины USB.
Находим в списке свою флешку. Обычно, все флешки имеют название Запоминающее устройство для USB.
Жмем на устройстве правую клавишу и открываем Свойства.
Переходим на вкладку Сведения.
В выпадающем списке выбираем пункт Код экземпляра устройства или Коды (ID) оборудования.
В этом окне мы видим PID и VID.
Поиск программы для восстановления флешки
Заходим на сайт FlashBoot.ru и вводим на нем полученные VID и PID.
Жмем на кнопку Search.
В результатах ищем своего производителя и модель флешки. У меня это Kingston DataTraveler 2.0.
В правой колонке будет название нужной нам программы или ссылка на нее.
Все. Теперь ищите в Google программу по названию или качаете по указанной ссылке. Запускаете и следуете инструкциям. Обычно, в подобных программах для восстановления всего одна кнопка, поэтому вопросов у вас возникнуть не должно.
Возникнут вопросы — задавайте в комментариях.
Восстановление данных на флешке с неисправным контроллером
По нашей статистике, в половине случаев, данные на USB Flash носителе становятся недоступными из-за некорректной работы чипов памяти или выхода из строя микросхемы контроллера. При этом флешка может определяться как USB устройство, но доступ к данным отсутствует, система при этом предложит отформатировать накопитель.
Чаще всего это связано в неисправностью контроллера.
В программе управления дисками это может выглядеть так:
«Нет носителя» означает то, что контроллер по какой-либо причине не может обнаружить чип NAND Flash.
Для того, чтобы восстановить (не отремонтировать) информацию с такого накопителя необходимо паяльное оборудование, оборудования для считывания NAND микросхем, знания в булевой алгебре, программное обеспечение для работы с бинарными данными, руки и мозги.
Для начала нужно вскрыть флешку, не повредив плату контроллера и не порезав руки. Для этого достаточно иметь скальпель и отвертку.
На плате контроллера обычно находятся несколько микросхемы. Это сама микросхема контроллера и от одной до четырех микросхем NAND памяти.
В нашем пациенте контроллер AU6982.
При помощи пинцета и паяльного фена демонтируется чип памяти. Контроллер можно оставить на плате, он уже не нужен, если конечно вы не коллекционируете «дохлые» контроллеры.
Чип памяти снят, теперь его нужно считать, т.е. извлечь содержимое. Для этого чип устанавливается в считыватель. Мы используем разные Flash-ридеры, сегодня выбор пал на оборудование компании АСЕ, PC-3000 Flash SSD Edition.
Оборудование готово к работе.
Далее производится чтение чипа утилитой из комплекса PC-3000 Flash.
Данные в микросхеме NAND памяти разделена на блоки, блоки состоят из секторов. Обычно сектор занимает 528 байт, 512 байт данных и 16 байт служебной информации. Служебная информация сектора содержит порядковый номер сектора в блоке и номер блока. Для того чтобы получить из бинарного дампа памяти, образ раздела диска необходимо собрать сектора согласно служебной информации и типа контроллера и удалить служебную информацию. Также необходимо убрать резервные сектора, которые не используются для размещения данных.
Если, с помощью мозгов, сложно найти алгоритм хранения данных на Flash, можно запустить автоанализ, который есть в PC3000 Flash. Правда автоанализ, в сложных случаях (несколько банков, несколько миксов), не всегда правильно работает и тут без мозгов не обойтись.
Наш случай довольно простой, и автоанализ справился без проблем.
Определение типа транслятора блоков.
После сборки образа раздела согласно типу транслятора контроллера флеш памяти мы получаем файловую систему со всеми восстановленными файлами, осталось скопировать данные на живой носитель информации и сделать резервную копию!
Результат – восстановленные данные.
Как восстановить файлы?
Как восстановить флеш (flash)?
Какова цена восстановления данных?