Уважаемые Ромовцы! Прошу у вас помощи. Описываю по порядку.
Был приобретен SATARAID PCI контроллер для подключения SATA винта на старую мать. Но при подключении именно того винта, с которым предполагалось его (контроллер) использовать (Samsung HD160JJ), выяснилось, что винт под виндой не определяется. При загрузке BIOS-а контроллера (при старте), он отображается, также он показывается в утилите RAID загрузчика. Но так как RAID не был нужен, то надо было что-то делать. При подключении других винтов (и 300-гигового самсунга и 80-гигового вестерна) все было ОК - винты находились и подключались.
Было решено обновить прошивку контроллера. Но. Из-под винды штатными средствами сие не удалось. Во вкладке свойств контроллера все было сереньким и, соответственно никаких доступных устройств не отображалось. Так же и стандартный прошивальщик силикон имидж (чип контроллера - SiI 3512) SiFlashTool не находил доступых для прошивки устройств.
Пошел в Дос. Скачал последний доступный Биос (4.3.84) и прошивальщик (updflash) с сайта силикона. Выбрал для начала RAID-версию биоса, так как плата изначально была RAID (кстати версия биоса была 4.3.534, на сайте такой вообще не обнаружилось, были младше, были старше, но такой не было):
updflash r4384.bin -a -d
Нашлось устроство 3512, в меню выбрал наиболее подходящий тип флэшки SST 39VF040 (4 Mbit compatible). На плате стоит SST 39VF512. Поехали. Приехали. Зашилось до адреса 10000h, дальше посыпались ошибки. Сама прошивка 131072 байта. В общем Loading BIOS failed, Code=1. Перегружаюсь - при загрузке после БИОСа матери отображается загрузчик контроллера, вместо надписи "...SATARAID BIOS..." появилось "...SATALink...", опять отобразился подключенный винт Samsunf HD160JJ. Далее все грузилось, винда проглотила драйвера нон-рейд, но диск опять не увиделся, но оно понятно, если прошилась только часть биоса.
Решено было попробовать зашить uniflash.
uniflash -pcirom
Нашлось устройство 3512, правильно определилась флешка, но шить отказалось из-за несовпадения размеров прошивки и флешки, попробовал запустить
uniflash -E r4384.bin -pcirom
При прошивке запищало и выдало ошибку, после этого при загрузке компа, при переходе на загрузчик контроллера моргающий курсор и все, далее не грузится ничего. В БИОСЕ отключал загрузку с других устройств, не помогло.
Что теперь можно сделать?
Попутно вопросы.
1. Как можно было привести в сответствие размеры прошивки и флешки? Тупо добив нулями (или эф-эфами?) до 512 кбайт (на форуме здесь вычитал)? Или надо в середину вбивать эф-эфы?
2. Как теперь грузануть дискету, ведь поломанный загрузчик контроллера не даёт дойти до неё?
На ум приходят варианты один тупее другого. Или нагорячуюю воткнуть плату после старта дискеты. Но тогда можно (наверное) или мать спалить, или плату. Или как то размыкать линию питания на плату контроллера? Или как то флешку обесточить на этапе загрузки системы? Размыканием какой-либо её ножки, хотя это уже точно отрежет мне путь к возвращению контроллера по гарантии, что нежелательно. Еще приходит на ум интеграции биоса контроллера с биосом матери, но это уже совсем не хочется, проще тогда отнести контроллер по гарантии или вообще выкинуть.
Заранее спасибо и извините, если это уже обсуждалось, вроде перечел много, но определенности не нашел...
Да, примечательно, что прошивка идет как патч, а не просто новая прошивка (микропрограмма).
Видимо поэтому я не смог найти ее на сайте самсунга. Надо было получше поискать )).
Надеюсь эта тема поможет еще многим владельцам HD160JJ...
raleks'у респект!
Согласен, вполне критический, просто я в таких случаях стараюсь не позволять себе зацикливаться на чем-то одном (например, только микропрограмма накопителя). В этой конкнретной ситуации моя "антизацикливание" ничего не принесло В любом случае, поздравляю с успешно найденным решением!
wiki.rom.by - здесь специально собраны ответы на большинство вопросов!
Когда другие уже закончили, процессоры Intel (R) Pentium (R) продолжают работать, работать и работать...
Отправить комментарий