Автор: Sergius , 21 ноября 2011
С начала
Имеется 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"?
Содержимое данного поля является приватным и не предназначено для показа.

BBCode

  • HTML-теги не обрабатываются и показываются как обычный текст
  • You may use the following BBCode tags:
    • [align]
    • [b]
    • [code]
    • [color]
    • [font]
    • [hr]
    • [i]
    • [img]
    • [list]
    • [quote]
    • [s]
    • [size]
    • [spoiler]
    • [sub]
    • [sup]
    • [table]
    • [u]
    • [url]
  • Адреса веб-страниц и email-адреса преобразовываются в ссылки автоматически.

Sergius

14 лет 3 месяца назад

Попытка №3
Программа FlashROM умеет работать с микросхемами SST 39VF010, казалось бы наступило "бинго", тем более, что даже есть подтверждение работы с контроллером Sii3512. Но ни под ДОС, ни под WinXP (в зависимости от модификации последней версии flashrom) она принципиально отказывается определять какие-либо контроллеры в системе.

Попытка №4
Если есть владелец PCI контроллера ST-Lab на SiI3512ECTU128, который не перепрошивал БИОС своей карты (и предыдущий владелец тоже), т.е. у него исходный БИОС установлен самим производителем, то он мог бы мне существенно помочь, учитывая что на это понадобится всего 5 минут времени. Есть простой и безопасный способ идентифицировать какой БИОС надо заливать в такой контроллер.

Unknown BIOS (не проверено)

14 лет 3 месяца назад

Для того, чтобы сравнить БИОС сидящий на плате с образом в файле (одинаковой версии разумеется), необходимо и достаточно воспользоваться последней версией утилиты 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 (не чтение а именно проверку).

Sergius

14 лет 3 месяца назад

Unknown BIOS (гость)
Спасибо.
Ещё бы найти того, у кого есть ST-Lab с нетронутым БИОС...

DaqCard (не проверено)

12 лет 6 месяцев назад

Не знаю, насколько актуальным будет пой пост, но все-же напишу: а вдруг кому-то пригодиться! :)
Являюсь владельцем контроллера ST-Lab A-390 (SiI3512), у которого БИОС ранее не прошивался (версия 4.3.84 - установлена производителем).
Для эксперимента мне нужно было подключить этот контроллер к Windows 7. Драйвера, которые идут в комплекте - не понятно почему, но не подошли.
Поэтому решено перепрошить БИОС. И стал вопрос - какую именно разновидность.
Используя утилиту UPDFLASH.EXE с ключем "-cbin_file_name", путем перебора разновидностей прошивок - было установлено,
что в данном экземпляре установлена прошика - r4384.bin, т.е. без "e-Pad" но с поддержкой RAID.
Все. :) Всем удачи.