Флешка, которая в «Диспетчере устройств» определяется как VID 090C PID 1000, построена на контроллере Silicon Motion — вендор-код 090C закреплён именно за этим производителем, а 1000 — идентификатор конкретного продукта в его линейке. Когда накопитель перестаёт форматироваться, показывает нулевой объём или определяется только как «USB-устройство», именно пара VID/PID становится отправной точкой для восстановления: по ней подбирается сервисная утилита под конкретный контроллер.

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

Что означают VID и PID

Каждое USB-устройство при подключении сообщает компьютеру два идентификатора. VID (Vendor ID) — уникальный код производителя, который выдаётся организацией USB-IF. PID (Product ID) — код конкретного изделия, который вендор назначает самостоятельно. Вместе они образуют пару, по которой операционная система подбирает драйвер.

Значение 090C принадлежит компании Silicon Motion, Inc. — тайваньскому разработчику контроллеров для флеш-памяти. Их чипы серий SM32xx массово используются в бюджетных USB-накопителях разных брендов, поэтому один и тот же VID/PID может встречаться на флешках совершенно разного внешнего вида.

Посмотреть идентификаторы можно стандартными средствами Windows: откройте «Диспетчер устройств», найдите накопитель, перейдите в свойства и на вкладке «Сведения» выберите свойство ИД оборудования. Строка вида USB\VID_090C&PID_1000 и есть искомая пара.

💡

VID 090C указывает на контроллер Silicon Motion — это ключ к подбору сервисной утилиты для восстановления флешки.

Как определить точную модель контроллера

Одной пары VID/PID для восстановления недостаточно: под одним идентификатором могут скрываться разные ревизии чипа и разные типы памяти. Нужно выяснить точную модель контроллера и тип NAND-памяти внутри корпуса.

Для этого используются специальные диагностические программы, которые читают служебную информацию накопителя:

  • 🔍 ChipGenius — показывает VID/PID, модель контроллера и производителя памяти без установки;
  • 🔍 Flash Drive Information Extractor — аналогичный инструмент с детальным отчётом о чипе;
  • 🔍 USBDeview — отображает историю подключений и идентификаторы всех USB-устройств.

Запустите утилиту с подключённой флешкой и сравните поля Controller и Flash ID в отчёте. Именно сочетание модели контроллера и кода памяти определяет, какая версия прошивальщика подойдёт.

⚠️ Внимание: если корпус флешки можно аккуратно вскрыть, маркировка чипа на плате — самый надёжный источник данных. Программное определение иногда ошибается на сильно повреждённых накопителях, но вскрытие корпуса лишает гарантии и требует аккуратности.

Типичные симптомы сбоя контроллера

Неисправности прошивки контроллера Silicon Motion проявляются довольно характерно. Накопитель определяется системой, светодиод (если есть) горит, но любые операции с данными завершаются ошибкой.

  • 💾 объём отображается как 0 байт или сильно занижен относительно реального;
  • 💾 Windows предлагает отформатировать диск, но форматирование завершается ошибкой;
  • 💾 флешка видна в «Управлении дисками», но без файловой системы (RAW);
  • 💾 устройство периодически отваливается и переподключается само по себе.

Прежде чем винить контроллер, исключите банальные причины: проверьте флешку в другом USB-порту, желательно напрямую в разъёме материнской платы, и на другом компьютере. Сбойный порт или нехватка питания через хаб дают похожую картину.

📊 Как ваша флешка VID 090C PID 1000 ведёт себя в системе?
Определяется, но объём 0 байт
Просит форматирование, но оно не проходит
Видна как RAW в управлении дисками
Вообще не определяется

Безопасные шаги перед прошивкой

Низкоуровневая прошивка контроллера — радикальная мера, которая безвозвратно уничтожает все данные на накопителе. Поэтому сначала выполните обратимые проверки, особенно если на флешке есть нужные файлы.

Порядок действий такой:

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

list disk

select disk N

clean

create partition primary

format fs=fat32 quick

Здесь N — номер флешки из вывода list disk. Будьте предельно внимательны при выборе диска: ошибка в номере сотрёт данные с другого накопителя.

☑️ Подготовка к восстановлению флешки

Выполнено: 0 / 5

Подбор сервисной утилиты и прошивка

Для контроллеров Silicon Motion существуют заводские утилиты семейства SMI MPTool — это производственные программы, которыми накопители инициализируются на заводе. Критично подобрать версию, поддерживающую именно вашу связку «контроллер + память»: неподходящая версия либо не увидит флешку, либо завершится ошибкой.

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

ЭтапЧто делатьОжидаемый результат
ДиагностикаСчитать VID/PID и модель чипаИзвестны контроллер и память
Подбор утилитыНайти версию MPTool под чипУтилита видит флешку
ИнициализацияЗапустить прошивку/форматСтатус OK в программе
ПроверкаПереподключить и отформатировать в ОСРабочий накопитель полного объёма
⚠️ Внимание: во время прошивки не извлекайте флешку и не выключайте компьютер — прерывание процесса может перевести контроллер в состояние, при котором он перестанет определяться даже сервисными утилитами.
Что делать, если утилита не видит флешку

Попробуйте другую версию MPTool — поддержка конкретных чипов и типов памяти отличается между релизами. Подключайте накопитель напрямую в порт USB 2.0 без хабов. На некоторых системах помогает запуск утилиты от имени администратора. Если ни одна версия не определяет устройство, возможен аппаратный отказ памяти или контроллера — программно такой случай обычно не решается.

Когда восстановление невозможно

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

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

💡

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

FAQ: частые вопросы

VID 090C PID 1000 — это какая флешка?

Это идентификатор USB-накопителя на контроллере Silicon Motion (VID 090C). Конкретный бренд и модель корпуса по этим кодам определить нельзя — одинаковые чипы ставятся в флешки разных производителей.

Можно ли восстановить данные с такой флешки?

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

Где взять утилиту для прошивки?

Сервисные утилиты SMI MPTool распространяются на профильных ресурсах по восстановлению флешек. Подбирать версию нужно под конкретную модель контроллера и код памяти, которые показывает ChipGenius. Универсальной версии «для всех» не существует.

Почему после прошивки объём флешки стал меньше?

Утилита могла отключить часть памяти с дефектными блоками — это нормальное поведение при износе чипа. Также встречаются флешки с изначально поддельным объёмом: прошивка показывает реальную ёмкость памяти.

Флешка вообще не определяется ни в одной программе. Что делать?

Проверьте её на другом компьютере и в других портах. Если устройство нигде не появляется даже в «Диспетчере устройств», вероятен аппаратный отказ контроллера или памяти — программными средствами такой случай не восстановить.