Прошивка BIOS в SATA контроллера Sil3114

Добры й день.
В контроллере Sil3114 от ST-LAB заменил Holtex HT27C010-70 на FLASH SST 39SF020 c целью обновления BIOSа.
При попытке прошить новую версию получил return code 7
Описание этой ошибки я не нашел.
Теперь загрузиться с воткнутым контроллером не получается)) что делать не знаю.
Если поставить назад Holtex HT27C010-70 то в настройки рейда могу войти.
Помогите!!

Аватар пользователя Compiller

У Вас несколько вариантов:
1 Скачать отсюда siliconimage.com/support/searchresults.aspx?pid=28&cat=3 и отсюда siliconimage.com/support/searchresults.aspx?pid=28&cat=15&ctid=2&os=0&ну... вам образ и прошить на программаторе
2 Вшить его же в BIOS матплаты и выбросить вашу ПЗУ и flash
3 Поискать флэш микросхему совместимую с прошивальщиком от Silicon Image или посмотреть наличие напряжения питания и сравнить с необходимым для работы/прошивки
doc.chipfind.ru/pdf/sst/39sf020.pdf
Тут написано для прошивки/стирания надо 5V.
Ещё - если есть мать - можете попробовать прошить в ней, но шить вам придёться BIOS склеенный сам с собой (ваша флэш 2 MBit, а размер BIOS RAID вроде 128KB? то есть 1 MBit).
SiFlashTool .exe supports the following flash memory chips:
AMD Am29F010B
AMD Am29LV010B
AMD Am29LV040B


AMD Am29LV400BB
AMD Am29LV400BT
Atmel AT29LV010A
Atmel AT49BV512
Macronix
MX29LV004B
Macronix MX29LV004T
Macronix MX29LV040
Macronix MX29LV400B
Macronix MX29LV400T
Sanyo LE28C1001D
SST 39SF010
SST 39SF020
SST 39VF010
SST 39VF020
ST Micro M29F010B
ST Micro M29W040B
ST Micro M29W400DB
ST Micro M29W400DT
Winbond W29C011A
Winbond W29EE512

Выбор за Вами!

Прочитайте ещё здесь rom.by/article/Iskusstvo_pereshivki_BIOS_Chast_shestaja
Прошивка флэшек с различными напряжениями перепрограммирования.

Различные типы флэшей рассчитаны на разные вольтажи программирования. Самые распространённые - это 12V/5V для старых плат, для современных, это 3.3V/3V/2.7V и меньше. Теоретически, для каждого типа нужно выставлять нужное конкретной флэшке напряжение с помощью перемычек на матплате (если такие, конечно, имеются). Практически же получается, что флэшки с более меньшим напряжением программирования совершенно благополучно шьются более высоким напряжением.

Т.е. если на матери стоит 5V-овая флэшка (например, большинство серии 29xxxx), то флэшки с более низким уровнем перепрошивки тоже на ней прошьются на ура без всяких претензий по его завышенному значению. И без хоть какой-то вероятности повреждения более низковольтных клиентов.

В случае обратного соотношения - перешивка 12V-овых флэшек на 5V-овых матерях (или с перемычками установленными на 5V) тоже часто имеет благополучный исход. Хотя здесь он уже и не является правилом - поэтому при программировании микросхем серии 28xxxx (большинство которых - 12V) - будьте бдительны по поводу правильно выставленных перемычек и не стоит пытаться их перешивать хотсвопом на современных платах (т.к. 12V-ые были лишь P1-P2), т.е. чем древней, тем больше шансов на корректную перешивку.

Если перемычки на плате не подписаны - можете просто померять напряжение на pin32 (справа сразу от ключа, если смотреть ключом вверх). В самом крайнем случае, если на плате нет перемычек - можно отогнуть эту ногу из сокета и подать на неё 12V "вручную" (например, прямо от разъёма БП).

Дрессируем коров :)

Ошибка 7 это недостаточно места на флешке для прошивки биоса. Ибо надо 4 мегабита (128 килобайт).
То-же скоро наверное буду перепаивать и перешивать ибо та-же подлянка с микрухой однократной записи вместо флешки попалась.

Цитата:
Ошибка 7 это недостаточно места на флешке для прошивки биоса. Ибо надо 4 мегабита (128 килобайт).
4 Mbit = 512 kbyte
1 Mbit = 128 kbyte

Доброго времени!
Есть проблема с SATA-контроллером MA-SL3114 на Silicon Image 3114. ПЗУ - Macronix MX29F002TQC-45 в корпусе PLCC (полностью маркировка такая: MX G004833 29F002TQC-45 1C1723) - 2 Mb, 256k*8, 5V, сектора 1*16k+ 2*8k+1*32k+3*64k. ПЗУ припаяно. "Родные" утилиты SiI (updflash.exe и siflashtool.exe) с такой работать не умеют.
У uniflash в чиплисте такое присутствует (chip ID c2b0), но зашить биос не получается:
04:05:09.21: UniFlash v1.40 started: A:\UNIFLASH.EXE -log -pcirom 0 8 0 -force c2b0 -e r5403.bin
...
04:05:24.75: Flash ROM chip forced: Macronix MX29F002(N)T/5V


04:05:25.96: Flash ROM ID: 0000,0000
04:05:26.34: Entering emergency mode
04:05:27.77: Flashing BIOS including BootBlock
04:05:38.37: Flashing 131072b long BIOS image to 131072
04:05:49.80: Flashing failed
Пробовал дописывать нули (в смысле \x00, не "0") чтобы получить образ в 256 kB, пробовал просто 256 kB нулей залить (когда уже терять нечего было) - нифига:(
Uniflash версии 1.40, качал с rainbow-software.org.
На самой PCB кроме чипа SiI3114 и ПЗУ присутствуют только регулятор напряжения AMS1117, часики TXC 25.0L6MF и конденсаторы.
М.б. надо uniflash с каким-то ещё ключём запускать? Или есть какие-то другие утилиты? Или какую-нибудь ножку с чем-нибудь закоротить?
Заранее признателен за любую помощь.

Дополнение
Пробовал flashrom с ключами -c MX29F002T -p satasii -r dump.bin - пишет:
Found "Silicon Image SiI 3114 [SATALink/SATARaid] SATA Ctrl" (1095:3114, BDF 00:08.0).
PCI header type 0x00
Requested BAR is I/O
Warning: Flash seems unconnected.
Probing for Macronix MX29F002T, 256 KB: probe_jedec_common: id1 0xf7, id2 0xf7, id1 is normal flash content, id2 is normal flash content
No EEPROM/flash device found.
На самой плате заметил, что у ПЗУ нога RESET закорочена с VCC - м.б. в этом дело?
Остальные вроде подсоединены правильно:
29F002 <-> 3114
#31 WriteEnable <-> #53 FL_WR_N
#24 OutputEnable <-> #52 FL_RD_N
#22 ChipEnable <-> #81 FL_CS_N
В даташите моему пониманию доступны только простейшие вещи:(

Отбой, всё получилось:)
Победил последней версией flashrom на другой машине (там Linux Debian 5.0какая-то:))
В чём была причина - не знаю, м.б. поддержку SiI3114 и/или MX29F002T допилили только в версии 0.9.3, м.б. в матери (мучился на ECS 760GX-M2, победил на Gigabyte на i815, точно модель не знаю, не моё:), м.б. в том, что, когда прозванивал ножки, протёр спиртом и прочистил щёткой промежутки между контактами 3114 - там, похоже, китайцы флюс плохо отмыли:D).
Авторам flashrom посылаю луч решпекта и доброжелания:).

NAS(Nas4Free9.2):MA-SL3114 (4*3TB) и мать C1037UN-EU (3*4TB+1*8G_IDE) дружить категорически не хотят. Если воткнуть хотябы один винт в SL3114 - не грузится! Даже в биос не попасть по DEL. Успевает повиснуть сразу после показа подключеных к SL3114 HD. Есть две платы. На одной прошил v5.5.0.0. На другой старая версия осталась 5.0.73. Как мне кажется стало только хуже. Как их подружить? До загрузки системы дело просто не доходит!
Убираю SATA_HD отклчением от матери -пашет SL. По отдельности всё пашет.

Куплено тут: citilink.ru/catalog/parts/controllers/504733/ (забыл добавить...) Вид соответствует.

Аватар пользователя savely

Харды в SATA-150 переключались?

А кому счас легко...

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

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

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

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