Неудачная прошивка SATA PCI контроллера. Что делать дальше?

Уважаемые Ромовцы! Прошу у вас помощи. Описываю по порядку.
Был приобретен 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. Как теперь грузануть дискету, ведь поломанный загрузчик контроллера не даёт дойти до неё?
На ум приходят варианты один тупее другого. Или нагорячуюю воткнуть плату после старта дискеты. Но тогда можно (наверное) или мать спалить, или плату. Или как то размыкать линию питания на плату контроллера? Или как то флешку обесточить на этапе загрузки системы? Размыканием какой-либо её ножки, хотя это уже точно отрежет мне путь к возвращению контроллера по гарантии, что нежелательно. Еще приходит на ум интеграции биоса контроллера с биосом матери, но это уже совсем не хочется, проще тогда отнести контроллер по гарантии или вообще выкинуть.

Заранее спасибо и извините, если это уже обсуждалось, вроде перечел много, но определенности не нашел...

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

И перечитайте ваш предыдущий пост, конкретно описание того что вы делали. Лично я чтобы понять ваши посты, читаю их по 3 раза. Постарайтесь писать полно и конкретно впредь, я в голове всю тему не могу держать, а перечитывать неудобно.

Подключите ваш винт к SATA2 контроллеру и проверьте, заводится он в SATA2 или SATA1 режиме. То есть переключился ли он в SATA1 или нет. А то я запутался уже, что где и в каком режиме работает.

wiki.rom.by - здесь специально собраны ответы на большинство вопросов!

Когда другие уже закончили, процессоры Intel (R) Pentium (R) продолжают работать, работать и работать...

Ну может просто запутал, где какой контроллер - так вроде все понятно :) Сумбурно, конечно...
Я не знаю точно, какой интегрированный САТА-контроллер на Asus P4P800SE, первый или второй, но винт работает на нем при выставлении утилитой estool любого САТА-режима - и 150, и 300. В винде, правда, в обоих случаях в свойствах стоит UDMA-5. (Сейчас уже не помню точно, но кажется мне, что раньше и UDMA-6 в винде я видывал). При подключении к PCI-САТА-контроллеру винт не виден в Windows, в DOS его видит и утилита estool, и victoria.

Здесь винт - это именно проблемный Samsung HD160JJ.

raleks, та же фигня.

Третий день бьюсь: такой-же контроллер и винт такой-же, под ДОСом винт определяется утилитами, а в Винде ХР нет его.
Полез искать инфу по перепрошивке и наткнулся на твою историю - перепрошивать не буду пока. Хоть контроллер и установлен в системе как Sil 3512 SATARaid Controller, а мне он нужен только для одного винта.

Похоже именно Этот винт и именно Этот контроллер не хотят дружить никак, хоть не пойму в чем точно трабл и как решается (((((
Если получится разделы в винде увидеть, отпишись, пожалуйста, здесь что сделал...

В общем, прошил я BIOS 128КБ в эту флешку. Но это никак не помогло решить проблему. Проблемный винт так и не заработал в связке с этой платой. Вообще ситуация двойственная - проблемный винт не работает на этой плате, но работает на всех (доступных мне) материнках с набортным контроллером САТА (это Интел - ICH5 - SATA 1 и ICH7 - SATA 2). С другой стороны с сабжевой платой работают все остальные доступные мне САТА-винты - опять-таки как САТА-1, так и САТА-2. Буду возвращать плату, наверное.

Для будущих поколений (с):

Для Root - updbios формирует 128КБ образ.

Далее, как я прошил силиконовский 128КБ БИОС в 64КБ флешку (все это уже давно известно, авторство не мое!)
Значит так. Берете силиконовский образ, hexeditor-ом (например, xvi32) переносите блок с конца прошивки (байтики не равные FFh), так, чтобы последний байт блока располагался теперь по адресу FFFFh и отрезаете оставшееся (убедиться, что вырезаемое содержит только FFh, не считая перенесенного блока). Затем полученный образ 64КБ прошивается updbios - выбирать надо 10-й пункт (для версии 3.3.6) - это Atmel’s AT49BV512 (для моего случая - SST 39VF512 - для других флешек возможны другие варианты). Жаль, что мне это не помогло решить мою проблему...

mimix
Остается один вариант (для особо любознательных) - обновить прошивку винта, но где её найти - я не представляю, да и ссыкотно :)
Напиши данные своего винта - дата выпуска, прошивка, для сравнения.

Вот инфа от MHDD:

SAMSUNG HDD160JJ
LBA: 312,581,808
BIOS: 82H
SN: S08HJ10Y436943
FW: WU100-31
CACHE: 8192 KB


Size: 152627 MB

Supports: LBA48 HPA AAM DLMC LBA MS16 DMA (UDMA6, MWDMA2)
SMART: Enabled
SelfTest: Supported
Security: High, OFF.

P.S.: дату выпуска попозже посмотрю...

Что интересно, под ДОС'ом винт нормально виден. PartitionMagic видит винт, работает с разделами, впрочем как MHDD и другие утилиты для хардов от SAMSUNGа - пишут инфу, проводят диагностику.

А в Винде его как не было так и нет:( Всвязи с чем думается, что проблема чисто осевая.
В Винде ни PartitionMagic ни другие утилиты не видят хард ВООБЩЕ, даже намека на него.
То ли дрова на контроллер такие кривые (лыжи не едут)... то ли руки у меня.

Есть правда одна зацепка: в PartitionMagic'е под ДОС'ом решил посмотреть Info... для раздела на этом винте. Инфо появилось, но сначала выпала ошибка:
"Error #1516
Partition improperly dismounted. Please refer to the online user guide... и т.д."

Если я правильно перевел, то "диск некорректно демонтирован"... Попробую поплясять от этого (с бубном конечно).

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

У винта правильнее говорить микропрограмма - это раз. Обновлять ее не вижу причин - два. Если хотите проверить, в драйверах дело или нет - запустите Victoria for Windows в режиме API и посмотрите, может ли она читать поерхность винта, или вообще его не видит. Если не видит - можно попытаться в режиме PIO поискать его по контроллерам (советую почитать документацию к Виктории).

wiki.rom.by - здесь специально собраны ответы на большинство вопросов!

Когда другие уже закончили, процессоры Intel (R) Pentium (R) продолжают работать, работать и работать...

Highlander, во-первых спасибо.
Что-то я от Виктории всегда отворачивался, а зря...

Вобщем так и получилось: в режиме API винт не виден, а в режиме PIO по контроллерам легко находится и получает всю информацию о нем (пойду почитать документацию к Виктории).

К сожалению Виктория ничего не дала... впрочем она нужна только для получения инфы о винтах и их тестирования. Т.о. стало ясно, что винчестер цел, работает, отзывается на служебные команды и позволяет считывать информацию с поверхности.

Под ДОС'ом винт определяется всеми утилитами для HDD, которые я пробовал, а также PartitionMagic и Acronis что-там... (точно не помню как называется) - создавал и удалял разделы, менял файловую систему, менял Primary на Logical разделы... все работает.

Под "окнами" ХР: контроллер видится и определяется, ось сама находит дрова, винт в системе не появляется и не видится никакими способами, кроме как из Виктории в режиме PIO.

Из всего, imho, вывод один: все оборудование работает нормально! У raleks'а тоже самое, быстрей всего.
Баг чисто программный,а поскольку я не программист, то тут уже мне одному не справиться.
Или дрова для контроллера кривые ставятся, или прошивка устаревшая, или и то и другое.
Кстати на сайте SiliconImage (siliconimage.com/support/searchresults.aspx?pid=29&cat=3) прямо написано, что компания не делает продукцию для конечных пользователейи обращаться к ним за новым ПО не нужно, также компания просит OEM-производителей предоставлять техподдержку и ПО.
Поскольку "Agestar PS2ES1-R3512" как бы продается Agestar полез к ним на сайт, но для данного девайса не нашел ни дров ни прошивок.

Также на сайте SiliconImage сказано, что нужно использовать дрова вместе с новой прошивкой: так вот для версии дров 1.0.62.0 от 17.08.07, которые ставятся моей системой там указана прошивка версии BIOS: 4.x.84 - а у меня 4.3.534 (которой на сайте я вообще не нашел).

P.S.: И не понятный вопрос: почему именно с HD160JJ такие траблы? У меня нет возможности сейчас проверить на другом винте, но судя по сообщениям raleks'а, и других юзеров из инета таких проблем не возникает...

P.S.S.: може все-таки не лыжи не едут, а со мной что-то не так? ;)

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

mimix
вообще-то БИОСы и драйвера на сайте силикона доступны. Правда, не напрямую, а через т.н. Knowledge Base...

Аццкий ромбовод {:€
Я пока не волшебник - я только учусь! :-P

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

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

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

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