Надо исходную прошивку SiI 3512 сохранить в файле

С начала
Имеется 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.
Все.:) Всем удачи.

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

Содержание этого поля является приватным и не предназначено к показу.
  • Разрешённые 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.

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

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