Как перепрошить флешку

Существует множество причин, по которым флэш-накопитель USB внезапно перестает работать должным образом: он не читается, не виден в Проводнике, требует форматирования или вообще не распознается системой. Самые безобидные из них — ошибки файловой системы, вызванные преждевременным извлечением флешки, с которыми успешно справляется стандартная утилита chkdsk с параметрами /f и /r. В более серьезных случаях потребления памяти используется ремаппинг, при котором поврежденные ячейки помечаются как более не используемые. Но даже ремаппинг не гарантирует нормальной работы устройства памяти. Если микропрограмма контроллера флэш-накопителя повреждена, для возвращения его к жизни требуется перепрошивка.

Как перепрошить флэш-накопитель USB

Как перепрошить флешку

Что такое мигание

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

Признаки коррупции в микропрограммах 

Повреждение микропрограммы контроллера может быть вызвано преждевременным отключением диска при интенсивном использовании, сбоем питания и многими другими причинами. Ниже перечислены наиболее распространенные симптомы этого типа неисправности:

— Флеш-накопитель определяется как «неизвестное устройство».

— Флэш-накопитель доступен только для чтения, на него нельзя записать или стереть данные.
— В диспетчере устройств и других менеджерах дисков размер носителя определяется как ноль.
— Когда диск подключен, отображается сообщение «Вставьте диск в привод» или «Невозможно получить доступ к диску».

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

Внимание

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

Читайте также:  Обновление Windows 10 21H1

Определите модель контроллера и Flash ID  
        
Прежде всего, необходимо определить модель контроллера и Flash ID. Для этого можно использовать такой инструмент, как Flash Drive Information Extractor. Это бесплатное приложение, доступное для загрузки с веб-сайта производителя www.antspec.com/usbflashinfo. 

Как прошить флэш-накопитель USB

Подключите съемный диск к компьютеру, запустите программу и нажмите «Получить информацию о флэш-накопителе». Для удобства лучше скопировать полученные данные в текстовый файл. В списке технических характеристик следует помнить о двух параметрах:

1. контроллер: (в нашем примере это Silicon Motion SM3257 ENBA).
Flash ID: (в нашем примере это 98DE9493 7657).

Как прошить флэш-накопитель USB

Как прошить флэш-накопитель USB

Как прошить флэш-накопитель USB

Примечание: Если Flash Drive Information Extractor не удается восстановить данные с флэш-накопителя, воспользуйтесь альтернативными инструментами ChipGenius или ChipEasy.

Теперь, когда у вас есть необходимая информация о диске, остается только выбрать подходящий производственный инструмент. Зайдите на сайт www.usbdev.ru, переключитесь на «Файлы» и прокрутите страницу вниз. 

Как прошить флэш-накопитель USB

Здесь вы найдете длинный список производителей драйверов, из которого вам нужно найти свой. Наша компания — Silicon Motion, у вас может быть другой производитель. 

Как прошить флэш-накопитель USB

Нажмите на ссылку и выберите «SMI MPTOOL REPAIR» из меню слева. Это приведет вас на страницу загрузки производственных инструментов, нажмите на ссылку SMI MPTool. 

Как прошить флэш-накопитель USB

Вы увидите внушительный список инструментов, упакованных в архив, который содержит версию прошивки в дополнение к исполняемому файлу. Как узнать, какой архив мне нужен? Именно здесь на помощь приходит обозначенный производителем контроллер SM3257 ENBA. Обычно пробел в обозначении не используется, поэтому удалите его и получите SM3257ENBA, затем выполните поиск на сайте и найдите несколько совпадений. Скачайте архив с последней версией инструмента и распакуйте его в удобное место.

Как прошить флэш-накопитель USB

Примечание: перед загрузкой инструмента ознакомьтесь с рекомендациями на странице загрузки. Для нашего контроллера SM3257ENBA мы рекомендуем использовать не SMI MPTool, а Dyna Mass Storage Production Tool, который обладает аналогичной функциональностью. Ниже мы покажем, как его использовать, а пока давайте остановимся на SMI MPTool. 

Читайте также:  Программы по умолчанию в Windows в Windows XP

Как прошить флэш-накопитель USB

Как прошить USB-накопитель

Сопоставление идентификатора флэш-памяти с данными в файле прошивки

После распаковки архива вы найдете исполняемый файл Production Tool и набор каталогов, но не спешите запускать программу. Сначала необходимо убедиться, что он действительно поддерживает тип памяти вашего устройства. Для этого вам понадобится только Flash ID, полученный ранее (98DE9493 7657). Перейдите в каталог UFD_ALL_DBF и найдите файл базы данных DBF, соответствующий обозначению драйвера. 

Как прошить USB-накопитель

Как прошить USB-накопитель

В нашем примере это SM3257ENBA, точнее 3257ENBA, поскольку префикс SM отбрасывается. Откройте файл блокнотом и вы увидите набор данных с одной строкой Flash ID, которую вам придется немного отредактировать. Теперь берегись.
        
— 98DE9493 7657 — Это шестнадцатеричный код Flash ID, полученный инструментом Flash Drive Information Extractor.
— 98 DE 94 93 76 57 — Так выглядит тот же Flash ID, но в «правильном» формате, т.е. просто отдельные байты (каждые два символа) друг от друга.

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

Как прошить USB-накопитель

Убедившись в правильности выбора, запустите утилиту, а затем подключите флэш-накопитель к компьютеру. Синий маркер с буквой флеш-накопителя, текст «Ready» и другая служебная информация в поле порта означают, что накопитель распознан. Нажмите кнопку «Start», чтобы начать процедуру перепрошивки. Если все прошло успешно, вы получите следующее изображение с зеленым статусом «OK». 

Как прошить USB-накопитель

Как прошить USB-накопитель

Как прошить USB-накопитель

К сожалению, SMI MPTool не подошел для нашего SM3257ENBA, хотя прошивка была правильной. В результате инструмент выдал ошибку «FALL». Да, когда они предложили использовать Dyna Mass Storage для нашего флеш-накопителя, администраторы были правы. 

Как прошить USB-накопитель

Инструмент для производства накопителей Dyna

Процедура прошивки в этом инструменте очень похожа. Точно так же, как вы ищете на странице имени драйвера архив с последней версией инструмента, точно так же вы ищете в файле базы данных DBF строку Flash ID, преобразованную в правильный шестнадцатеричный код, как показано выше. 

Читайте также:  Высококонтрастные темы оформления в Windows 8.1: простота, эффективность, сохранение зрения

Как прошить USB-накопитель

Как прошить USB-накопитель

Как прошить USB-накопитель

Как прошить USB-накопитель

Если совпадение найдено, запустите инструмент и вставьте флэш-накопитель. Если флэш-накопитель не обнаружен утилитой, нажмите кнопку «Scan». Когда флэш-накопитель распознан, о чем свидетельствуют данные в одном из полей, нажмите «Setting», а когда появится диалоговое окно пароля, нажмите «OK». (пароль пуст) и введите путь к файлу NDefault.INI в папке с исполняемым файлом Dyna Mass Storage. Вы можете пропустить этот шаг (указание пути к INI-файлу), так как программа обычно загружает файл конфигурации автоматически, просто убедитесь, что путь к нему указан в заголовке программы. Установите параметры в окне настроек, как показано на скриншоте, и нажмите «Сохранить». 

Как прошить USB-накопитель

Как прошить USB-накопитель

Единственное, на что следует обратить внимание, это поле «Enable ECC Threshold (Bits)», значение которого нельзя изменить (Auto Set ECC). Это нормально, в противном случае перейдите на сайт www.usbdev.ru/articles/a_smi/ecc-smi и проверьте значение ECC для вашего контроллера. Все готово, нажмите кнопку «Start» и дождитесь окончания перепрошивки. Это займет несколько шагов, продолжительность которых зависит от объема и типа памяти. Перепрошивка нашего диска емкостью 7,5 ГБ заняла 30 минут, и все прошло успешно. 
(24-28)

(24-28) Резюме

Итак, теперь вы знаете, как перепрошить флешку самостоятельно, будьте осторожны и проверяйте каждый шаг. Ошибка не означает, что устройство сломается навсегда, по крайней мере, перепрошивка успешно оживила флешку. И еще одно важное замечание в конце. Некоторые из наших читателей, вероятно, спросят, почему мы не использовали для поиска производственного инструмента рекомендованные PID и VID на других сайтах; разве это не было бы удобнее и быстрее? Быстрее, это правда, но вероятность ошибиться при выборе специального инструмента будет гораздо выше. Так что если вы собираетесь решать проблему, делайте это со всей ответственностью и, не смею сказать, педантичностью.

Понравилась статья? Поделиться с друзьями:
Настрой винду.ру