Восстановление флэш накопителей после программых сбоев

Программные сбои контроллера.
В любой флэшке установлена микросхема-контроллер. Он отвечает за передачу данных между компьютером и флэш-памятью. Контроллером управляет микропрограмма. Часть микропрограммы записана в микросхеме памяти (а это в основном параметры памяти, транслятор, различные идентификаторы и флаги, например — флаг запрета записи). В случае различных сбоев питания, неправильного извлечения и других причин – происходит сбой микропрограммы контроллера. В результате чего контроллер блокируется и не отвечает на запросы операционной системы. Также, блокировка может произойти из-за износа микросхемы памяти — появления дефектных блоков или превышения порога циклов записи (тогда контроллер сам метит блок как неиспользуемый и часто блокирует флэш на запись). Это сделано для того, чтобы новые данные не записывались в сбойные сектора и была возможность только считать существующие неповреждённые данные.
При подключении к компьютеру такой флэш-диск может опознаваться как «Неизвестное устройство», иметь формат RAW или может быть виден в системе как диск с нулевой ёмкостью. При попытке доступа к нему могут выводиться сообщения «Вставьте диск» или «Нет доступа к диску».
Иногда, флэш-диск становится доступен только для чтения. Данные видны и читаются, но при попытках создания файла, стирания или форматирования выводится сообщение – «Диск защищен от записи». В данном случае контроллер переходит в режим защиты данных при обнаружении ошибок микропрограммы или флэш-памяти для предотвращения её дальнейшего разрушения (память NAND установленная во флэшке повреждается в основном при записи данных).

Большинство утилит по восстановлению производят полное форматирование памяти, по этому, если нужно сохранить важные данные и не потерять их безвозвратно – обратитесь к специалистам по восстановлению информации. С помощью специального оборудования будет произведено считывание и расшифровка информации непосредственно из микросхемы NAND памяти в обход сбойного или неисправного управляющего контроллера.

Порядок восстановления флэш накопителя.
1. Нужно выяснить модель микросхемы-контроллера чтобы найти утилиту для работы с ним. Это можно сделать двумя способами. Первый – вскрыть корпус флэшки и посмотреть наименование модели контроллера нанесённой на корпусе микросхемы. Если вскрыть корпус проблематично – используем второй способ. Он заключается в определении модели по кодам VID и PID зашитым в микропрограмме контроллера. VID – это идентификатор производителя, а PID – идентификатор устройства. VID и PID имеются в любом USB устройстве. Эти коды можно считать такими программами как CheckUDisk 5.0, UsbIDCheck, ChipGenius, USBDeview, а также средствами операционной системы.

Если VID&PID считать не удаётся или значения пусты то можно попробовать перевести контроллер в тестовый режим. Как это сделать описано здесь. Если и это не поможет — велика вероятность электрического повреждения микросхемы. В данном случае программными способами вылечить накопитель уже не получится.

2. Итак, VID&PID удалось считать, значит шансы на восстановления уже есть. Далее по значениям VID&PID можно найти производителя флэш-накопителя и модель установленного контроллера (например с помощью базы iFlash). Определив контроллер, переходим к поиску сервисной утилиты для работы с ним.

3. Подходящую утилиту можно найти на сайте производителя или в каталоге утилит сайта www.flashboot.ru/files/. Для удобства утилиты отсортированы по производителям контроллеров.

Например:
Вы определили, что VID вашей флэш – 1005, а PID – B113. По базе iFlash находим что во флэш установлен контроллер PS2136 фирмы PHISON. Утилита для этого контроллера USB 2K REL90 (PS2231-UP12). А если тип контроллера был определён вскрытием корпуса, тогда сразу переходим в каталог файлов и ищем подходящую утилиту.

Как работать с утилитами описывать не буду, так как утилит довольно много а порядок работы некоторых из них описан в инструкциях, которые можно найти в архивах с утилитами или прочитать в комментариях к ним.

После восстановления работы контроллера велика вероятность вытащить хоть какие-то данные из памяти флэшки. Для этого можно воспользоваться программой PhotoRec.

Если данные уже не нужны или информация полностью разрушилась, рекомендуется провести тест флэш памяти на наличие сбойных секторов. Сделать это можно программами Flash Memory Toolkit 1.20 PRO, MyDiskTest v2.42, Victoria 4.3 Beta или Flashnul 0.99.
Читать дальше →

Программный ремонт USB Flash Drive с помощью утилиты SK6211

Данная статья предназначена для помощи в программном восстановлении USB Flash Drive, изготовленных на базе микроконтроллера SK6211 производства Skymedi. Этот контроллер встречается во флэш-накопителях различных производителей, например: Kingston, Kingmax, A-data и др. В качестве примера была выбрана утилита SK6211_PDT_20090828. Она, как и многие другие, предназначена для работы в среде ОС – MS Win XP. В качестве «подопытного» выбрана флэшка Kingston DT100/1GB.
В комплект утилиты входят:
1) SK6211_20090828.exe – собственно основной модуль.
2) SK6211_User_Manual.pdf – инструкция к программе на английском языке
3) SK6211BA_Skymedi Flash Support List _20090828.xls – «Флэшлист» — список модулей памяти, которые поддерживает данная версия утилиты. (Пригодится для определения «CodeBankVer» по дате)
4) SK6211BA R-W Performance_Capacity List_20090828.xls – Сводная таблица тестов скорости различных модулей памяти в одноканальном и двухканальном режимах в ОС Win XP sp2 & Win 2k sp4.
5) SK62XX_FAT_20090505.exe & SK62XX_FATool_UserGuideV1.pdf – вспомогательная утилита для тестирования флэш.
6) ErrorCodes.txt – список кодов ошибок.
7) DrvSwitch.exe – заводской драйвер.
8) Driver_Using_manual.pdf – инструкция по использованию драйвера.

1. Подготовка

Подключаем флэшку и узнаём VID/PID, например с помощью ChipGenius 3.0. У подопытной VID = 0951 PID = 1607.
Запускаем утилиту «SK6211_20090828.exe» и выбираем в «Configuration Selection» default.

Видим, что в первом окне (DUT1) определилась флэшка (SAMPLE – No Match), но пока она не готова к прошивке! SAMPLE = пример, No Mach = Нет Совпадения. Имеется ввиду, что текущие настройки (default) не соответствуют внутренностям флэшки. Утилита уже определила, что флэшка построена на контроллере который отзывается на её запросы и уже считала из её прошивки информацию.
Просмотр этой информации производится по дабл-клику на SAMPLE.

Тут мы видим содержимое прошивки:
1) Контроллер SK6211
2) FID памяти (AD D3 14 A5 34) и её название (HY27UT088G2A)
3) Версию CodeBank: C080512A_F080516A
4) Версию прошивки: CodeSwap- 0512
5) Остальное не так важно (дата изготовления/ версия утилиты/ название конфигурации = «гравировка на USB-разъёме» / VID&PID коды и т.д.)
6) Channel: Byte Mode (Одноканальный режим. Может пригодиться в настройках!)

Тут все хорошо! Но что делать кода слетела прошивка так, что большей части этой информации нет!?

Пример1:

Controller Version: SK6211BA
Flash Part No.: No matched Flash Part No.
Flash ID 01: 0x89 0x95 0x94 0x1E 0x74
Flash ID 02: 0x00 0x00 0x00 0x00 0x00
Flash ID 03: 0x89 0x95 0x94 0x1E 0x74
Flash ID 04: 0x00 0x00 0x00 0x00 0x00
Flash ID 05: 0x00 0x00 0x00 0x00 0x00
Flash ID 06: 0x00 0x00 0x00 0x00 0x00
Flash ID 07: 0x00 0x00 0x00 0x00 0x00
Flash ID 08: 0x00 0x00 0x00 0x00 0x00

Здесь утилита считала из флэшки FID, но не смогла по нему подобрать память из своего списка!
Вывод: пробовать другую утилиту или проверять контакты. Иногда восстановление контактов по Шине Данных между контроллером и памятью изменяет ID-шник и утилита, по правильному ID-шнику, находит соответствие в своей Базе Данных.

Пример2:

Controller Version: SK6211BA
Flash Part No.: I29F32G08AAMD1_S
Total Flash Size: 8192 MB
4K Page, MLC
Flash ID 01: 0x89 0xD7 0x94 0x3E 0x84
Flash ID 02: 0x89 0xD7 0x94 0x3E 0x84
Flash ID 03: 0x00 0x00 0x00 0x00 0x00
Flash ID 04: 0x00 0x00 0x00 0x00 0x00
Flash ID 05: 0x00 0x00 0x00 0x00 0x00
Flash ID 06: 0x00 0x00 0x00 0x00 0x00
Flash ID 07: 0x00 0x00 0x00 0x00 0x00
Flash ID 08: 0x00 0x00 0x00 0x00 0x00

Здесь утилита нашла память в своей БД. Но версия Code Bank – неизвестна! Находим её при помощи поиска даты по имени флэш чипа в файле SK6211BA_Skymedi Flash Support List _20090828.xls

Теперь ищем подходящие Code bank.
Открываем файл:
…\SK6211_PDT_20090828\CodeBank\2806\CBVer-1.2.2.44.ini

Находим по дате 09,03,09 версию: C090309A_F090309A

2. Настройки

Вернёмся к подопытной. Переходим по кнопке “Advaced” в расширенные настройки. Пароль – 123456.
1) прописываем VID & PID: 0951 & 1607
2) Vendor Name: Kingston
3) Product Name: DataTraveler 2.0
4) Revision: 8.2 (оставляем без изменений)
5) Disk Type: Removable (оставляем без изменений)
6) S/N: 001478544881SK8703120829 (это родной серийник подопытной)
7) S/N Gen: (3) Don't Change SN
Ниже можно пропустить до
8) Fixed Flash Size = 1024 (ставим оригинальный размер флэшки)
9) При установке галки на Erase All выдаётся сообщение: Warning Message: System information will be eliminated after erase all!!!
(Предупреждение: системная информация будет ликвидирована после установки режима «удаление всего» !!!)
Переходим в правое окошко Flash Options
10) Выбираем контроллер: SK6211BA
11) Выбираем Code Bank Ver: C080512A_F080516A (тот который выдала утилита по двойному клику на SAMPLE) Теперь я жду, что в секции Flash Selection должна появиться возможность выбора желаемой памяти — HY27UT088G2A, но этого не происходит. В чем же причина? Возможно в версии утилиты! Ведь в прошивке указана версия: PDT Version: SK6211_PDT_20080616_BA, а я пользуюсь SK6211_20090828! Идем по пути выбора ч/з флэшлист. Находим дату — 02.04.2008, но названия с такой датой в списке не нахожу и версии Code Bank с ближайшей датой тоже не подходят! Предположение с соответствием даты из флэшлиста для этой флэшки не подходит. Помог только полный перебор! При выборе C090828A_F090828A утилита дала возможность выбора желаемой памяти!
12) Далее выбираем Channel Mode: Single
Больше ничего не меняем.

Жмем Save

Получаем статус READY

Теперь утилита «готова» прошить флэшку.
Жмём Auto-LLF

3. Работа над ошибками

44 — [CONTROLLER_MISMATCH_ERROR]
2 — [CONTROLLER_CODEBANK_MISMATCH]
при изменение рид\врайт тест ошибка 37 — [PREFMT_ERR_WRITE_P_BLK_ERR]

-Помогла галка на ERASE ALL
_______________________________

45 — [DISK_ACCESS_ERROR]
(Статус READY, ошибка в процессе LLF)

-Помогло: перевод в тестовый режим замыканием 31-32 ног на м/с памяти
и повторная прошивка
_______________________________

101 — [FLASH_NOT_SUPPORT]

-Нужна более свежая версия утилиты с поддержкой новой памяти
ps: в предыдущей версии 20090709_BA (34 — [FLASH_NOT_SUPPORT])
_______________________________

94 — [CAN_NOT_FIND_FILE]
1 — [ERASE_HEX]
При попытке прошить — (Access error)

— Убрали удлинитель USB, из-за которого были потери.
_______________________________

В работе над ошибками был использован опыт пользователей форума: Vitorrio, SeeJay, E1haZ и других.

Обсуждение статьи и проблемы при восстановлении обсуждаются в этой теме на форуме.

Автор: _ANDY_
Читать дальше →

USB Flash на чипе alcor micro au6989ANHL-2 H48699-11F 122796481

Добрый день!
Возникла проблема с флешкой на 8 Гб, зеленая(фирма не указана).
Похожа на USB накопитель PQI 8Гб Traveling Disk U172P.
На микросхеме (48 ног по-бокам) — HD8GB 1201, HVN64F8 1223 115TO86LF-3S-1.
На микросхеме (с контактами со всех сторон) — ALCOR micro, AU6989ANHL-2 H48699-11F 122796481(на счет подчеркнутых цифр сомневаюсь, трудно разобрать).

ChipGenius_v4_00_0027_pre2_fix:
Description: [I:]Запоминающее устройство для USB(Generic USB Flash Disk)
Device Type: Mass Storage Device
Protocal Version: USB 2.00
Current Speed: High Speed
Max Current: 100mA
USB Device ID: VID = 058F PID = 1234
Device Vendor: Alcor Micro
Device Name: Mass Storage Device
Device Revision: 0001
Manufacturer: Generic
Product Model: USB Flash Disk
Product Revision: 7.76
Controller Vendor: Alcor Micro
Controller Part-Number: SC908AN/AU6989AN — F/W B7A6
Flash ID code: 98DE9892 — Toshiba — 1CE/Single Channel [TLC] -> Total Capacity = 8GB.

Usbflashinfo(GetFlashInfo): не находит флешку.

AlcorMP последних версий обнаружил. но vfl.ru/fotos/7653c8b22216574.html
vfl.ru/fotos/54187f3c2216575.html

При подключении флешки к ПК, обнаруживается.
При попытке входа на съемный диск — выдается сообщение «Вставте диск в устройство „Съемный диск(I: )“».
При форматировании-«Нет диска в дисководе(I: ). Вставте диск и повторите попытку».

Можно ли вернуть флешку к жизни(Она была подарком братику(((()? Есди да то какие действия надо совершить? Заранее спасибо!

Моя ОС Windows 7 32-bit SP1.
Читать дальше →

Помогите вернуть флешке реальный обьём (512 гб) а должно быть 8 гб.Пробовал через AlcorMP(130609.MD) пишет ошибку .

Помогите вернуть флешке реальный обьём (512 гб) а должно быть 8 гб.Пробовал через AlcorMP(130609.MD) пишет ошибку 50400 too many bad block error
ChipGenius_v4_00_0022 пишет
Description: [M:]Çàïîìèíàþùåå óñòðîéñòâî äëÿ USB(Generic USB Flash Disk)
Device Type:??Mass Storage Device

Protocal Version: USB 2.00
Current Speed: High Speed
Max Current: 100mA

USB Device ID: VID = 058F PID = 1234

Device Vendor: Alcor Micro
Device Name: Mass Storage Device
Device Revision: 0001

Manufacturer: Generic
Product Model: USB Flash Disk
Product Revision: 7.76

Chip Vendor: Alcor Micro
Chip Part-Number: Unknown(??) — 0xE802 — F/W 0083
Flash ID Code:??45DE9482 — SanDisk — 1CE/Single Channel [MLC-8K] -> Total Capacity = 8GB
Читать дальше →

problem with SMI Factory Driver; please Help!

Hi
I would create cd-rom on ufd SM3257ENAA. I face to a error and ufd couldn't recognize normally. In device manager it detected but had not drive letter. So, I use «SMI Factory Driver» with [VID = 090C PID = 1000]. After that, SMI MPTool could detect it using «Factory Driver and Hub» option. I began to flashing but it still on Testing. I would stop flashing, so i use «quit» button and then un-plug ufd. after re-plug windows detect it with SMI Factory Drive but SMI MPTool hang when I pressing «Scan USB (F5)».
I try on another windows but is same.
There is any way to revival ufd?

———————————————————————————————————
Description: [M:]USB Mass Storage Device(SMI USB DISK)
Device Type: Mass Storage Device

Protocal Version: USB 2.00
Current Speed: High Speed
Max Current: 500mA

USB Device ID: VID = 090C PID = 1000

Device Vendor: SMI Corporation
Device Name: USB DISK
Device Revision: 1100

Manufacturer: SMI
Product Model: USB DISK
Product Revision: 1100

Controller Vendor: SMI
Controller Part-Number: SM3257ENAA – ISP 120119-AA-
Flash ID code: 98DE9493 – Toshiba – 1CE/Single Channel [MLC] -> Total Capacity = 8GB

Tools on web: dl.mydigit.net/special/up/smi.html

Possible Flash Part-Number
—————————-
Unknown

Flash ID mapping table
—————————-
[Channel 0] [Channel 1]
98DE9493 ——--
——-- ——--
——-- ——--
——-- ——--
——-- ——--
——-- ——--
——-- ——--
——-- ——--
—————————————————————————————————--

I clean registery and re-plug it. SMI MPTool dont detect it.
ChipGenius report it:
====================================
Description: USB Mass Storage Device

Protocal Version: USB 2.00
Current Speed: Low Speed

USB Device ID: VID = 090C PID = 1000

Device Revision: 1100

Controller Part-Number: Unknown
=====================================

Also install SMI factory driver ( 090C/1000). but SMI MPTool hanged when I press «Scan USB » button.
Now ChipGenius report it:
=====================================
Description: SMI Factory Driver(DataKey USB Disk)
Device Type: Mass Storage Device

Protocal Version: USB 2.00
Current Speed: High Speed
Max Current: 500mA

USB Device ID: VID = 090C PID = 1000
Serial Number: AA00000000010564

Device Vendor: DataKey
Device Name: USB Disk
Device Revision: 1100

Controller Part-Number: Unknown
===================================

I become confused!!!
Читать дальше →

You are my last hope, before throwing it.....please help me.

Hello everybody,,,

I have a 16 GB USB flash drive that doesn't work, when I plug it in PC, it appears as shown in the following pic:
www.shy22.com/upfiljpg/rhm26221.jpg

And this is another pic from Device Manager:
www.shy22.com/upfiljpg/jpn26296.jpg

All the information about it from ChipGenius_v4_00_0022_RC3 is shown in this pic:
www.shy22.com/upfiljpg/u9q26394.jpg

I tried many different versions of firmware from the Phison department and from different websites, but with no benefit. For example, this is the result after trying Phison MPALL v3.29.0B ((Flash Status Error)):
www.shy22.com/upfiljpg/wia26613.jpg

And if I try Phison_PS2251_UP19_CTool_v2.08B3 I get that:
www.shy22.com/upfiljpg/ebq26688.jpg
then the program can't start processing the flash.

Finally, This is a pic of the flash can help you diagnosing the problem.
www.ramshopping.fr/images/prods/large/DT108-16GB.jpg

I will be here waiting for you suggestions and solutions, I am sure that you will fix it for me.
Thanks in advance.
Читать дальше →

What about this one, guys? [[ The " DING " sound, then nothing happens ]]

Hello everyone,,

I came again with another USB flash drive that need to be fixed, when I plug it in PC, I hear the sound that takes places after plugging any USB device, But it doesn't appear in My Computer. This is a pic from the Device Manager:
www.shy22.com/upfiljpg/9lj82665.jpg

And I can see that in ChipGenius_v4_00_0022_RC3:
www.shy22.com/upfiljpg/opa82870.jpg

I tried many SMI applications, It can't be seen be all of them as shown in this pic:
www.shy22.com/upfiljpg/xip83231.jpg

If it requires a hardware solution, Please explain it step by step, because I am not good at hardware.
I am waiting for your suggestions and ready to present more information or pic about the flash if you need that.

THANKS in advance.
Читать дальше →

Speak about Channel

Hi Again

a few day ago i buy 4 nand flash JS29F64G08CAMD2 and i have 2 pcb

Alcor au6987hl

Smi 3257en

Take A look that

Smi 3255ab-3257aa-3257en-3257enlt _Phison 2250-2260-2261-2267 ,Ite 1171-1170-alcor au6989an

No Support Dual Channel Mode

Because Used Internal Crystal

So i Install in Two Side But ChipGenius_v4_00_0028_stable Detect 1 Channal

The Mean is Interleave

Read Speed Just =20Mb
Write Speed Just =10Mb

Why?
Читать дальше →

Silicon Power 2.0, 32 Gb. Пожалуйста, подскажите, как реанимировать?!

Флэшка работала долго и исправно. Ни разу за ней не было замечено багов.
Умерла тихо и внезапно.
Форматированию не поддается. Проверка антивирусом NOD32 тоже ничего не выявила.

Внешний вид аналогичен этому.

Вот что сообщает ChipGenius:

Device Name: +++++[L:][H:][I:][J:][K:]+Запоминающее устройство для USB(UFD 2.0 Silicon-Power3…
PnP Device ID: VID = 05E3 PID = 070E
Serial Number: 000000009602
Revision: PMAP/9602/9602/9602/9602
Device Type: Standard USB device —
Chip Vendor: GenesysLogic(??)
Chip Part-Number: GL819
Product Vendor: UFD
Product Model: 2.0 Silicon-Power32G
Tools on Web: (N/A)

В ремонте флэшек я абсолютный новичек. Что делать дальше?
Читать дальше →

Silicon Power 32gb

Пожалуйста помогите восстановить,Silicon Power 32gb модель:SM3255AA MEMORY BAR. Ошибка в том что требует вставить диск в устройство. Заранее при много благодарен, буду рад любому совету.
Вот что выдает ChipGenius v.4.00.0030

Description: [G:]Çàïîìèíàþùåå óñòðîéñòâî äëÿ USB(USB MEMORY BAR)
Device Type: Mass Storage Device

Protocal Version: USB 2.00
Current Speed: High Speed
Max Current: 100mA

USB Device ID: VID = 090C PID = 3000

Device Vendor: Silicon Motion,Inc.
Device Name: SM3255AA MEMORY BAR
Device Revision: 0100

Product Model: USB MEMORY BAR
Product Revision: 1000

Controller Vendor: SMI
Controller Part-Number: SM3257ENAA — ISP NONE

Tools on web: dl.mydigit.net/special/up/smi.html
Читать дальше →