Проблема:
Не открывается USB-флешка. При попытке доступа, Windows требует "вставить диск в дисковод".
Пояснения:
Здесь речь не идет о восстановлении разделов или восстановлении файлов. В данной статье описывается восстановление flash-памяти, а точнее - восстановление микропрограммы и аппаратное переформатирование.
Нужно ли это - вопрос спорный. Имхо, если флешка сбойнула - значит либо пришло время ее выбрасывать, либо она сразу была некачественно сделана. Для чего рисковать данными? Проще потратить 200-300 рублей и приобрести новую флешку, поскольку при таком сбое данные все равно не восстановить.
Итак, немного теории:
Любая flash-память состоит из 2-х микросхем: основная (в которой - данные) и дополнительная — контроллер. Эта дополнительная микросхема отвечает за обмен данными компьютер <-> flash.
Этим контроллером управляет микропрограмма, в случае нарушения которой flash-накопитель перестанет правильно работать.
Из-за чего происходит нарушение этой программы?
-
Извлечение флэшки из USB порта напрямую (без "Безопасного извлечения")
-
Эксперименты с флэшкой (изменение файловой системы, нестандартное форматирование, попытки увеличить скорость записи и т.п)
-
Подключение флэшки в неправильно подключенный к материнской плате USB-порт (нарушена полярность)
-
Просто пришло время...
В результате этого, когда вы подключите флэшку в следующий раз, может появится сообщение «Вставьте диск в дисковод X», «Нет доступа к диску», «Диск защищен от записи», флэшка может быть пустая, может показываться нулевой объем флэшки, она может распознаться как «неизвестное устройство», либо вообще перестать распознаваться.
Решение:
Во всех нижеприведенных способах большой риск потерять все файлы на носителе!
Если на флэшке есть важные файлы - лучше отнести носитель в специальный центр по восстановлению данных
Основной способ — форматировать накопитель специальной программой. Для каждой модели flash-накопителя можно найти подходящую программу.
Чтобы подобрать такую программу к флэшке нужно знать VID и PID флэшки (VID – идентификатор производителя, PID – идентификатор устройства).
Программа CheckUDisk покажет эту информацию.
После того, как определен VID и PID (например, VID_1307 PID_0163), заходим сюда и ищем совпадение. Справа будет написано название программы, которая должна помочь вашей флэшке. Скачиваем её и пробуем.
Если на этом сайте нет совпадения VID и PID, ищем в поисковой системе (очень часто можно найти нужную программу для восстановления на форумах).
Если программа не помогла — ищем другую.
Например, для нашего случая с VID_1307 и PID_0163 понадобится утилита UT163-v3.9.8.0
или, если она не поможет, то утилита UT165-v1.65.30.0
или, если и эта не поможет, то Super Stick Recovery Tool V1.0.2.19 или USBest. Ищем их здесь.
Другие утилиты ищем здесь или через поисковики.
Последовательность действий для UT165 1.65.29.0:
-
Отключаем флэшку от компьютера
-
Устанавливаем утилиту (при установке будет запрос о установке нового драйвера, выбираем AUTO-CHECK или оставляем значение по умолчанию).
-
Запускаем утилиту, подтверждаем установку драйверов, отмечаем в меню утилиты Driver-Uninstall drivers (чтобы при закрытии программы автоматически удалялись спец. драйвера).
-
Подключаем флэшку, Windows предложит установить драйвер на новое устройство, нажать "автоматически", установится драйвер на устройство FABULK.
-
Нажать на "Enum" (F3), на порту появится устройство. Если устройство не определилось а контроллер точно UT165, запускаем файл "%ProgramFiles%\MDPT\Driver\InfUpdate.exe", в котором нужно прописать VID и PID восстанавливаемой флэшки.
-
Если флэшка определилась, нажимаем пробел (Start). Запустится процесс форматирования. Смотрим в статус, должно стать ОК. Если процесс форматирования закончится с ошибкой, то программа выдаст её код. Для расшифровки кода ошибки смотрим в меню Help -> Error Code List.
-
Закрываем прогамму или деинсталируем (должны удалиться драйвера устройства FABULK, без удаления драйвера FABULK, Windows не увидит флэшку!), переподключаем флэшку.
-
Форматируем флешку стандартными средствами Windows