Всем привет Уважаемые участники форума!
У меня проблема с SSD Agiliti II 180Gb.Перестал распознаваться в Bios.Предшествовало это всё после 5 месяцев эксплуатации на ноуте.Ноут уходил в спящий режим, приводило к отвалу SSD.Стал определятся через раз.В итоге исчез и больше его я не обнаружил на разных чипсетах стационарных компьютеров.Пробовал и на интелах и на марвелах разного поколения.
Прошивку менял на свежую с офф сайта-когда он ещё был жив.
Гарантии на него нет(подарочный-привезли из европы)
Попробовал подключил через Box USB-виден как Agiliti 2 USB- устанавливает стандартный виндовский драйвер и всё-размер тома и свойства не определяет.В управлении невиден-просто тупо весит в оборудовании и всё.
Через USB виден и в Bios-программой от офф производителя не обнаруживает(такие как Linux-based Tool)
Звонил в сервис-говорят проблема пустяк-подымим и цена адекватная.
Искал инфу на многих сайтах-говорят проблема в контролере.
Возможно ли его самостоятельно вывести в жизнь?Чем лечится такие баги? Программатором или всё же софтом ?
Болячка почти у всех SSD одна и та же.
Портитится транслятор (преобразование физичиских адресов в логические)
А так как и основная микропрограмма и различные служебные модули, записаны в тех же микросхемах Nand-flash. Контроллер просто не может их найти. И соответственно, не загрузив их, не может работать.
Так что тут, скорее всего, нужна заливка в память контроллера диагностической программы.
Ну или как вариант, она уже есть в ПЗУ контроллера.
Скорее всего это нужно делать через терминал. Но команд терминала ни кто не знает.
В общих чертах, путь достаточно долгий и тернистый.
Купить несколько штук таких-же. Снять микросхемы, вычитать их на программаторе
Найти микрокод, дезасемблировать, найти команды терминала. Путем тысяч опытов разобраться, как они работают.
Но учитывая, что контроллер засекречен. Без договора с производителем, врядли удастся найти описание на него. То задачка окажется весьма не простой и очень долгой по времени.
Но самое хреновое, что контроллер шифрует данные в nand-flash.
Т.е. даже найдя описание конроллера, придется еще заниматься расшифровкой всего.
Этого производитель SSD уж точно, ни кому не даст. Иначе бы и не шифровал. ;)
хм........где хранится прошивка ssd?в сомом контроллере?
Но думаю все классически. Как практически во всех микропроцессорах.
В контроллере Boot код, скорее всего маска, одноразово-програмируемая. Которая настраивает контроллер на определенную конфигурацию: диапазоны адресов памяти и портов, (Как правило это самая защищеная часть, чтоб конкуренты не скомуниздили)
Программа из Boot, читает и распаковывает флешку (ПЗУ) внутренюю или внешнюю.
В ней обычно, подпрограммы: тестовые, начальной инициализации и простейший интерфейс по терминалу.
Программа из ПЗУ уже находит основной рабочий код и различные настроечные таблицы и логи в общей Nand-flash памяти. Так называемая служебка. Без которой на интерфейс хард не выйдет нормально.
Без описания от производителя контроллера и SSD разобраться во всем этом очень не просто.
Документацию можно получить только за очень большие деньги, т.е. по сути стать самому производителем подобного устройства. Или бесконечно ждать, когда какие-то обрывки документации и утилиты, не украдут китайцы с заводов. Производители совершенно не заинтересованны, чтобы кто-бы то ни было чинил эти устройства, включая и свои сервисные центры. Дешевле произвести новое, чем разбираться с неисправными.
ладно пока есть время,попрыгаем с бубном перед ним
Такая же проблема с SSD OCZ Vertex 2 60GB. Комп ушел в сон и все, теперь диск не определяется.
На просторах ru-board.ru нашел вот такую тему.
Человек подключился к консоли SSD диска. Так же сказано было что есть способ восстановления с перемычками. Я припаял выводы на плату жесткого диска, нашел ман по восстановлению, но увы нулевой результат. Может неправильно перемычку поставил...
[ROM] Try BCH[1]: CP=33 EC=54 EP=485
[ROM] Load CRP
[CRP] Rev: 306 BID: 396942
[ROM] FmgrCmdRead() failed!
[ROM] Failed to read EPA=00000080, using ByteLaneMask=4, ByteLaneTable[0]=2
[ROM] FlashCmd Interrupt: timeoutReg=0x00000004, errorReg=0x00000000
[ROM] FmgrCmdRead() failed!
[ROM] Failed to read EPA=00000080, using ByteLaneMask=2, ByteLaneTable[1]=1
[ROM] FlashCmd Interrupt: timeoutReg=0x00000004, errorReg=0x00000000
[ROM] FmgrCmdRead() failed!
[ROM] Failed to read EPA=00000080, using ByteLaneMask=8, ByteLaneTable[2]=3
[ROM] FlashCmd Interrupt: timeoutReg=0x00000004, errorReg=0x00000000
[ROM] FmgrCmdRead() failed!
[ROM] Failed to read EPA=00000080, using ByteLaneMask=1, ByteLaneTable[3]=0
[ROM] FlashCmd Interrupt: timeoutReg=0x00000004, errorReg=0x00000000
[ROM] FmgrCmdRead() failed!
[ROM] Failed to read EPA=20000080, using ByteLaneMask=4, ByteLaneTable[0]=2
[ROM] *** ERROR REPORT ***
[ROM] IMPWIRE: 00300200
[ROM] SCHE: 80104404: 00000000
[ROM] SATA: 81001804: 00000000
[ROM] BUFR: 82201404: 00000000
[ROM] FLSH; 83004004: 00000000
[ROM] SIDX: 84400004: 00000000
PANIC: file=src/root/DirectRdWr.c line=166
PANIC: error=0x80120004 Flash Command Status Tag mismatch; tag 21 != reqTag 22
[ROM] Root Not Found!
[ROM] Force Download: waiting for Download Microcode Command...
[ROM] Waiting for Link to come up...
вот мой кирпич
Валяется теперь полностью рабочий по железу нерабочий SSD :)
Беру теперь китайцев на SM2246EN, ну эти бренды в одно место.