jmf616 SSD firmware recovery

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

Если SSD на jmicron jm616 начинает прикидываться FCR SATA Loader 1000,01, то есть два способа.
1.1 Если это комбо устройство SATA+USB, то качаем JMicron 61X M.P. Tool
usbdev.ru/?wpfb_dl=3853 Прикрепленный файл. В нем явно больше типов флеша и более новая ПО.


Смело подключаем к USB и ... дальше все интуитивно понятно.
1.2 Если у вас в загашнике завалялся переходник SATA-USB jmf20329 - аналогично, как и описано в инструкции к MPtool.
Если контроллер переходника не jmf20329, то поздравляю. Притом, если это jmf20339, то утилита найдет именно его, но не стоящий за ним SSD.
Проверенно лично, не тратьте время.

2. Если ничего этого нет, то велкам.

Качаем обновлялку до версии 110322 JMicron JMF616 SATA ISP Tool v110322
usbdev.ru/?wpfb_dl=2858
Разбираем SSDешку и смотрим тип флеши.
Смотрим как она называется в файле Flash.ini, т.е. ее "псевдоним".
Подключаем SATA шлейф "на горячую", ибо дивайс толком не инициализируется и подвешивает определение устройств в BIOSе.
Грузимся во FreeDOS с VC.
SATA ISP Tool v110322 радостно вам заявит, что не может определить версию фирмвари в устройстве.
Выбираем редактирование файла jmisp616.exe, переходим в HEX, меняем
//определение Current firmware version. Первая правка возможно не нужна. Зачем делал -уже не вспомню.
Offset: 0 1 2 3 4 5 6 7
00008EE0: FC 80 7D FC 00 74 06 80
на
Offset:
00008EE0: FC 80 7D FC 00 75 06 80
и
Offset: 0 1 2 3 4 5 6 7
0000BF90: 7E 44 00 00 00 74 64 B8
на
Offset:
0000BF90: 7E 44 00 00 00 75 64 B8
с этим изменением версия определится как у FCR SATA Loader т.е. 1000,01

//Прошивальщик считает, что версия SATA LOADER старше 110322
Offset: 0 1 2 3 4 5 6 7
0000BFE0: 00 00 00 74 02 EB 12 B8
на
Offset:
0000BFE0: 00 00 00 75 02 EB 12 B8

// Update fail, до свиданья
Offset: 0 ... 7 8 9 A B C D E F
0000C0E0: FC 00 75 05 E9 03 03 00
на
Offset:
0000C0E0: FC 00 74 05 E9 03 03 00

Сохраняем изменения в файле.
Правим isp.ini
Значения ключей прописаны в мануале от виндового USB MP tool по первой ссылке.
Некоторые комментарии на примере:
[TestItems]
CheckFlashMask=31
EnSataTest=1
EnFlashTest=1
EnDramTest=1
EnPreFormat=1
EnDownload=1
DownloadType=1
EnRWTest=1
EnCheckTables=1
EnSetMaxLBA=0
SetMaxLBAValue=0
EnFormat=0
DiskFormat=0
DiskLabel=SSD Disk

[DeviceSetting]
ModelNum=SPCC Solid State Disk
FirmwareVer=110322
SerialNum=000012121971-032GT10
SNAutoInc=1
SNDecimal=0
SNMinLength=20
SNErrReuse=0
VID=152D
PID=0616
VendorName=SP
ProductName=T10G32
ManufString=Silicon Power
ProductString=616 SSD
OUI=000000
UID=000000000
UIDAutoInc=0
UIDDecimal=0

[FlashSetting]
FlashUniName=AAMDB18
Channel=8
Bank=1
DrvCurrent=1

[FwSetting]
DefPercentage=48
ResPercentage=68
Bch16ReadErrorThreshold=13
Bch24ReadErrorThreshold=20
Bch16EccErrorCopyThreshold=4
Bch24EccErrorCopyThreshold=15
ScrambleEnable=1
RemapEnable=1
UsbRemovable=0
UsbLedP14=0
SecurityCounter=5
DirtyDepth=40
EnTrimCmd=1
EnSizeAlignment=0
EnThermalSensor=1
Обратить внимание на
[DeviceSetting]
FirmwareVer=110322 //отображение версии в свойствах устройства. Если не указывать, будет 123456. Возможны проблемы с обновлением ПО
[FlashSetting]
FlashUniName=AAMDB18 // "псевдоним" флеша из FLASH.ini. Указывать обязательно
Channel=8 // количество каналов
Bank=1 // количество банков

Если неизвстно, то скорее всего - мс на одной стороне платы - 8/1, на двух - 8/2. Подбирать экспериментально, что бы емкость соответствовала предыдущей.

DrvCurrent=x // Это ток неизвестно чего (настраивается под тип флеша), 0=2мА, 1=4мА и т.д. "x"- авто/без изменений.
EnThermalSensor=1 // Включает показание температуры.Если не включенно или команда написана с ошибкой, как біло:) , то в современных версиях застрянет на 40 градусах.
EnTrimCmd=1 // Включает TRIM
EnSizeAlignment=0 // Отключает какое-то выравнивание. Если включить, то у 32ГБ диска 5 ГБ уходит под нужды контролера для замены битых ячеек.

ЕСли SSD уходит в отказ из-за неправильной фирмвари, то паяем джампер. Его замыкание отключает выполнение фирмвари и диск ждет ее скачивания с компа. В случае когда активировался SATA LOADER, устанавливать не нужно.

Теперь о фирмвари, прошивальщике, жизни и вообще.
- JMicron JMF616 SATA ISP Tool v110322 льет только v110322. С другими - затыкается на разных этапах.
- isp.dat - закодированный разными битовыми сдвигами файл, содержащий 3 фразы (2 каких-то предупреждения и имя компании), версию фирмвари, битовую маску каких-то операций, производящую оверрайд isp.ini - 12 байт, в каждом байте толи 0, толи 1 + символ Y/N кажется соглашения соглашения с EULA.
- У ISP Tool v110322 эта самая v110322 прописана в .ехе, маски нет, имени компании нет и вообще красота.
- Фирмварь состоит из init.bin(Х/З что), GDP.bin(фирмварь?), SATATEST.bin (???). SYS_xxxx (настройка контроллера под тип и конфигурацию флеша) - нужный файл смотрится в виндовом ISP Tool.

Update

Для тех кто хочет обновить фирмваре до последней 120703 130805.
1. Исправляем бинарный файл jmisp616.exe из набора JMicron JMF616 SATA ISP Tool v110322
usbdev.ru/?wpfb_dl=2858
как описанно выше по всем шагам.
1,1 вносим дополнительные изменения
Offset: 0 1 2 3 4 5 6 7
26ff8: 31 31 30 33 32 32 00 4E
на
Offset:
26ff8: 31 33 30 38 30 35 00 4E
и
Offset: 0 1 2 3 4 5 6 7
27018: 0A 00 31 31 30 33 32 32
на
Offset:
27018: 0A 00 31 33 30 38 30 35
т.е. текстовое "110322" меняем на "130805"
Сам номер фирмваре находится в файлах SYS_xxxx по смещению где-то 0300h и имеют вид
JMSSD_130805_S,Aug 5 2013,18:57:29,61XA.
Если строка в SYS_xxxx не совпадет со значением в JMISP616.exe, то будет "error code 060 - download firmware fail!"
В ISp.ini версия фирмваре носит описательный характер отображается при инициализации диска, может быть любая. Но лучше указывать настоящую, во избежание проблем в дальнейшем.

1.2 В файле isp.ini меняем строку
FirmwareVer=110322 на
FirmwareVer=130805
Для обновления фирмваре в принципе достаточно, что бы файл isp.ini имел вид
[DeviceSetting]
FirmwareVer=130805
[FlashSetting]
FlashUniName=AAMDB18
Channel=8
Bank=1
DrvCurrent=X
[FwSetting]
DefPercentage=48
ResPercentage=68
Bch16ReadErrorThreshold=13
Bch24ReadErrorThreshold=20
Bch16EccErrorCopyThreshold=4
Bch24EccErrorCopyThreshold=15
ScrambleEnable=1
RemapEnable=1
UsbRemovable=0
UsbLedP14=0
SecurityCounter=5
DirtyDepth=40
EnTrimCmd=1
EnSizeAlignment=0
EnScrambleRandomSeed=1
EnThermalSensor=1
3. Из архива по адресу (спасибо фирме Трансенд и ее ФТП ).
217.166.158.90/Products/SSD25S-M_JMF616/
версия 130411. По факту 130805.
извлекаем файлы:
init.bin, satatest.bin, GDP.bin, SYS_ХХХХ.bin(все), Flash.ini
4. Файлы из JMicron JMF616 SATA ISP Tool v110322 usbdev.ru/?wpfb_dl=2858 :
- ISP.dat - оригинальный, размером 69кБ
- jmisp616.exe - исправленный в предыдущих шагах
- isp.ini - исправленный в предыдущих шагах

Или просто скачать прикрепленный файл jmk_616_ver_130805.7z.7zip

Убрать .7zip (ограничение движка форума, .7z не принимает), разархивировать, запустить JMISP616.exe из под FreeDOS или при наличии адаптера - JMMassProd61X.exe из Виндоуз, можно 10, можно х64.
Данные естественно с диска будут удалены, так что перед мероприятием - бекап.
И все будет norma 4 you

ВложениеРазмер
jmk_old_120703.7zip744.65 КБ
jmk_old_130805.7zip1000.52 КБ
jmk_old_110322.7zip970.44 КБ

ua1956
Какая физически флеш стоит на плате?
От этого и стоит плясать.
Утилита ничего не знает про бренд накопителя, это все прописывается в ини файле при производстве.
И легко Кингстон превращается в трансенд.
Важно только чип самого ССД и тип флеша.

nix.ru/autocatalog/ssd_silicon_power/SSD-64-Gb-SATA-II-Silicon-Power-Extre...

тип чипов MLC


Тип интерфейса асинхронный. 16 микросхем памяти по 8 с на каждой стороне.
на микросхеме написано WP в левом нижнем углу и значок обведенная буква М
по середине написано 29F32G08CBACA
В левом верхнем углу 1148
Справа: вверху 1-7 внизу GR37

ua1956
1. Перекачиваете архивы. Например jmk_old_130805.7zip
2. В ISP.ini меняете в секции [FlashSetting]

FlashUniName=AAMDB18
Channel=8
Bank=1
DrvCurrent=1

на
FlashUniName=CBACA82
Channel=8
Bank=2
DrvCurrent=1

Возможно, нужно подобрать DrvCurrent=1 - 3
3. Пробуете.

Файл прошивки должнен быть SYS_SRGB.bin

пробовал. перебирал. результат тот же:
Check table --Fall
Error code = 0 x 70
на этой неделе приедет переходка от китайцев.будем пробовать. в любом случае СПАСИБО за просвещение и с праздником Вас
Читайте шедевр imwerden.info/belousenko/books/nikulin/nikulin_vojna.htm


он лутьше чем magazines.russ.ru/novyi_mi/2012/10/t4.html

в итоге помогла JMF616 B(100730)to B(110322) SATA ISP Tool for Dos for normal и стало видеть 56 гиг
приехала переходка. после форматирования видит 56 гиг. что то мало для 64 гб флешки
и что теперь делать?

Стало 59,2 гига чистых. Огромное спасибо за помощь

Здравствуйте! Помогите разобраться.
Есть SSD на 32 ГБ в БИОС подвисает, при горячем подключении родная прошивка пишет FCR SATA Loader 1000,01 и ничего не делает.
Чип JMF 616, память NANYA 1208 NT5TU32M1606-AC (Такой память в Flash.ini нет.)
Подскажите как его перепрошить.
В прочитанном мне очень многое неизвестно/непонятно.
Вообще в прошивках я профан. Если можно по подробнее.
Заранее благодарен.

Попробовал прошивку для SV100S2/32G, которую предлагают здесь на 3 странице коментов.
Не прошел пре-формат ошибка 0х50.

Перепробовал все прошивки из статьи:
110322 - Preformat Error - 0x50
120703 - Check Table Error - 0x70
130805 - Check Table Error - 0x70
Что еще можно предпринять?

Ошибся в обозначении памяти, стоит восемь чипов с обозначениями:
0632M1G1
1206SK1473
2246809
что это за память неизвестно...

Отправить комментарий

Содержание этого поля является приватным и не предназначено к показу.
  • Разрешённые HTML-теги: <a> <em> <strong> <cite> <code> <ul> <ol> <li> <dl> <dt> <dd> <img>
  • You can use BBCode tags in the text. URLs will automatically be converted to links.

Подробнее о форматировании текста

Антибот - введите цифру.
Ленты новостей