В общем есть задачка - хочу сделать себе в AWARD BIOS штуку - интегрированный memtest86+. Данная штука реальна и сделана в матплатах Biostar TForce 550. Необходимые модули для этого лежат здесь - rebelshavenforum.com/sis-bin/ultimatebb.cgi?ubb=get_topic;f=52;t=000074;p=0. Точнее lejabeach.com/sisubb/memtest170rom.zip. Первая ссылка обсуждение на буржуйском форуме как обновить данную штуку.
В общем в чём стопор у меня - пока теоретизирую. Как сделать данную функцию вызываемой к примеру после прохождения POST, например вместо Alt+F2 вместо awdflash или ezflash? Award BIOS дулает какие-то проверки? Второе - в идеале сделать эту функцию пунктом в BIOS Setup - там же на этом буржуйском форуме описано добавление нового пункта в Award BIOS Setup.
Все предложения - обсуждаются здесь - авось мой опыт поможет кому ещё.
Compiler
> Да и насчёт добавления модуля - интересует именно технология добавления пункта меню и связи к примеру с ISA/PCI/Other модулем
Я бы не стал связываться с добавлением пункта меню. Можно поступить проще.
Нужно добавить в биос модуль Memtest (или любой другой) с помощью штатной утилиты CBROM. Но это надо сделать так, чтобы он гарантированно вызвался родным биосом.
Для Вашей материнской платы (ASUS M2NPV-VM ACPI BIOS Revision 1001) вероятность вызова новых (ISA-?) модулей весьма высока. Хотя, возможно, понадобится слегка пропатчить основной модуль 1001.bin (аналог original.tmp).
Теперь о самом добавляемом модуле.
Для этого модуля есть исходные тексты (Си + ассемблер). Т.е. принципиальных проблем с потенциальными модификациями не предвидится.
План действий.
1. Отработать технологию вставки доп. модуля и убедиться, что этот модуль автоматически вызывается при загрузке биоса.
2. Подготовить модуль Memtest, проверить его работоспособность под DOS.
3. Вставка, прошивка и отладка модуля Memtest в родной биосной среде.
Приступим к реализации?
У меня нет сабжевой материнской платы. Описания чипсета тоже не предвидится (для эмуляции биоса).
Надеюсь, что у Вас есть возможность восстанавливать запорченный биос (с первого раза никогда не получается).
Ежели попросту вставить этот Memtest в виде PCI модуля, то он будет вызываться каждый раз, при каждой загрузке/перезгрузке системы.
-=Кто сказал что бесполезно биться головой об стену...=- (НП)
Пх’нглуи мглв’нафх Ктулху Р’льех вгах’нагл фхтагн
Хочешь сделать хорошо - сделай это сам
можно сделать по аналогии с option rom'ами некоторых железок, которые при инициализации выводят сообщение типа "Press F3 to enter XXX setup utility" и в течении ~пары секунд ждут нажатия клавиши.
2 apple_rom
написал в асю
doing unexpected things often brings unexpected results
Так по кнопке можно всунуть cbrom asus.bin /awdflash memtest.bin - будет вызываться в теории вместо awdflash/ezflash по ALT+F2. Этот вариант прост. Только наверное надо добавлять так как на ребелсхейвен там ещй файл memtest.rom для инициализации memtest и memtest.bin самого мемтеста с начала зачем-то обкусывают. В начале темы я давал ссылку на комплект для cbrom интеграции.
Дрессируем коров
Compiler
>Так по кнопке можно всунуть cbrom asus.bin /awdflash memtest.bin - будет вызываться в теории вместо awdflash/ezflash по ALT+F2. Этот вариант прост.
То есть вариант CBROM-интеграции Вас не устраивает?
Искренне жаль. Не смею настаивать
Меня неправильно поняли cbrom интеграция меня полностью устраивает. Сложнее добавить пункт в меню BIOS на запуск memtest из BIOS Setup - наподобие того как сделан у гигабайта Q-Flash. Или дробавить собственное клавиатурное сочетание типа того же ALT+F2. Просто я с биосом не настолько близко знаком - вот и прошу совета, прошу объяснить/намекнуть как найти в original.tmp нужный мне участок кода - например процедуру вызова awdflash в конце POST.
На вопрос BC
Запасная флэшка для хотсвапа есть, псиай видеокарта есть и много других компьютеров с LPC в кроватках на случай совсем неудачных результатов, да и руки вроде кудой надо растут.
Ром патчер есть по ссылкам вначале темы в моём первом посте - там же подготовленный не мной, а фирмой BIOSTAR для своей платы на nForce 550 memtest 1.70. Изменения в мемтесте можно узнать сравнив файл вынятый модбином по команде CBROM32_182.EXE n5taa615.bst /oem2 extract и образ memtest.bin с сайта memtest.org.
Откушен у memtest 1.70 кусок кода до смещения 0a00. Плюс есть модуль memsetup.rom зашитый в BIOSTAR по oem1.
Пример реализации Biostar
biostar.com.tw/upload/Bios/N5TAA531.BST
Ну, а насчёт документации на нфорсы - так люди её ищут чуть не с самого появления нфорсов - она так и не появилась.
Если же данную функцию можно проинтегрировать в биос к примеру 815 матери, то можно поискать и её. Хотя мне прще найти виашку или нфорс. Есть для экшпериментов так же QDI под слот1 на виа чипсете + пентиум III 500. Также есть запасная флэшка.
Насчёт комментария Santa - тогда грозит сплошной ребут - потому как при выходе из мемтеста ESC следует перезагрузка. Потому и интересует вызов по какой-нибудь клавише - ну или из CMOS Setup.
Дрессируем коров
Sic transit gloria mundi. Аминь!
Открытая книга: icbook.com.ua
Если бы оно работало заместо AwdFlash или EZFlash - пробовал - оно не запускается. На rebelshaven народ тоже пробовал - тоже глухо. И вместо встроенного флэшера и вместо PCI Ethernet ROM.
Дрессируем коров
и вместо option.rom и oem.rom тоже
Либо нечему гореть, либо нечем поджечь!
Завтра продолжу эксперименты с встроенным мемтестом - у мну появится со второй попытки BIOSTAR TF8200 AM2+ - на неё BIOSTAR перешёл на амибиос и встроеный мемтест там от производителя. Первая пришла мертворожденная. С виду ничего платка но стоповалась на посткоде E9 - что за он не пойму - картинки ни на встроенном видео ни на PCI видеокарте не было.
Дрессируем коров
Отправить комментарий