Программный ремонт USB Flash

Следует сразу оговориться, что ремонт флэшек, как и других носителей информации (если он возможен), в большинстве случаев не подразумевает сохранность пользовательских данных. Поэтому, если Ваша цель – восстановление информации с флэш-накопителя, то следует выбрать другие методики и ни в коем случае не идти по пути ремонта. В противном случае Вы рискуете окончательно утратить данные и лишить себя возможности их восстановления.

 

Стоит отметить, что, исходя из низкой стоимости и постоянного удешевления современных флэш-накопителей, в подавляющем большинстве случаев ремонт их – совершенно нецелесообразное мероприятие. Поэтому, если при работе возникают сбои, накопитель ведет себя нестабильно, самый лучший вариант – не пользоваться им, а приобрести новый. Но если все-таки флэшка представляет для Вас определенную ценность в том или ином смысле, а информация не настолько ценная, чтобы заниматься ее восстановлением, то можно попытаться восстановить работоспособность самого накопителя. Можно встретить различные случаи неисправности флэш-накопителей, рассмотрим самые распространенные.

 

Первый, самый простой случай, – накопитель определяется в ОС как устройство, с корректным размером, но при попытке что-либо прочитать подвешивает систему. Также бывает, что ОС предлагает отформатировать флэшку, но завершить операцию не удается. Подобные симптомы говорят о некотором нарушении в системе трансляции накопителя. В этом случае следует пройтись записью от нулевого до последнего LBA, затем отформатировать флэшку. Если после этого операция завершится успешно, можно считать, что устройство исправно (с некоторыми оговорками). Чтобы убедиться в успешности проделанных действий, можно выполнить несколько циклов записи/чтения. В зависимости от версии микропрограммы накопителя такая методика может помочь устранить вышеназванные проблемы, исправив ошибки в трансляции. Если данный метод не помог, можно попробовать применить способ, описанный для второго случая.

 

Второй случай – флэш-накопитель определяется в ОС нулевым размером. Это говорит о серьезном разрушении микропрограммы накопителя. В этой ситуации можно попытаться вернуть флэшку к жизни, воспользовавшись технологической утилитой от производителя контроллера для восстановления микропрограммы. Подобные утилиты обычно выполняют полную очистку памяти NAND flash, заполнение кодом Грея либо иными тестовыми паттернами, на основании которых выполняют проверку целостности страниц NAND flash, исключают поврежденные блоки из трансляции, создают конфигурационные страницы, необходимые для функционирования микропрограммы, после чего выполняется создание файловой системы (форматирование средствами ОС).

Для начала желательно (если есть такая возможность) вскрыть корпус флэшки и посмотреть маркировку на контроллере. Затем на сайте производителя либо сторонних ресурсах найти утилиту именно для данной модификации контроллера. Можно также воспользоваться специализированными интернет-ресурсами, где имеются утилиты для программного ремонта флэш-накопителей на большинстве современных контроллеров. Если вскрытие корпуса не представляется возможным, либо флэшка в монолитном исполнении, следует в диспетчере устройств посмотреть идентификаторы для данного устройства, затем с помощью тех же ресурсов найти утилиту, подходящую для данной комбинации VID/PID. Большинство вендор-утилит имеют в комплекте инструкцию по их применению, с которой предварительно необходимо внимательно ознакомиться, так как неправильные действия либо неверно установленные параметры могут Вас окончательно лишить возможности восстановления работоспособности накопителя.

 

Третий случай – при подключении флэш-накопителя в USB-порт операционная система выдает сообщение «Устройство USB не опознано». Подобная ситуация складывается в результате нарушения целостности микропрограммы, вследствие которого устройство перестает отвечать на запросы по шине USB. При этом идентификаторы устройства VID/PID равны 0x0000. В таком случае можно попробовать сначала перевести контроллер в тестовый режим путем замыкания между собой определенных контактов микросхемы памяти NAND Flash, после чего, когда ОС сможет определить устройство и установить нужный драйвер, задача сводится к первому или второму случаю, в зависимости от того, насколько корректно определится емкость накопителя в системе.

 

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

 

 

Андрей Журавлев

 

Перепечатка материалов разрешена только с указанием активной ссылки на оригинал статьи

Поделиться
|