На сайте много длинных материалов и человеку первый раз столкнувшемуся с проблемой будет сложно связать концы и понять, как же начать действовать. Здесь я сделал акцент на первые этапы, это определение контроллера и FID-памяти, так как люди нередко путаются в самом начале, что и создает основные трудности.
В очередной раз пару слов о методе VID-PID, если коротко – этот метод, не метод. ВИД и ПИД это чаще всего идентификаторы фирмы производителя флешки и не имеют никакого отношения к начинке. У менее крупных фирм они часто остаются оригинальными и в большинстве случаях указывают на производителя чипа, а вот на модель крайне редко и, как правило, не слишком точно. Ну а про то какая там память, зависла флешка или вообще сгорела вид-пид Вам никогда не скажет. Думаю неприятно будет два дня сидеть подбирать по vidpid, а потом узнать что флешка всё эта время была неисправной.
КРАТКИЙ ПОРЯДОК ДЕЙСТВИЙ
Рассмотрим шаг за шагом, что необходимо сделать, для достижения успеха в нашем деле. Особое внимание прошу обратить на первый пункт, ибо его многие пользователи недооценивают, а зря!
[1] ОСМАТРИВАЕМСЯ
В случае если флешку не может обнаружить компьютер, пробуем выполнить следующие методы в точно представленной последовательности до корректного распознавания её как устройства.
– перезагрузить компьютер;
– подключить через задний USB-порт материнской платы или на сменить порт;
– почистить реестр с помощью программы USB Oblivion, не забудьте перед запуском процесса отключить все USB-девайсы и установить птичку ‘Do real clean (simulation otherwise)‘;
– перевести флешку в тестовый режим, попробовать несколько разных комбинаций (5-6 минимум), как на контроллере, так и на флеш-памяти;
– на случай нестабильной работы операционной системы, проверить флешку на другом компьютере, попутно загнав её в тестовый режим;
– если ничего из вышеперечисленного не помогает, то на 99,9% у Вашей флешки аппаратные проблемы. Можно попробовать перед подключением её в порт нажать на микросхемы памяти и контроллера пальцами, чтобы они плотнее пристали к поверхности печатной платы и в таком состоянии подключить и держать до выяснения эффективности попытки. Если и это не помогает, то без паяльника и специальных знаний здесь не обойтись, как правило, легче выкинуть такое устройство.
Не забывайте между попытками передергивать флешку в порту, они это очень любят.
[2] ОПРЕДЕЛЯЕМ ЧТО ВНУТРИ
Допустим Ваша флешка видна как устройство, но это не гарантирует её аппаратной исправности. Некорректное её отображение в производственных утилитах, серьезный повод считать флешку полу-умершей. В таком случае рекомендуется перевести её в тестовый режим и если уж там есть проблемы с корректной идентификацией, то этак на процентов 98% тока прошивка Вам не поможет.
Немного теории:
Большинство флэшек распознаются тремя распространяемыми в сети интернет бесплатными программами: ChipGenius, Flash Drive Information Extractor и ChipEasy.
ChipGenius – знает наибольшее количество контроллеров, главное преимущество в том, что иногда обрабатывает и подвисшые флешки. Кстати одновременно это и её недостаток, так как человек может подумать что устройство исправно и не додумается перевести его в тестмод.
Flash Drive Information Extractor (usbflashinfo) – отечественная разработка, из-за чего и ориентирована в основном на контроллеры, которые установлены в флешки продающиеся у нас в стране. Для фейков (поддельных флешек и флешек-подарков), лучше подойдет конечно чипгений. Но для тех контроллеров, которые она знает, выдает наиболее полную информацию. Так что в случае корректного отработки с флешкой, отчёт данной утилиты, наиболее предпочтителен.
Знакома со следующими железяками: Phison, Alcor, USBest, iTE, SkyMedi (не все), SMI, SSS, YS8231 и подобные Appotech, Innostor, а также опознает фирмы ChipsBank (не все), SanDisk (фирму, но ни как не модель и прочие), U3 разные, кое-какие iCreate (но память у них не умеет).
ChipEasy – последние годы почти не обновляется, посему малоэффективна, использовать не вижу особого смысла.
Итак, проведём быстрый программный осмотр пациента. Подключаем флешку в USB-порт и сканировать её по очереди с помощью программы Flash Drive Information Extractor и ChipGenius.
; usbflashinfo790548:
Volume: K:
Controller: Phison PS2306
Possible Memory Chip(s): Not available
Flash ID: 2C847863 A9
Chip F/W: 01.02.10
Firmware Date: 2014-05-22
ID_BLK Ver.: 1.2.74.0
MP Ver.: MPALL v3.80.00
VID: 13FE
PID: 5400
Manufacturer: UFD 3.0
Product: Silicon Power32G
Query Vendor ID: UFD 3.0
Query Product ID: Silicon Power32G
Query Product Revision: PMAP
Physical Disk Capacity: 31633440768 Bytes
Windows Disk Capacity: 31624626176 Bytes
Internal Tags: 2Q6P-S74A
File System: FAT32
Relative Offset: 1024 KB
USB Version: 3.00 in 2.00 port
Declared Power: 300 mA
ContMeas ID: 3DDA-11-00
Microsoft Windows XP SP3
Program Version: 7.9.0.548
; ChipGenius_v4_00_0030.exe:
Description: [K:]Запоминающее устройство для USB(UFD 3.0 Silicon-Power32G)
Device Type: Mass Storage Device
Protocal Version: USB 2.10 – Hint: This device can run faster when plugged to a USB3.0 port
Current Speed: High Speed
Max Current: 300mA
USB Device ID: VID = 13FE PID = 5400
Serial Number: P1401468070B556EA15C9623
Device Vendor: UFD 3.0
Device Name: Silicon-Power32G
Device Revision: 0100
Manufacturer: UFD 3.0
Product Model: Silicon-Power32G
Product Revision: PMAP
Controller Vendor: Phison
Controller Part-Number: PS2251-06(PS2306) – F/W 01.02.10 [2014-05-22]
Flash ID code: 2C847863 – Micron [TLC]
Именно примерно, таким образом, должен выглядеть отчёт любой флешки, контроллеры которых знают утилиты.
В качестве примера покажу как определяются другие фирмы usb-контроллеров, в краткой форме (до значений VIDPID ).
Controller: Alcor AU6985/AU6992/SC508(FC8508)
Possible Memory Chip(s):
Hynix H27UBG8T2MYR
Hynix H27UBG8T2M
Memory Type: MLC
Flash ID: ADD79425 4441
Flash CE: 1
Flash Channels: Single
Chip Code: 0xD004
Chip F/W: E402
Group: 92
Controller: Silicon Motion SM3260 ADS
Possible Memory Chip(s):
Samsung K9PFGY8U5A
Samsung K9PFGY8U7A
Samsung K9HDGY8U5A
Memory Type: MLC
Flash ID: ECD7947A 54C3
Flash CE Summary: 8
Chip F/W: ISP 120801-AD-
MP: L0828V1
MPTOOL Ver.: 2.03.90
PTEST Date: 2009-12-03
Controller: Innostor IS903 A5
Possible Memory Chip(s):
Micron MT29F512G08CKCAB *2
Memory Type: MLC
Flash ID: 2CA4E53C A5
Flash CE: 2+2
Flash Channels: Dual
Chip F/W: 1.08.41.00
Controller: Appotech DM8261
Possible Memory Chip(s):
SanDisk SDTNPMAHEM-008G
Memory Type: MLC
Flash ID: 45DEA482 7656
Flash CE: 1
Chip F/W: V1.0.00
Firmware Date: MAR 11 2013 19:55:25
Здесь нас в первую очередь интересует модель контроллера и идентификатор флеш-памяти (FlashID = FID). Для Алькоров, я еще выделил его код, который Вам пригодиться при работе с чипами 98-ой группы (AU6989SN, AU6989AN и прочими). Если значение FID`а имеет значение, которого не существует в природе, то накопитель не исправен и нужен как минимум тестовый режим.
[3] ПОДБОР УТИЛИТ
Oпытный пользователь, как правило, просто перейдет на страницу с утилитами для той или иной фирмы контроллерами и там уже основываясь на опыте выберет нужную утилит. В крайнем случае, переберет парочку, подходящие под определенные шаблоны.
Для примера возьмём одну из флешек приведенных выше в таблице, а именно ту которая на чипе от Alcor.
В меню FILES находим производителя Alcor Micro и там уже осуществляем поиск по модели контроллера. Если Вы не знаете на какой странице искать можно забить модель контроллера в поиск по сайту, панель для поиска расположенная в правом верхнем углу. По очереди вбиваем, например – AU6985 или AU6992 или SC508 или FC8508. Так я, например, вышел на утилиту AlcorMP_UFD 13.02.05.MD {AU6990,92,96,98}, в скобках указаны цифры 92, которые указывают на контроллер AU6992. Из различных версий AlcorMP, я выбрал последнюю, в описании которой есть номер 92. Если по какой-либо причине она не подошла, можно проверить несколько более ранних версий или перейти к другой утилите, например FC MpTool 04.03.40 {AU6990,92,96,98}.
Если ручной подбор для Вас сложен или просто он не дал эффекта, то можно перейти к методу загугливания.
Гуглить Ваше железо можно в следующих форматах:
0xD004 ADD79425
AU6985 ADD79425
AU6992 ADD79425
SC508 ADD79425
FC8508 ADD79425
AU6985 H27UBG8T2M
AU6992 H27UBG8T2M
SC508 H27UBG8T2M
FC8508 H27UBG8T2M
Если железо менее распространено и поиск заканчивается неудачей, то переходим к более общим случаям:
AU6985 MLC-4K
AU6992 MLC-4K
SC508 MLC-4K
FC8508 MLC-4K
AU6985 Hynix 41nm
AU6992 Hynix 41nm
SC508 Hynix 41nm
FC8508 Hynix 41nm
Интернет большой и поэтому я бы посоветовал сначала проверить, а нету ли информации на самом портале USBDev, для этого добавим дополнительные параметры для поиска.
AU6992 ADD79425 site:usbdev.ru
[4] ПРОЦЕСС ПРОШИВКИ
Останавливаться здесь я особо не буду, процедуры у всех утилит, как правило, похожи. Всего пару слов:
– По возможности используйте исключительно задние USB2.0-порты Вашего компьютера.
– Использовать рекомендуется Windows XP 32bit. В большинстве случаев вполне пригодна 32-битная Windows7.
Использование остальных версий ОС, а также 64-битных, не так эффективно и может заканчивать необоснованными ошибками. Хотя многое ПО выпущенное за последние годы, так или иначе, уже поддерживает Windows 7 64bit.
– Применение утилит, не поддерживающих Ваш контроллер, как правило, абсолютно безопасно, так как они тупо не увидят флешку. А вот те которые как бы поддерживают, но не до конца всё отлажено, могут привести к подвисанию программы флеш.
ЗАМЕЧАНИЯ
[1] Если Вы не уверены в своих возможностях и не хотите споткнуться о свои же грабли, не стоит менять оригинальные значения идентификационной информации (VID, PID, Vendor, Product и так далее) забитые в неё. В большинстве дистрибутивов расположенных на сайте, забиты оригиналы, а то что у Вас забито в Вашей, например кингстон, это левак!
[2] Контроллеры Sandisk не подлежат восстановлению и ждать не стоит.
[3] Для ITE IT1181A1BA, пока что нельзя определить FID с помощью опросилок.
[4] С контроллерами SiliconGO–Appotech полная каша, как с идентификацией, так и вообще.
[5] При лечение Alcor-чипов с L74-памятью, работающих в двухканальном режиме, восстановление в полный объем, возможно, лишь с помощью онлайн-утилит от Траснценда.
[6] Для USB2.0 SMI-контроллеров (SM3257ENAA, SM3257ENLT, SM3257ENBA), установленных с дешевой современной памятью этак 2012-2014 года, которая идет во многих флешках типа Transcend и Silicon-Power, нужно шить сортинг-утилитой Dyna Mass Storage Production Tool.
[7] Компания Kingston, никогда не производила флешки на контроллерах Alcor, Micov, Chipsbank, Appotech, SMI. Если Вы обнаружили у себя именно такие, то будьте уверены что это подделки.