
КРАТКИЙ ПОРЯДОК ДЕЙСТВИЙ
Рассмотрим шаг за шагом, что необходимо сделать, для достижения успеха в нашем деле. Особое внимание прошу обратить на первый пункт, ибо его многие пользователи недооценивают, а зря!
[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. Если Вы обнаружили у себя именно такие, то будьте уверены что это подделки.