Программу прошивки для контроллера 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
- Отключаем от Usb-портов все, что подключено (по крайней мере все накопители: плееры, внешние жесткие диски и т.д.).
- Вставляем ремонтируемую флешку в Usb-порт;
- Запускаем программу;
- Жмем кнопку "Получить информацию о флешке" ;
- Через некоторое время получаем максимум информации о накопителе (см. скриншот ниже).
- Если программа зависла - ничего не делайте и не закрывайте ее. Выньте флешку через пару минут из USB-порта, программа должна "отвиснуть", и вы увидите всю информацию, что она успела вытащить с флешки...
Теперь мы знаем информацию о флешке и можем приступить к поиску утилиты.
Информация о флешке:
- VID: 13FE; PID: 4200;
- Модель контроллера (Controller): Phison 2251-68 (вторая строка на скриншоте выше);
- SmartBuy 16 GB.
Дополнение
Определить достоверно модель контроллера можно, если разобрать флешку. Правда, не каждый корпус у флешки разборный, и не каждую потом соберешь обратно .
Обычно, чтобы вскрыть корпус флешки, нужен нож и отвертка. При вскрытии корпуса будьте аккуратны, чтобы не повредить внутренности флешки. Пример контроллера показан на скрине ниже.
Разобранная флешка. Модель контроллера: VLI VL751-Q8
Дополнение 2
Узнать VID и PID флешки можно с помощью диспетчера устройств (в этом случае - ничего и устанавливать не нужно). Правда в этом случае мы не узнаем модель контроллера, и есть некоторый риск, что по VID и PID не получится точно идентифицировать контроллер. И тем не менее, вдруг вышеприведенная утилита зависнет и не даст вообще никакой информации ...
Как найти утилиту для прошивки флешки
Важно! После прошивки флешки - вся информация на ней будет удалена!
1) Зная модель контроллера - можно просто воспользоваться поисковиками (Google, Яндекс например) и найти нужное.
Алгоритм работы такой:
- Заходим на сайт:
- Вводим свои VID и PID в строку поиска и ищем;
- В списке результатов, скорее всего, вы найдете десятки строк. Среди них нужно найти такую строку, у которой совпадет: модель контроллера, ваш производитель, VID и PID, размер флешки .
- Далее в последней колонке - вы и увидите рекомендуемую утилиту. Кстати, обратите внимание, версия утилиты так же имеет значение! Осталось скачать нужную утилиту и применить ее.
После того, как найдете и скачаете нужную утилиту, запускаете ее и форматируете носитель - в моем случае нужно было нажать всего лишь одну кнопку - 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, да и я повторял подобные трюки.">