Программу прошивки для контроллера 2251. Восстановление флешки: определение контроллера, прошивка флешки

Доброго дня!

Если ваша флешка стала постоянно сбоить: не форматируется, при подключении к компьютеру - тот часто подвисает, при копировании файлов на нее - вылетают ошибки, но она не подвергалась механическому воздействию - ШАНСЫ на восстановление ее работоспособности есть!

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

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

Восстановление работоспособности флешки // по шагам

Определение модели контроллера

Оказалась по воле судьбы у меня одна флешка, которую Windows отказывалась форматировать - вылетала ошибка "Windows не удается завершить форматирование" . Флешка, по заверениям владельца, не падала, на нее не попадала вода, и вообще, с ней довольно бережно обращались...

Все что было ясно, осмотрев ее, это то, что она на 16 GB, и ее марка - SmartBuy. При подключении к ПК - загорался светодиод, флешка определялась и была видна в проводнике, но работала со сбоями.

SmartBuy 16 GB - "подопытная" не работающая флешка

Чтобы восстановить нормальную работу флешки , необходимо перепрошить микросхему контроллера. Делается это специальными утилитами, и для каждого типа контроллера - своя утилита! Если утилита будет выбрана неверно, то с высокой долей вероятности, вы испортите флешку на совсем... Скажу даже больше, у одного модельного ряда флешек - могут быть разные контроллеры!

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

Один из самых простых способов узнать VID, PID, и модель контроллера флешки - это использовать специальные утилиты. Одна из лучших в своем роде - это .

Flash Drive Information Extractor

Небольшая бесплатная утилита, для получения максимум информации о флешке. Устанавливать ее не нужно!

Программа определит модель USB-флешки, модель и тип памяти (поддерживаются все современные флешки, по крайней мере, от нормальных производителей )...

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

Получаемая информация:

  • модель контроллера;
  • возможные варианты установленных во флешке чипов памяти;
  • тип установленной памяти;
  • заявленный производителем максимальный потребляемый ток;
  • версия USB;
  • полный физический объем диска;
  • объем диска, сообщаемый операционной системой;
  • VID и PID;
  • Query Vendor ID;
  • Query Product ID;
  • Query Product Revizion;
  • Controller Revision;
  • Flash ID (не для всех конфигураций);
  • Chip F/W (для некоторых контроллеров) и др.

Важно! Программа работает только с USB-флешками. MP3-плееры, телефоны и прочие устройства - она не распознает. Желательно, перед запуском программы, оставить подключенной к USB-портам только одну единственную флешку, с которой вы хотите получить максимум информации.

Работа с Flash Drive Information Extractor

  1. Отключаем от Usb-портов все, что подключено (по крайней мере все накопители: плееры, внешние жесткие диски и т.д.).
  2. Вставляем ремонтируемую флешку в Usb-порт;
  3. Запускаем программу;
  4. Жмем кнопку "Получить информацию о флешке" ;
  5. Через некоторое время получаем максимум информации о накопителе (см. скриншот ниже).
  6. Если программа зависла - ничего не делайте и не закрывайте ее. Выньте флешку через пару минут из USB-порта, программа должна "отвиснуть", и вы увидите всю информацию, что она успела вытащить с флешки...

Теперь мы знаем информацию о флешке и можем приступить к поиску утилиты.

Информация о флешке:

  • VID: 13FE; PID: 4200;
  • Модель контроллера (Controller): Phison 2251-68 (вторая строка на скриншоте выше);
  • SmartBuy 16 GB.

Дополнение

Определить достоверно модель контроллера можно, если разобрать флешку. Правда, не каждый корпус у флешки разборный, и не каждую потом соберешь обратно .

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

Разобранная флешка. Модель контроллера: VLI VL751-Q8

Дополнение 2

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


Как найти утилиту для прошивки флешки

Важно! После прошивки флешки - вся информация на ней будет удалена!

1) Зная модель контроллера - можно просто воспользоваться поисковиками (Google, Яндекс например) и найти нужное.

Алгоритм работы такой:

  1. Заходим на сайт:
  2. Вводим свои VID и PID в строку поиска и ищем;
  3. В списке результатов, скорее всего, вы найдете десятки строк. Среди них нужно найти такую строку, у которой совпадет: модель контроллера, ваш производитель, VID и PID, размер флешки .
  4. Далее в последней колонке - вы и увидите рекомендуемую утилиту. Кстати, обратите внимание, версия утилиты так же имеет значение! Осталось скачать нужную утилиту и применить ее.

После того, как найдете и скачаете нужную утилиту, запускаете ее и форматируете носитель - в моем случае нужно было нажать всего лишь одну кнопку - Restore (восстановление) .

Formatter SiliconPower v3.13.0.0 // Format and Restore. Утилита конечного пользователя, предназначенная, как для низкоуровневого, так и высокоуровневого (FAT32) форматирования флэшек на контроллерах фирмы Phison линейки PS2251-XX.

Спустя пару минут моргания светодиода на флешке, она стала нормально работать, сообщения от Windows о невозможности форматирования - больше не появлялись. Итог: флешка была восстановлена (стала рабочей на 100%), и отдана владельцу .

На этом, собственно, всё. За дополнения по теме - буду признателен. Good Luck!

Рассмотрим краткий порядок действий при восстановлении флешек, с помощью Sorting -инструмента Phison UPTool v2.091 . В ходе написания инструкции я проводил эксперименты с двумя флешками от Apacer , первая из которых на чипе PS2268 , а вторая PS2267 .

Сами же программы из семейства UPTOOL широко применяются как для производства, так и для восстановления флешек на базе таких одноканальных контроллёров как Phison PS2251-67, PS2251-68, PS2251-07 и так далее.

Процесс реанимации флешек с посредством программ UPTool , занимает очень много времени, что не всегда удобно. Это может отнять у вас от 20 минут, до нескольких часов, в зависимости от объёма и скорости работы флешки. Поэтому целесообразнее, при наличии совместимых файлов-прошивок, прошиться в Phison MPALL .

ВВЕДЕНИЕ

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

Статья составлялась на моём опыте восстановления распространённых железных начинок, а именно таких как:
Phison PS2251-67 + Toshiba eD3 (0x98,0xD7,0x98,0x92,0x72,0x57) ;
Phison PS2251-68 + Toshiba eD3 (0x98,0xDE,0x98,0x92,0x72,0x50) ;

Поднимать эти флешки я буду с помощью производственной утилиты UPTool_Ver2091(Release)_20141010 , которую вы можете скачать по следующей ссылке – .

ПОРЯДОК ДЕЙСТВИЙ

Из каталога утилиты запускаем UPTool_Ver2091.exe, затем подключаем флешку к USB-порту компьютера. Если флешка не распозналась автоматически, то щелкаем кнопку ReFresh.

Теперь кратко пройдёмся по всем вкладкам настроек, дабы избежать в дальнейшем проблем со скаченными различно настроенными дистрибутивами утилиты.

Setting: Flash Memory

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

Что же косается FLASH SCAN & TEST, то рекомендую выставить следующие значения:
TYPE = Normal Flash
LEVEL = Low Level
MODE = Normal Flash + 55AA
ECC = в соответствии с или брать значения ниже них.

Setting: Disk Size

Настройки данные здесь оказывают важное значения на конечный вариант. Так в зависимости от расстановки приоритетов, вы получите или более вместительный накопитель или более подвижный.

DISK SETTING:
Max Disk Size (РЕКОМЕНДУЮ) – объём носителя будет иметь максимально насканированное значение, при учёте прочих параметров прошивальщика.
Fixed Disk Size – прошивка в заданный объём, при условии его не превышения того, что обнаружила программа.
Auto Disk Size – задание через BIN -таблицу.

DISK OPTIMIZE
Prefer Speed (РЕКОМЕНДУЮ) – для оптимизации по скорости работы, что может повлечь заметное снижение объёма. В реальности, эффект падения объёма носителя заметен только для DownGrade -памяти.
Prefer Size – немного жертвует скоростью работы флешки, в пользу объёма флешки.
Prefer Max Size (Slow) – по идеи должно выдоить все соки из флешки, в чрезмерный ущерб комфорту работы. Но в реальности практически не имеет никакого эффекта, посему предпочитаю никогда не использовать этот атрибут.

FILE SYSTEM TYPE – выставляем Auto и не паримся!

Setting: DOS Format

Мы занимаемся восстановление флешки, поэтому нас интересует Mode3 . Номер режиме формируется автоматически в соответствии с поставленными галочками параметров.

Setting: USB Parameters

При необходимости редактируем идентификационную информацию о флешке, но практической пользы от неё абсолютно никакой!

Setting: Copy. Compare

Здесь устанавливаем ползунок на значение 0% , дабы не тратить зря время на всевозможные проверки. Которые если и стоит проводить, то только после достижения требуемого результата и сторонними утилитами типа H2TESTW .

Setting: User Interface

Служебная вкладка с общими параметрами оболочки самого прошивальщика.

Лично у меня установлены галочки: Auto Save LOG Message и Enable Colorful Result . Первая из которых отвечает за автосохранения логов отработки утилиты, а вторая за цветную дифференциацию результата.

Также можно отметить полезную кнопочку ‘Clean USB ‘, которая по первому же щелчку почистит реестр от устаревших записей о использованных USB -флешках. Хотя стоит заметить, что глубина уборки заметно ниже чем у таких утилит как .

Не советую, в этот период времени, производить запуск приложений, которые могут обращаться к сменным носителям. Да и вообще будьте предельно осторожными, ибо процесс прошивки длинный, а контроллёры Phison, который так и просятся подвиснуть.

КАКУЮ ВЕРСИЮ UPTOOL ВЫБРАТЬ?

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

Так например, дистрибутив UPTool_Ver2090__L85C-T_Test , уже при старте плюётся на исследуемую в статье флешку, следующим образом:

### ID=98-DE-98-92-72-50 x 1 ###
### Err: 0003 ,(1E,0,-1,1) ###

ОШИБКИ, ДЕЙСТВИЯ ПО УСТРАНЕНИЮ:

Постепенно, буду добавлять сюда описания ошибок и пути их правильного обхода.

ПРО КОНЕЧНУЮ СКОРОСТЬ РАБОТЫ ФЛЕШКИ

Так вот, основное отличие прошитой с помощью UPTool и MPALL флешки, в том что скорость её будет заметно ниже. И никакое колдовство с параметрами PhisonUPTool , не в состоянии в значительной степени повысить её скоростные характеристики.

ЗАКЛЮЧЕНИЕ

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

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

В поисках советов по ремонту ваших флешек, прошу обращаться на . А в комментариях на этой странице, следует лишь делать замечания или предложения по материалу.

Доступная на сегодня последняя версия UPTool (а именно 2.093 от 14.01.2015) - выглядит морально устаревшей. Однако и она многое способна, если её хорошенько попросить.
А потому, оставим фразочки а-ля «пусть мой полуживой девайс PS2268+983AA4937A51 полежит пока в ящике стола до лучших времен» людям мудрым и ценящим свое время. А мы… А мы просто приблизим это «лучшее время». Своими руками, своими мозгами. Плохо ли?

Прежде, чем шить, напомню несколько нюансов в настройках UPTool, которые нам помогут в будущем.
Папка «Code» содержит бинарники - это файлы и прошивок, и бёрнеров, и сортеров, и проч.
Папка «Data» содержит, кроме всего прочего, файлы Code.ini и Flash.ini, на которых остановимся поподробнее. В Code.ini настраиваются названия бинарников прошивок, бёрнера, «сортера» для конкретной модели устройства («сортер» - мой термин, который я объясню ниже, и т.к. я не знаю правильных названий, вам придется терпеть мои вымышленные термины)

Рассмотрим на примере кусок секции этого файла:

ISPCode=ISP61.bin
FWCode0=2261PRAM_20150211.BIN ;// (34) 19/24nm eD3 D1 only
FWCode1=2267FW060334_20150311.BIN ;// (34) 19/24nm eD3 D1+D3

В строке с квадратными скобками указывается комбинация контроллера и типа памяти
[<Модель>-<Поколение>-<Тип памяти>]
Модель контроллера. UPTool использует другую идентификацию моделей контроллеров (и я об этом уже писал ранее), в которой 1E соответствует модели 2268.
«Поколение» контроллера - опять-таки условный термин, и оно определяется версией Boot’а. Это тема отдельного разговора.
Тип памяти:
0 - MLC
1 - D3/eD3
2 - Toggle
3 - SS21
Таким образом, перед нами настройка имён бинарников для устройства 2268+eD3. Смотрим дальше
ISPCode - здесь указывается имя «сортера» (после установки бинарника этого типа, на inq-запрос устройство будет возвращать строку «SORTER VX.X», или что-то похожее) или «тестера» («HV TESTER»)
BurnerCode - здесь указывается имя «бёрнера» (это уже устоявшийся термин)
FWCodeX - здесь указывается имя прошивки. X - это предопределенное значение для комбинации параметров памяти. В комментариях (“//”) эти значения расшифровывается/поясняются, и мне сложно здесь что-то добавить

Flash.ini - это своеобразная база данных памяти, которая используется при прошивке
В строке с квадратными скобками указывается FID памяти и далее характеристики этой памяти

Теперь внимательно посмотрим, какую информацию показываем нам UPTool, если устройство знакомо утилите (обращу внимание, что представление информации зависит от выбранных настроек)

В верхней строке ячейки:
1E - уже известное нам представление модели 2268
TC58NVG5T2JTA00 (eD3.8K) - PN и характеристики флеш-памяти
В нижней строке ячейки: FID флеш-памяти

Как видим, принципиальное отличие от PS2268+983AA4937A51 (см. картинку вначале поста) - это красный фон ячейки и отсутствие PN с характеристики флеш-памяти
Надеюсь, вы ещё помните, что PN памяти указывается в Flash.ini? Эксперимента ради переименуем во что-нибудь существующий Flash.ini, а вместо него создадим новый (Блокнота вполне достаточно)

Index=999
PN1=NULL21
IDMask=FFFFFFFFFFFF
PageSize=17664

Вставляем PS2268+983AA4937A51 и должны увидеть такую картинку

Т.е. в файле Flash.ini нужно поместить нормальное описание памяти, и флешка должна распознаться правильно.

Откуда же взять описание?

Есть несколько подсказок в оригинальном Flash.ini
Во-первых, в файле есть описание 98-3A-A4-93-7A-50. Эта флеш от нашей проблемной отличается только последним байтом («Technology Code , nm-process»). Можно не быть специалистом во флеш памяти, достаточно просто поискать по файлу, описания флеш, FID которых заканчивается на 51, и обнаружить, что у них всех nmProcess=15.

Если это верно, то что нам мешает скопировать описание 98-3A-A4-93-7A-50, переименовать его в 98-3A-A4-93-7A-51 и исправить nmProcess на 15?

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

Однако беда не приходит одна.

Судя по тому, как долго утилита что-то делала с флешкой, наше описание ей подошло, и строка Size:15135 MB говорит об этом же.

Хорошо, что же это за ошибка 1106?
Правая кнопка мыши откроет отчет (отчет можно найти также в папке LOG в виде текстового файла), и нам понадобятся последние строки

Ага, не найден файл прошивки.
А что и где UPTool пытался найти?

Т.е. UPTool понадобился FWCode5. А в какой секции искал? Прыгаем в начало отчета

Таким образом, в Code.ini нам нужно создать раздел , а в нём указать имя прошивки в FWCode5. А какое имя прошивки указать? Попробуем позаимствовать прошивку у предыдущего «поколения». Тогда должно получиться типа такого:

Немного поправим настройки, т.к. в повторной сортировке никакого смысла нет, и нам нужно просто прошиться

На всякий пожарный случай прогоняем тестилку на чтение/запись

Ошибок не обнаружено!
Кажется время-то хоть и чуть-чуть, но сдвинулось!

ЗЫ: Никогда не видел контроллеров 2268 в таком корпусе. Оставлю на память

Год выпуска: 2016
Разработчик: Phison
Платформа: Windows XP/Vista/7/8/10
Язык интерфейса: Английский
Состояние: freeware

Описание:

СОВМЕСТИМОСТЬ С ФЛЕШКАМИ

Прошивки в некоторых случаях, бывают взаимозаменяемыми. Так например, некоторой прошивкой от PS2251-61 можно прошить контроллер PS2251-67. Этим например грешит компаний Kingston, да и я повторял подобные трюки.


Форум: Компьютеры - обсуждение приложений Mr.paranormal Mr.paranormal

2017-02-10T12:20:03Z 2017-02-10T12:20:03Z

Phison MPALL 5.03.0A-DL07

- Год выпуска: 2016
Разработчик: Phison
Платформа: Windows XP/Vista/7/8/10
Язык интерфейса: Английский
Состояние: freeware

Еще одна утилита для восстановления флешек на контроллерах фирмы Phison

Описание:

Производственный прошивальщик флешек на контроллерах от Phison. MPALL в отличие от прочих инструментов, предназначен в первую очередь для работы с приемлемой по качеству флеш-памятью. Именно поэтому, второсортный мусор, которого с каждым годом всё больше, производители уже обрабатывают иными утилитами (Sorting).

Phison MPALL совместим со следующими моделями контроллеров PhisonUSB: PS2231, PS2251-01, PS2251-02, PS2251-03, PS2251-06, PS2251-07, PS2251-12, PS2251-13, PS2251-15, PS2251-16, PS2251-30, PS2251-32, PS2251-33, PS2251-37, PS2251-38, PS2251-39, PS2251-50, PS2251-60, PS2251-61, PS2251-62, PS2251-63, PS2251-65, PS2251-67, PS2251-68, PS2251-73, PS2251-75, PS2251-80, PS2251-83, PS2251-85, PS2251-90, PS2251-91.

СОВМЕСТИМОСТЬ С ФЛЕШКАМИ

В файле IDBLK_TIMING.dll, хранятся данные для поддержки той или иной флэш-памяти. Чтобы добиться совместимости с флешкой, иногда приходится подсовывать другую версию библиотеки. Скачать некоторые из них, можно с моей страницы, стоят рядом с бинарниками.

Об элементарной поддержки контроллеров, можно судить по файлу MPParamEdit_F1.exe, прилагающему к дистрибутивам. Запустите его и посмотрите, если ли в выпадающем меню Controller, именно Ваша модель.

МПАЛЛовские прошивки имеют отличные от иных окончания (MLC – 10, MLC-4K – 24, TLC – 50, eD3 – 53).

Прошивки в некоторых случаях, бывают взаимозаменяемыми. Так например, некоторой прошивкой от PS2251-61 можно прошить контроллер PS2251-67. Этим например грешит компаний Kingston, да и я повторял подобные трюки.">