Ребята помогите пожалуйста убедиться, что всё делаю правильно, а то страшно получившийся результат зашивать в материнку
Итак, имею материнскую плату ASUS M3A78, которая имеет на борту RAID контроллер с возможностью создания массивов RAID 0, RAID 1, RAID 10, JBOD. А нужного мне RAID 5 нету. Полез на сайт Асуса и обнаружил, что RAID контроллер "родственной" платы ASUS M3A78-T умеет делать RAID 5.
Вооружившись программой MMTOOL 3.19 и скачав с сайта последнюю версию БИОСа выгрузил (Extract) все модули в "uncompressed form". Просмотрев все модули через блокнот, по ключевому слову "3.0.1540.34" (версия RAID контроллера, подсмотренная во время загрузки компьютера) нашел модуль, который по идее должен быть тем самым RAID контроллером. На рисунке показан этот модуль:
Скачав БИОС от платы ASUS M3A78-T я извлек из него, такой же модуль, который соответствует модулю найденному мной в "родном" БИОСе (нашел в нем строку "3.0.1540.39" - версия отличается от оригинальной).
Вот тут у меня появились трудности:
- Сначала я хотел сделать Replace модуля в "родном" биосе модулем выдернутым из БИОСа платы M3A78-T. Но у них оказались разные размеры, и я не уверен, что не затру кусок другого модуля этой операцией. Извините если сейчас говорю чушь, просто никогда раньше подобным не занимался .
- Затем решил сделать по другому - удалить "родной" модуль из БИОСа и вставить заместо него модуль из платы M3A78-T. С удалением, понятное дело, проблем не возникло, а в вот с вставкой опять же мне ничего не понятно. На картинке приведен скрин экрана "Insert", извиняюсь за кучу вопросиков, действительно не знаю, что надо вводить в эти поля ... Если ничего не вводить и просто нажать кнопку Insert, то что-то вставляется, но результат не вполне понятен.
Собственно весь вопрос в том, как правильно вставить в файл БИОСа нужный мне модуль ? И правильно ли я извлек модуль в Uncompressed form или его надо было извлекать как ROM файл ?
Простите если много чуши наговорил, это мой первый опыт подобного рода.
В первую очередь проверьте в вашем новом RAID модуле DeviceID и VendorID - могут отличаться. Запись внутри смотрите РУЧ редактором типа WinHEX. Будет типа 0210 9243 (обратная запись 1002:4392). Программа сама сожмёт модуль при вставке вставлять надо Compress. Затирать она ничего не будет - если вы конечно Insert делаете, а не Replace.
При вставке надо справа в три поля указывать значения которые справа в окне Extract.
Дрессируем коров
Спасибо за ответ !
Хочу уточнить про VendorID и DeviceID:
В оригинальном модуле они имеют значения соответственно: 1002 и 4392
А в новом модуле соответственно: 1002 и 4393
Какие значения подставлять при Insert'е ? от оригинального модуля или от нового, который вставляю ?
Внутри модуля поменяйте строку 9343 на 9342 и в последнем байте модуля измените значение на число на 1 меньшее. И при вставке модуля укажите старый DeviceID 4392 - это аппаратный ID устройства. Кстати вполне возможно что устройство не совсем одинаковое, но проверьте.
Дрессируем коров
В вашем случае эти цифры обозначают 1002 (ATI вернее нынче уже AMD) ну а DeviceID - уникальный номер устройства в пределах своего класса. Драйвер и BIOS по ним опознают своё это устройство или чужое.
Дрессируем коров
Вообще-то еще CRC PnP-заголовка надо пересчитать, хотя, возможно MMTOOL сам все CRC считает?
А кому счас легко...
В общем не получилось у меня пока ничего
Небольшой отчетик о проделанной работе:
По поводу поиска значений 1002 и 4393 в теле модуля: оказалась следующая ситуация - ни в модуле raid от моей материнки (m3a78) ни в модуле raid от материнки m3a78-t нет значений 4393, которые Compiller предлогал найти и заменить на 4392 и только после этого вставлять в мой БИОС. В обоих модулях данные значения (1002 и 4392) располагаются почти одинаково (где-то в середине модуля они ещё пару раз встречаются):
m3a78:
m3a78-t
Почесав репу, я решил вставить модуль как есть указав ему параметры: ModuleID: 20, VID: 1002 и DID: 4392 - как у оригинального модуля.
В результате получилось следующее - БИОС без проблем зашился, система без проблем загрузилась, но после включения режима RAID в БИОСе, по время старта утилиты конфигурирования Рейда на строчке Scanning Devices (что-то типа того) компьютер вешается намертво. Отсоединение жестких дисков результата не дает - всё равно виснет.
Решил попробовать вставить модуль с параметрами 20-1002-4393. В результате чего после включения в БИОСе режима RAID, утилита конфигурирования вообще не появляется, а компьютер просит загрузочное устройство, как будто дискетку в дисководе забыли ...
Вот такие пироги
Может быть у кого-нибудь ещё есть мысли по поводу того, что в данной ситуации ещё можно придумать ?
Можно поковырять RAID ROM модуль из других матплат - необязательно ASUS - он там может быть новее. Я когда-то делал подобное с NVIDIA RAID ROM так самый новый на тот момент мне встретившийся RAID ROM был в матплатах MAGIC PRO (Jetway). У ASUS обычно RAID и VideoBIOS модули не самые новые- они идут по пути - старый конь борозды не портит - ляжет и лежит .
Дрессируем коров
Пасибо, буду дальше ковыряться
Мда, меня тут носом ткнули, что у плат m3a78 и m3a78-t чипсеты разные, 770 и 790 соответственно (amd).
Прошерстив пару-тройку сайтов производителей материнок обнаружил, что поддержка raid5 есть исключительно у плат с 790 чипсетом. Похоже на аппаратном уровне намутили чего-то. Как думаете ?
===================
UPD:
Всё, ребята, отбой.
Судя по этому overclockers.ru/hardnews/26532.shtml не видать мне RAID5, т.к. у меня южный мост 700, который впринципе raid5 не держит, хоть запрошивайся. А вот 750-й южный мост держит, и он как раз присутствует в m3a78-t (790-й чипсет).
Эхх, а счастье было так близко ...
Отправить комментарий