С начала
Имеется PCI-карта с контроллером SiI3512. На борту перепрошиваемаый флэш SST 39VF010 на 128КБайт. Попытки понять какой БИОС для неё нужен с сайта производителя (с поддержкой e-Pad или нет) с моей стороны провалились. Поэтому было решено подойти к вопросу с другого боку.
Надо исходную прошивку SiI 3512 сохранить в файле, после чего его уже можно спокойно сравнить с вариантом той-же версии с сайта, чтобы определить что использовал производитель.
О прошивке:
в архиве идут ШЕСТЬ разных файлов для контроллера. Всего ТРИ группы: одна для встраивания в БИОС материнки, вторая просто для использования раздельных SATA-разъёмов (base) и последняя для массива (raid). Пара в каждой группе разделена на ДВЕ части, для обычного корпуса и для микросхемы с так называемым "e-Pad" (exposed metal pad). Содержимое файлов прошивок заметно отличается даже по кол-ву наполнения. Как отличить одно от другого ни где на сайте не сказано.
"####.bin", "####e.bin" "b####.bin", "b####e.bin" "r####.bin", "r####e.bin"
О контроллере:
2 портовый SATA контроллер Silicon Image, маркировка на корпусе была разной за годы его выпуска:
SII3512CT128
SII3512CTU128
SII3512ECTU128
Попытка 1:
Утилиты Silicon Image только умеют прошивать флеш из файла, но не умеют читать из микросхем и сохранять в файле.
Попытка 2:
утилита uniflash v1.47 и v2b05 не знают что такое "SST 39VF010". Принудительное указание "SST 39SF010" и "SST 39xF010" на выходе выдают полностью пустые (заполненные нулями) файлы:
например так: "uniflash.exe -pcirom -force BFD5", а дальше через меню выбрать и сохранить.
Что ещё можно сделать и какой утилитой?
или как определить тип контроллера который меня порядком замучил своим "e-Pad"?
Попытка №3
Программа FlashROM умеет работать с микросхемами SST 39VF010, казалось бы наступило "бинго", тем более, что даже есть подтверждение работы с контроллером Sii3512. Но ни под ДОС, ни под WinXP (в зависимости от модификации последней версии flashrom) она принципиально отказывается определять какие-либо контроллеры в системе.
Попытка №4
Если есть владелец PCI контроллера ST-Lab на SiI3512ECTU128, который не перепрошивал БИОС своей карты (и предыдущий владелец тоже), т.е. у него исходный БИОС установлен самим производителем, то он мог бы мне существенно помочь, учитывая что на это понадобится всего 5 минут времени. Есть простой и безопасный способ идентифицировать какой БИОС надо заливать в такой контроллер.
Для того, чтобы сравнить БИОС сидящий на плате с образом в файле (одинаковой версии разумеется), необходимо и достаточно воспользоваться последней версией утилиты v3.36 с сайта SI UPDFLASH.EXE. Эта утилита по прежнему не умеет сохранять образ флеша в файл, но она прекрасно может сравнить образ флеша с файлом на бинарном уровне (случай когда гора не идёт к Магомету)
Вам надо воспользоваться ключём "-cbin_file_name" и методично подставлять bin_file_name по одному за раз, пока программа не выдаст сообщение что всё в порядке - это и будет та самая версия.
файлы можно скачать там-же где и программу, но контроллер придётся конечно поставить в компьютер и посмотреть заодно какую версию образов БИОС скачивать для сравнения. Понадобятся всего 4 штуки для полноты картины (неизвесто что точно Вам прошили, возможно сами не знали что надо): b####.bin, r####.bin, b####E.bin, r####E.bin
Далее всё просто, программа покажет цифровое меню и предложит выбрать вначале версию контроллера (выбрать 3512, их там будет целый список), а затем в следующем меню выбрать проверку flash-ROM (не чтение а именно проверку).
Unknown BIOS (гость)
Спасибо.
Ещё бы найти того, у кого есть ST-Lab с нетронутым БИОС...
Не знаю, насколько актуальным будет пой пост, но все-же напишу: а вдруг кому-то пригодиться!
Являюсь владельцем контроллера ST-Lab A-390 (SiI3512), у которого БИОС ранее не прошивался (версия 4.3.84 - установлена производителем).
Для эксперимента мне нужно было подключить этот контроллер к Windows 7. Драйвера, которые идут в комплекте - не понятно почему, но не подошли.
Поэтому решено перепрошить БИОС. И стал вопрос - какую именно разновидность.
Используя утилиту UPDFLASH.EXE с ключем "-cbin_file_name", путем перебора разновидностей прошивок - было установлено,
что в данном экземпляре установлена прошика - r4384.bin, т.е. без "e-Pad" но с поддержкой RAID.
Все. Всем удачи.
Отправить комментарий