Сообщяю инфу по внешнему контроллеру Sil 3112. Может кому пригодится.
Пред-интрига такова. Потребовалось собрать файл-сервер. Была использована машинка на базе ABIT-SL6 (это пень-3 socket-370) и доблестный SATA-RAID noname PCI на Sil 3112. Все заработало сразу и без доустановок драйверов (винда ставилась WinXPsp2 сборки OGOMOR 2007-05lite). Но через некоторое время испортилась материнка и комп пришлось пересобирать. Отсюда начинается интрига.
Была взята материнка ASUS P3B-F (это пень-2 socket-1) и все тот-же noname Sil-3112. Система (все та-же OGOMOR XP 2007-05lite) поставлена на отдельный IDE-хард.
После установки винды были подключены SATA-харды (2шт WDC320JS) набитые доверху инфой.
При старте система немедленно сообщила, что харды все неправильные и надо запустить скандиск. После отказа от скандиска и окончательной загрузки, посыпались сообщения "System Volume Information испорчен", "Secure испорчен", "файл ххх недоступен" и т.д. Но тома были видны, на них можно было писать. Некоторые файлы с них читались, а некоторые нет ("доступ к папке(файлу) невозможен").
Видя такую печаль, харды были сняты, перенесены на второй комп, просканены и вылечены. Обнаружилось, что с них ровным счетом ничего не пропало и не испортилось (Для проверки была использована база CRC всех файлов диска, предварительно созданная программой WhereIsIt).
Затем, один хард был опять воткнут на Sil-3112 и при старте немедленно испортился. Попытки вылечить на месте успехом не увенчались (виндозный скандиск сообщал "Сканирование прекращено", а консольная утилита chkdsk - вылетала после 2-3 фиксов").
После того, были перепробованны все найденные драйвера. Результат - прежний. Разница в сочетании неработающих файлов.
Далее были изучены шина PCI и распределение прерываний. На используемой материнке оказался PCI v2.2. В описании чипсета контроллера сообщалось, что таковая поддерживается. Прерывания оказались задвоены с "Microsoft ACPI", но путем некоторых манипуляций, под Sil-3112 было получено отдельное прерывание. Результат прежний - не работает.
После, изучив тему, был проведен апдейт биоса.
Исходный биос:
Надпись при загрузке - "Raid version 4.2.12".
Данные показанные программой "Silicon Image SATA Controllers" из раздела "Панель управления":
"Chip AMD Am29F010B, Biosver UNKNOWN, Date UNKNOWN
Sil3112 Rev2, PCI Bus 0, Dev 10"
Данные показанные фирменной консольной утилитой SiFlashTool - то же самое + "PCI Bus 00, Dev 0a".
Новый биос: "Ver 4.2.84, Data (непомню)"
Результат прежний - хард не работает и не вылечивается.
После этого, был проведен апдейт биоса на версию без поддержки RAID.
Новый биос: "Ver 4.2.84, Data 01.19.2007"
Результат прежний - хард не работает. Немного изменилось сочетание испорченных/нормальных файлов.
После этого все мысли закончились и был, наконец, использован посох с DVD (если кто не знает, "одминским бубном" пользуются лохи. Настоящие пацаны пользуют "посох с DVD") и проблема была решена. Все заработало. Вы, наверное уже догадались, как...
Был поменян слот, в котором торчал контроллер. Он был перетыкнут сразу за видео. Первоначальный состав слотов таков:
видео (NVIDEA RIVA TNT 16Mb)
пусто
пусто
Sil 3112
сеть.карта (D-Link DFE-520TX PCI)
пусто
пусто
После переделки:
видео (NVIDEA RIVA TNT 16Mb)
пусто
Sil 3112
пусто
сеть.карта (D-Link DFE-520TX PCI)
пусто
пусто
Без сеть.карточки контроллер тоже работал.
Развивая успех, немедленно были вылечены и проверены оба харда (в осадок выпал один ничейный кластер. На 600Gb файлов - терпимо).
Далее система пущена в эксплуатацию (раздача файлов по сети) и сутки работает нормально.
Дальнейшие планы - присобачить второй Sil-3112, еще 2 харда и еще сетьевуху. О результатах - напишу.
Использованные файлы:
(все лежит здесь
http://www.siliconimage.com/support/supportsearchresults.aspx?pid=63&cid=15&ctid=2&osid=0& )
3112Raid_x86_10600_logo.zip, 159568b, crc DFA1A757
- последняя (2008-03-24) версия драйвера для RAIDSATA.
3x12-x86-1.3.68.2-logo.zip, 130820b, crc 565158A2
- последняя версия драйвера для NONRAIDSATA.
BIO-003112-xxx-4284.zip, 182511b, crc 21E9244B
- набор (3шт) последних версий BIOS для SiL-3112.
SiFlashTool.zip, 27452b, crc 3F75B6EE
- консольная утилита для перепрошивки биос.
Последовательность действий по апдейту и ремонту:
1. Поставить драйвер RAIDSATA v1.0.60 из 3112Raid_x86_10600_logo.zip (это в случае, если ваш контроллер изначально поддерживает RAID).
2. Перепрошить биос. "Панель управления"; "Silicon Image SATA Controllers"; закладка Flash BIOS"; убедиться в доке, что биос-chip поддерживается; указать путь на файл r4284.bin, вынутый из архива BIO-003112-xxx-4284. Нажав "Program Flash", получить сообщение "Successful". Если его не будет - то извиняйте. Неповезло Вам.
Перепрошивку можно делать из свойств драйвера (что то-же самое, что и из панели управления) или из консольной утилиты SiFlashTool, что гораздо менее удобно. Зато эта утилита позволяет сделать действие, недоступное из драйвера - изменить номер канала контроллера. Это необходимо, если предполагается использовать несколько контроллеров одновременно (подробнее см.док).
3. Перепрошить биос на NONRAIDSATA (это если Вам RAID ненужен. Вы получите простой контроллер SATA). Все то-же самое, что в п.2, но файл биоса - b4384.bin. При загрузке компа, приглашение в настройку RAID - пропадает.
4. Заменить драйвер под NONRAIDSATA. V1.3.68.2 из 3x12-x86-1.3.68.2-logo.zip.
5. Починить, если надо, перекошенные харды.
5.1 От предложения при загрузке "пускаем chkdsk ?" лучше отказаться - процесс неуправляем.
5.2 Запускаем в консоли "cmd" и "chkdsk <dev>" и смотрим, надо-ли чинить.
5.3 Далее "chkdsk <dev> /f /x" - чиним.
5.4 Далее "chkdsk <dev> - проверяем.
5.5 Запускаем PowerQuest PartitionMagic и смотрим. Если надо фиксим ошибку на старте.
5.6 В PartitionMagic запускаем его собственную проверку "chkdsk" и еще раз проверяем.
Выводы по окончании мероприятия.
Т.к.на описанную возню было потрачено время, успело сформироваться мнение о контроллере "noname Sil-3112".
Достоинства:
1. Дешивизна (куплен в магазе за 150р в 2008-02). Ближайший конкурент "Sil-3112 OEM" - в 2 раза дороже. Ближайший Brand-конкурент - в 5 раз.
2. Четко видно, работает он или нет (Не все, даже заслуженные производители, могут похвастаться таким достоинством.).
Недостатки:
1. Если не работает - топчется на диске и делает его кривым. Зрелище не для слабонервных (Вдобавок, потом надо тратить время на лечение.).
2. В силу п.1 попытка переставить на данный контроллер системный диск и запуститься с него может кончиться плачевно. Для ремонта потребуется второй комп.
Рекомендации:
1. Контроллер, безусловно, годен для использования как SATA-расширитель, т.к.прост и дешев.
2. Ставить с него систему можно только, если ЗАРАНЕЕ убедиться, что он в вашем компе нормально работает. Для этого туда надо воткнуть какойнить хард (но не систему) и поюзать немного.
3. Ставить на нем RAID (именно как RAID - чтоб ценная инфа хранилась) - безумие. (Вдвойне безумие рассчитывать зарезервировать дисковую подсистему стоимостью 200-300$ любым прибором стоимостью 5-10$.).
4. Счастливым обладателям встроенного в материнку данного контроллера ничего не могу посоветовать. Насколько я понял, если он работает - то работает. Не портится.
5. Про скорость работы особо сказать ничего не могу - слишком много привходящих элементов. В составе компа пень-2 - нормальная скорость.
6. Признаком неработоспособности контроллера является:
- после загрузки немедленное предложение проверить хард;
- сообщение виндозного скандиска "Устройство не может быть проверено"
- сообщение консольного скандиска ("cmd" "chkdsk <dev>") "Усечение записи атрибутов с неверными ссылками". Если пробовать фиксить ("/f") - вылетает.
- сообщение PartitionMagic при старте "диск имеет разную длинну по CHS, LBA и FileSystem Length", а при скане "Bad attrib poz in file records";
- недоступность папок и файлов при работе;
- из ошибок ничего вылечить нельзя.
В данной ситуации не рекомендуется писать на хард, т.к.результат - непредсказуем, а последующее лечение - под вопросом. Если не писать - лечится без проблемм.